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

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

نوشته شده توسط: تیم فنی نیک آموز
تاریخ انتشار: ۱۹ دی ۱۴۰۱
آخرین بروزرسانی: 28 آبان 1403
زمان مطالعه: 11 دقیقه
۴.۱
(۱۱)

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

مشاهده و خرید کامل‌ترین دوره Power bi از نیک آموز

 

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

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

ایجاد یک معیار Dump Filters در 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) را به تعداد تعریف شده در متغیر Max Filters محدود می‌کند. رشته برگردانده شده توسط معیار شامل نام ستون، قبل از لیست مقادیر موجود در محتوای فیلتر است.

اگر انتخاب بیش از آیتم‌های Max Filters باشد، رشته، آیتم‌های Max Filters را به تعداد کل آیتم‌های انتخاب شده نمایش می‌دهد. اگر می‌خواهید بیش از سه مورد را در این نتیجه قرار دهید، می‌توانید متغیر Max Filters را تغییر دهید. معیار به دست آمده از این طریق باید در یک معیار جدید در نحوه کار با Power BI Desktop  کپی شود تا بتوان از آن در یک Tooltip استفاده کرد.

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

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

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

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

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

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

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

درک نتایج معیار Dump Filters

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

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

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

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

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

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

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

مقایسه نتیجه معیار Dump Filters با اطلاعات ارائه شده توسط فیلترهای نشان داده شده در 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 را که در معیار Dump Filters قابل مشاهده هستند، نشان نمی‌دهد. فیلترهای 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 ندارد. این مورد را با نتیجه معیار Dump Filters که تجزیه و تحلیل شده برای یک نقطه از نمودار خطی مقایسه کنید.

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

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

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

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

سخن پایانی

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

در حال حاضر، محتوای فیلتر در Power BI Tooltips از Tooltips for Table و Matrix تصویری پشتیبانی نمی‌کند. اگر نیاز به نمایش Tooltips برای اهداف دیباگ دارید، می‌توانید به طور موقت تصویر را به نمودار تبدیل کنید تا بتوانید از ویژگی‌های Tooltips استفاده کنید. می‌توانید یک صفحه Tooltips گزارش شامل جدول یا کارت ویژوال ایجاد کنید، Word Wrap را فعال کنید، اندازه را تطبیق دهید و فونتی را تنظیم کنید که به شما امکان می‌دهد محتوای متن فیلتر را در یک Tooltips گزارش مشاهده کنید. این نیاز به کمی کار دارد، اما فعال کردن این ویژگی در تصاویر ماتریس و جدول قطعا ارزش تلاش را دارد! ما در نیک آموز بخش نظرات این مقاله، مشتاق خواندن دیدگاه ارزشمندتان هستیم.

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

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

اولین نفر باش

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

  دوره حضوری و غیرحضوری  

هوش تجاری
Enterprise BI

Data Warehouse - ETL - OLAP
با تدریس: مسعود طاهری
مشاهده سرفصل دوره
close-link
close-image