چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟

چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟

نوشته شده توسط: تیم فنی نیک آموز
۱۹ دی ۱۴۰۱
زمان مطالعه: 20 دقیقه
۴
(۱۰)

مقدمه

این مقاله نحوه نمایش محتوای فیلتر اعمال شده بر روی یک محاسبه، را با استفاده از معیار DAX در Power BI Tooltips توضیح می‌دهد.

فیلترها را می‌توان در سطوح گزارش، صفحه و یا آیتم‌های ویژوال اعمال کرد. هر آیتم ویژوال در یک گزارش می‌تواند سایر تصاویر را در همان صفحه فیلتر کند. تعیین فیلتر دقیق در گزارش‌های پیچیده می‌تواند یک کار پرهزینه اما ضروری در حین اعتبارسنجی گزارش یا رفع باگ باشد. به عنوان مثال، تصویر زیر معیار DumpFilters را نشان می‌دهد که برروی یک Tooltip در نمودار ستونی خوشه‌ای اعمال می‌شود.

چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟

کد DAX مورد نیاز برای ساخت رشته بازگردانده شده توسط معیار DumpFilters به صورت کلی و تکراری است. بنابراین، ایده خوبی است که آن را به طور خودکار با استفاده از DAX Studio تولید کنید.

دوره آموزشی Power BI نیک آموز

ایجاد یک معیار DumpFilters در DAX Studio

ورژن DAX Studio 2.8 قابلیتی را برای تعریف معیار Filter Dump معرفی کرد. هدف از این معیار تجزیه و تحلیل محتوای فیلتر هر ستون از مدل (یا تنها یک جدول)، ایجاد رشته‌ای با نام ستون‌هایی که دارای فیلتر فعال در محتوای فیلتر هستند و همچنین آیتم‌هایی که به عنوان یک فیلتر اعمال می‌شوند. برای ایجاد این معیار، روی نام جدول در پنل Metadata در DAX Studio کلیک راست کرده و یکی از آیتم‌های منوی مشخص شده در شکل زیر را انتخاب کنید.

چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟

تفاوت بین این دو گزینه که با کادر قرمز در تصویر بالا نشان داده شده است، فقط در جداولی است که برای تحلیل محتوای فیلتر در نظر گرفته شده است:

  • Define Filter Dump Measure: معیاری ایجاد می‌کند که محتوای فیلتر اعمال شده در تمام ستون‌های جدول انتخاب شده را تجزیه و تحلیل می‌کند.
  • Define Filter Dump Measure (All tables): معیاری را ایجاد می‌کند که محتوای فیلتر اعمال شده در تمام ستون‌های همه جداول مدل را بدون توجه به جدول انتخاب شده تجزیه و تحلیل می‌کند.

برای مثال، اگر DAX Studio را به مدل Power BI مورد استفاده در این مقاله متصل کنید، می‌توانید آیتم منوی Define Filter Dump Measure (All tables) را انتخاب کنید و کد DAX زیر را در ویرایشگر DAX Studio داشته باشید:

DEFINE
MEASURE 'Customer'[DumpFilters] =
VAR MaxFilters = 3
RETURN
IF (
    ISFILTERED ( Customer[Address Line 1] ),
    VAR ___f = FILTERS ( Customer[Address Line 1] )
    VAR ___r = COUNTROWS ( ___f )
    VAR ___t = TOPN ( MaxFilters, ___f, Customer[Address Line 1] )
    VAR ___d = CONCATENATEX ( ___t, Customer[Address Line 1], ", " )
    VAR ___x = "Customer[Address Line 1] = " & ___d 
                   & IF(___r > MaxFilters, ", ... [" & ___r & " items selected]") & " "
    RETURN ___x & UNICHAR(13) & UNICHAR(10)
)
 & IF (
    ISFILTERED ( Customer[Birth Date] ),
    VAR ___f = FILTERS ( Customer[Birth Date] )
    VAR ___r = COUNTROWS ( ___f )
    VAR ___t = TOPN ( MaxFilters, ___f, Customer[Birth Date] )
    VAR ___d = CONCATENATEX ( ___t, Customer[Birth Date], ", " )
    VAR ___x = "Customer[Birth Date] = " & ___d 
                   & IF(___r > MaxFilters, ", ... [" & ___r & " items selected]") & " "
    RETURN ___x & UNICHAR(13) & UNICHAR(10)
)
-- this continues for the other columns in the data model

کد DAX این معیار هر ستون از مدل داده را بررسی می‌کند. اگر فیلتری بر روی ستون اعمال شود (ISFILTERED)، لیست مقادیر اعمال شده در محتوای فیلتر (FILTERS) به یک رشته (CONCATENATEX) متصل می‌شود و تعداد موارد قابل مشاهده (COUNTROWS و TOPN) را به تعداد تعریف شده در متغیر MaxFilters محدود می‌کند. رشته برگردانده شده توسط معیار شامل نام ستون، قبل از لیست مقادیر موجود در محتوای فیلتر است. اگر انتخاب بیش از آیتم‌های MaxFilters باشد، رشته، آیتم‌های MaxFilters را به تعداد کل آیتم‌های انتخاب شده نمایش می‌دهد. اگر می‌خواهید بیش از سه مورد را در این نتیجه قرار دهید، می‌توانید متغیر MaxFilters را تغییر دهید.

معیار به دست آمده از این طریق باید در یک معیار جدید در Power BI Desktop کپی شود تا بتوان از آن در یک Tooltip استفاده کرد.

کپی کردن معیار DumpFilters در Power BI Desktop

برای کپی کردن معیار DumpFilters از DAX Studio به Power BI Desktop، این دو مرحله را دنبال کنید:

  • تعریف معیار را در DAX Studio با صرف‌نظر از دو ردیف اول (DEFINE و MEASURE) انتخاب کنید و آن را در کلیپ بورد کپی کنید.
  • یک معیار جدید در Power BI Desktop با نام DumpFilters ایجاد کنید. کدی را که از DAX Studio کپی کرده‌اید بعد از عملگر انتساب (=) قرار دهید.

چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟

هنگامی که معیار DumpFilters را در Power BI Desktop تعریف کردید، می‌توانید آن را به قسمت Tooltips منتقل کنید، مانند نمودار ستونی خوشه‌ای عکس اول از صفحه نمایش داده شده در ابتدای این مقاله.

چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟

Tooltips می‌تواند یک رشته را با چندین خط نمایش دهد. این برای معیار DumpFilters که یک خط جدید برای هر ستون دارای فیلتر ایجاد می‌کند مفید است. ممکن است تعجب کنید که چرا معیار DumpFilters لازم است، با توجه به اینکه Power BI از قبل می‌تواند هر فیلتر و آیتم فیلتر کننده‌ای را که روی تصویر تأثیر می‌گذارد را نمایش دهد. دلیل آن این است که معیار DumpFilters فیلترهای یک سلول واحد را ایزوله می‌کند و می‌تواند اثرات فیلترهایی را نشان دهد که در بصری سازی استاندارد ارائه شده توسط Power BI قابل مشاهده نیستند.

درک نتایج معیار DumpFilters

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

  • فیلترهای سطح گزارش (Report-level)
  • فیلترهای سطح صفحه (Report-page)
  • آیتم‌های فیلتر کننده که روی صفحه تأثیر می‌گذارند.
  • انتخابی که در سایر تصاویر همان صفحه انجام شده است که تصویر را فیلتر می‌کند.
  • فیلدهای موجود ویژوال در داده‌های گروهی (مانند Axis، Legend، Category، Rows، Columns، …)

برای مثال، این بصری سازی Tooltip را در نمودار ستونی خوشه‌ای صفحه Simple Filters موجود در PBIX در نظر بگیرید.

چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟

توضیح فیلترهای قابل مشاهده در DumpFilters عبارتند از:

  • Customer[Education]: یک فیلتر در سطح گزارش است.
  • Product[Manufacturer]: یک فیلتر در سطح صفحه است.
  • Product[Category]: خصیصه‌ای است که به ویژگی ویژوال Axis اعمال می‌شود.
  • Date[Year]: خصیصه‌ای است که برای ویژگی Legend ویژوال اعمال می‌شود.
  • Date[YearNumber]: ستونی است که برای مرتب‌سازی Date[Year] استفاده می‌شود و هر زمان که فیلتری برای Date[Year] اعمال شود در محتوای فیلتر گنجانده می‌شود.

تصویر همچنین دارای یک فیلتر cross highlighting  از Customer[Occupation]  است که در محتوای فیلتر قابل مشاهده نیست، زیرا معیار در Tooltips توسط Power BI طوری تنظیم شده که فیلتر cross highlighting مورد ارزیابی قرار نگیرد.

مقایسه نتیجه معیار DumpFilters با اطلاعات ارائه شده توسط فیلترهای نشان داده شده در header ویژوال مفید است. توجه داشته باشید وقتی در تنظیمات گزارش فایل فعلی، گزینه زیر را تیک بزنید، header ویژوال فیلترهای اعمال شده را نشان می‌دهد.

  • Enable the updated filter pane, and show filters in visual header for this report

چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟

توضیح فیلترهای قابل مشاهده در header ویژوال عبارتند از:

  • Customer[Education]: یک فیلتر در سطح گزارش است.
  • Product[Manufacturer]: یک فیلتر در سطح صفحه است.
  • Customer[Occupation]: یک فیلتر cross highlighting است که شما می‌توانید این حالت را با عنوان Included شناسایی کنید.

همان طور که می‌بینید، header ویژوال فیلترهای اعمال شده را نشان می‌دهد، از جمله آیتم‌های فیلتر کننده و فیلترهای cross highlighting، اما فیلترهای visual-level را که در معیار DumpFilters قابل مشاهده هستند، نشان نمی‌دهد. فیلترهای visual-level زمانی که آن‌ها بر روی یک معیار موجود در تصویر اعمال می‌شوند، ممکن است نتیجه را به روشی غیر شهودی تحت تأثیر قرار دهند. این مورد در مثال بعدی توضیح داده شده است.

درک تأثیر فیلترهای visual-level

یک فیلتر visual-level بر اساس یک معیار، همیشه محدودیتی را برای اعضا، روی حداکثر سطح جزئیات اعمال می‌کند. به عنوان مثال، نمودار خطی زیر را در صفحه Visual Filters در نظر بگیرید.

چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟

نمودار خطی دارای سه سطح است: Year، Month و Date. با این حال، نمودار خطی در حال حاضر سطح Month را نشان می‌دهد. صفحه فیلترهای visual-level شامل یک شرط برای معیار Sales Amount است که باید بیشتر از ۱۰۰۰ باشد. اثرات این پیکربندی بر روی فیلترهای اعمال شده چیست؟

این بار ابتدا فیلترهای نمایش داده شده در header ویژوال را در نظر می‌گیریم:

چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟

توضیح فیلترهای قابل مشاهده در header ویژوال عبارتند از:

  • Customer[Education]: یک فیلتر در سطح گزارش است.
  • Customer[Continent]: فیلتری است که از آیتم‌های فیلتر کننده Continent موجود در همان صفحه می‌آید.

بر طبق آنچه انتظارش را داشتیم، header ویژوال هیچ نشانه‌ای از فیلترهای visual-level ندارد. این مورد را با نتیجه معیار DumpFilters که تجزیه و تحلیل شده برای یک نقطه از نمودار خطی مقایسه کنید.

چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟

توضیح فیلترهای قابل مشاهده در معیار DumpFilters عبارتند از:

  • Customer[Education]: یک فیلتر در سطح گزارش است.
  • Customer[Continent]: فیلتری است که از آیتم‌های فیلتر کننده Continent موجود در همان صفحه می‌آید.
  • Date[EndOfMonth]: فیلتری است که از محور می‌آید. مربوط به ستون مورد استفاده برای سطح Month از سلسله مراتب Calendar Dates موجود در ویژگی محور نمودار خطی است.
  • Date[Date]: فیلتری است که از شرط Sales Amount اعمال شده در فیلترهای visual-level است.

بخش غیر شهودی فیلتر این است که با فیلتر کردن یک معیار، حداکثر سطح جزئیات تصویر را فیلتر می‌کنید. در یک نمودار خطی، این نقطه تلاقی تمام ویژگی‌های اعمال شده روی محور و ویژگی‌های Legend است. در این مورد هیچ خصیصه‌ای در ویژگی Legend وجود ندارد و حداکثر سطح جزئیات ستون Date[Date] را نشان می‌دهد. در واقع، فیلتر اعمال‌شده برای معیار Sales Amount، لیستی از تاریخ‌هایی را ایجاد می‌کند که فیلترvisual-level  را برآورده می‌کند. بنابراین، ماه سپتامبر ۲۰۰۸ نمایش داده شده در نمودار خطی، تمام تاریخ‌های دیگری را که دارای Sales Amount  کمتر یا مساوی ۱۰۰۰ هستند، شامل نمی‌شود.

نتیجه‌گیری

نمایش محتوای فیلتر دقیق اعمال شده برای عدد محاسبه شده در گزارش Power BI برای درک رفتار معیاری که نتایج مورد انتظار را تولید نمی‌کند می‌تواند بسیار مفید باشد. گاهی اوقات ما اثرات فیلترهای visual-level را فراموش می‌کنیم، یا به سادگی متوجه نتیجه شرایط پیچیده فیلتر اعمال شده در یک تصویر نمی‌شویم.

DAX Studio می‌تواند معیاری را تولید کند که رشته‌ای را با شرح همراه با جزئیات از محتوای فیلتر داشته باشد. می‌توانید این معیار را در یک گزارش Power BI کپی و جایگذاری کنید و از آن معیار در Tooltips نمودار استفاده کنید. در حال حاضر، Power BI Desktop از Tooltips for Table و Matrix تصویری پشتیبانی نمی‌کند. اگر نیاز به نمایش Tooltips برای اهداف دیباگ دارید، می‌توانید به طور موقت تصویر را به نمودار تبدیل کنید تا بتوانید از ویژگی‌های Tooltips استفاده کنید.

می‌توانید یک صفحه Tooltips گزارش شامل جدول یا کارت ویژوال ایجاد کنید، Word Wrap را فعال کنید، اندازه را تطبیق دهید و فونتی را تنظیم کنید که به شما امکان می‌دهد محتوای متن فیلتر را در یک Tooltips گزارش مشاهده کنید. این نیاز به کمی کار دارد، اما فعال کردن این ویژگی در تصاویر ماتریس و جدول قطعا ارزش تلاش را دارد!

چه رتبه ای می‌دهید؟

میانگین ۴ / ۵. از مجموع ۱۰

اولین نفر باش

title sign
دانلود مقاله
چگونه محتوای فیلتر را در Power BI Tooltips نمایش دهیم؟
فرمت PDF
صفحه
حجم مگابایت
دانلود مقاله
title sign
معرفی نویسنده
تیم فنی نیک آموز
مقالات
260 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
تیم فنی نیک آموز
پروفایل نویسنده
title sign
دیدگاه کاربران

وبینار رایگان ؛ Power BI کلید رقابت شما در دنیا داده‌ها      چهارشنبه 12 اردیبهشت ساعت 15
ثبت نام رایگان
close-image