🚀 تخفیف ۳۵٪ + ۳.۵ میلیون هدیه! برنامه‌نویسی رو الان شروع کن - فقط امروز!
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ sogol
جدول با DAX
جامعه هوش مصنوعی ایجاد شده در ۱۷ تیر ۱۴۰۴

سلام استاد وقت بخیر 

در این جلسه شما جدول رو با استقاده از نوشتن دکس انجام دادین 

و خب ما همون مقادیر رو میتونیم با میژر هم انجام بدیم 

فرقی بین این دو هست؟

سلام
در بسیاری از حالات میشه به جای دکس از میژر استفاده کرد ولی به صورت کلی:

تفاوت‌های اصلی بین Table (جدول با DAX) و Measure (میژر):

۱. Table (جدول با DAX)

  • با DAX می‌تونید یک جدول جدید بسازید (مثلاً با دستور SUMMARIZE، ADDCOLUMNS، FILTER و …).
  • جدول حاصل، مثل سایر جداول، به مدل داده شما اضافه میشه و می‌تونید ازش در ویژوال‌ها، روابط، و سایر محاسبات استفاده کنید.
  • جدول همیشه شامل چندین مقدار (رکورد) در قالب سطر و ستون هست.
  • جدول مستقل از فیلترهای گزارش عمل می‌کنه مگر اینکه از توابع خاصی مثل CALCULATETABLE استفاده کنید.

۲. Measure (میژر)

  • میژرها فقط یک مقدار (scalar value) برمی‌گردونن و این مقدار وابسته به فیلترها و کانتکست گزارشه.
  • میژرها در جداول یا ماتریس‌ها و کارت‌ها و … نمایش داده می‌شن و همیشه مقدارشون بسته به فیلترها تغییر می‌کنه.
  • میژرها جایی ذخیره نمیشن، بلکه در لحظه محاسبه می‌شن (محاسبه داینامیک دارند).

 

مثال:

فرض کنید مجموع فروش رو می‌خواید حساب کنید:

با Table:

               stylus                    

SalesTable = SUMMARIZE(Sales, Sales[Product], "Total Sales", SUM(Sales[Amount]))

           

این جدول جدیدی به مدل‌تون اضافه می‌کنه که در هر سطر، جمع فروش برای هر محصول رو نشون میده.

با Measure:

               stata                    

Total Sales = SUM(Sales[Amount])

           

این میژر در هر کانتکست (مثلاً برای هر سطر یک ماتریس یا کل گزارش) جمع فروش رو نشون میده و همیشه یک مقدار برمی‌گردونه.

 

مسعود کاویانی ۲۹ تیر ۱۴۰۴، ۲۱:۲۴