• مطالب آموزشی
    • تمام مطالب آموزشی
    • Excel
    • Power BI
    • DAX
  • دوره های آموزشی
    • کلاس اکسل پیشرفته
    • کلاس داشبورد با Power BI
    • کلاس DAX و مدلسازی داده‎
    • Power BI Report Server
    • گالری تصاویر
  • پکیج های آموزشی
    • اکسل
    • Power BI
    • SQL
    • سبد خرید
  • معرفی
  • تماس
  • اینستاگرام
  ورود
گروه تحلیلگری
  • مطالب آموزشی
    • تمام مطالب آموزشی
    • Excel
    • Power BI
    • DAX
  • دوره های آموزشی
    • کلاس اکسل پیشرفته
    • کلاس داشبورد با Power BI
    • کلاس DAX و مدلسازی داده‎
    • Power BI Report Server
    • گالری تصاویر
  • پکیج های آموزشی
    • اکسل
    • Power BI
    • SQL
    • سبد خرید
  • معرفی
  • تماس
  • اینستاگرام
0
ثبت نام / ورود

وبلاگ

تنظیم مقدار پیش فرض برای Slicer در Power BI

در این مطلب قصد داریم با نحوه تنظیم مقدار پیش فرض برای Slicer در Power BI آشنا شویم. گاهی اوقات نیاز داریم تا رفتار محاسبات را جوری تنظیم کنیم که اگر کاربر مقداری را انتخاب نکرد، محاسبات بر اساس مقدار پیش فرض انجام شود.

با آموزش دیگری از زبان DAX با ما همراه باشید. فرض کنید کاربر مقداری را انتخاب نکرده است و شما می خواهید در این صورت محاسبات بر اساس سال جاری صورت پذیرد.

 مثل همیشه از پایگاه داده AdventureworksDW برای پیاده سازی مثال استفاده کردیم. خب بریم پله پله این سناریو رو پیاده سازی کنیم. اول از همه یه گزارش بسازیم.

گزارش هایی مانند میزان فروش بر اساس گروه های مختلف کالا، میزان فروش بر اساس گروه های شغلی مختلف و یک Card که میزان فروش را نمایش می دهد. یک اسلایسر از سال های مختلف نیز در گزارش تعبیه شده است. تصویر گزارش را مشاهده می کنید.

طبیعی است با انتخاب هر سال مقادیر بر اساس آن مقدار فیلتر می شود، اما نیاز ما این است که در صورت انتخاب نشدن مقدار از سوی کاربر، محاسبات بر اساس مقدار سال آخر یعنی ۲۰۱۴ فیلتر شود.

تنظیم مقدار پیش فرض برای Slicer در Power BI

برای این کار از کد زیر استفاده می کنیم.

تنظیم مقدار پیش فرض برای Slicer در Power BI

در واقع با این کد می گوییم، اگر مقداری از اسلایسر سال انتخاب شد، میزان فروش را مانند همیشه محاسبه کن، در غیر اینصورت اگر مقداری انتخاب نشد میزان فروش برای سال ۲۰۱۴ را نمایش بده! نتیجه این محاسبات را در تصویر زیر مشاهده می کنید.

تنظیم مقدار پیش فرض برای Slicer در Power BI

همان طور که مشاهده می کنید هیچ مقداری از اسلایسر انتخاب نشده ولی تمام محاسبات برای سال ۲۰۱۴ انجام می شود. توجه کنید از این مژر به جای مژر فروش باید در تمامی ویژوال ها و Card استفاده نمایید.

شاید مشکل این باشد که کاربر نداند محاسبات برای چه سالی در حال انجام است؟ پس باید این مشکل را حل کنیم. یک Card به گزارش اضافه می کنیم و به کاربر سال انتخابی را نمایش می دهیم.

با این کد می گوییم اگر کاربر، مقداری را انتخاب کرد، آن مقدار را نمایش بده، در غیر این صورت عدد ۲۰۱۴ را نمایش بده.

تنظیم مقدار پیش فرض برای Slicer در Power BI

تصویر زیر  را مشاهده نمایید. هیچ انتخابی توسط کاربر انجام نشده اما Card عدد ۲۰۱۴ را نمایش می دهد.تنظیم مقدار پیش فرض برای Slicer در Power BI

مشکل دیگر ما این است که اگر کاربر بیش از یک انتخاب انجام دهد Card با خطا مواجه خواهد شد چرا که نمی تواند بیش از یک مقدار را نمایش دهد. پس کد را به صورت زیر اصلاح می کنیم.

این کد به این صورت عمل می کند که اگر بیش از یک سال توسط کاربر انتخاب شد، مقادیر انتخابی را با تابع CONCATENATEX و با جدا کننده “,” به هم بچسباند.

تنظیم مقدار پیش فرض برای Slicer

به تصویر زیر توجه کنید.

تنظیم مقدار پیش فرض برای Slicer

در نهایت مشکل نهایی ما این است که ما سال ۲۰۱۴ را برای مقدار پیش فرض انتخاب کردیم. در حالی که این کار اشتباه است. سال بعد که سال جاری ۲۰۱۵ است، باید تمام کد های خود را اصلاح کنیم؟ البته که نه!
باید باز هم کد را بهسازی کنیم. با این روش سال جاری را استخراج کرده و در قالب یک متغیر ذخیره و از آن استفاده می نماییم.

همچنین کد بعدی را نیز به صورت زیر اصلاح می کنیم.

در این مطلب با نحوه تنظیم مقدار پیش فرض برای Slicer در Power BI آشنا شدیم. اگر از این روش استفاده کردید، مشکلات و پیشنهادات خود را با ما در میان بگذارید.

برچسب ها: ترفندهای Power BI
درباره حسین وثوقی

دانش آموخته مهندسی صنایع و مدیریت فناوری اطلاعات دانشگاه تهران، علاقه مند به تحلیل و ارائه راه حل برای مسائل و بهینه سازی راه حل ها هستم ...

نوشته های بیشتر از حسین وثوقی
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
مطالب زیر را حتما بخوانید
  • کاربرد پارامتر در پاوربی آی
    کاربرد پارامتر و تحلیل حساسیت در پاور بی آی

    2.23k بازدید

  • استفاده از متغیر و تابع EARLIER در زبان DAX

    1.42k بازدید

  • پانزده تابع DAX که باید حتما یاد بگیرید

    2.24k بازدید

  • تابع IF و SWITCH در زبان DAX

    1.13k بازدید

  • رنگ بندی شرطی با زبان DAX
    رنگ بندی شرطی با زبان DAX

    685 بازدید

  • مفهوم Context و انواع آن در زبان DAX
    مفهوم Context و انواع آن در زبان DAX

    948 بازدید

guest
تعداد ماههای سال به عدد
guest
7 نظر
قدیمی ها
جدید ها بیشترین رای
Inline Feedbacks
View all comments
بهروز
بهروز

سلام خیلی ممنون بابت آموزش ها.
یه مشکلی دارم در ارتباط با همین آموزشتونه. من ۳ تا ستون دارم تو دیتابیس purchase به نام های date-price- product.
من یه اسلایسر دارم که product رو اسلایس میکنه و براساسش تو یه لاین چارت نشون میده. و پیشفرض همه رو تو چارتم نشون میده که خیلی زشت میشه نمودارم.

میخوام اگر هیچ چیزی انتخاب نکردم چیزی نشون نده و یا یکی از گزینه ها رو نشون بده.

کد های رو که میزنم نمیتونم درستش کنم. از switch و selectvalue هم استفاده کردم اما نتونستم.

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  بهروز

سلام

IF(HASONEFILTER(ProductName), measure)

0
پاسخ
فرشته
فرشته

سلام ممنون برای زمانی که اختصاص میدید و دانشی که به اشتراک می گذارید
من تازه شروع به کار با پاور بی آی دسکتاپ کردم و با آزمون و خطا و سرچ در اینترنت تونستم ی دشبورد بسازم. یکی از چالش های جدیدم دقیقا موردی هست که شما اشاره کردید. میخوام بدونم مطلبی که گذاشتید در پاور بی آی دسکتاپ کاربرد داره یا نه ؟
اگر بله. این فرمول رو نمی دونم کجا برای اسلایسر باید بنویسم.

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  فرشته

سلام
ممنون از لطفتون

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

0
پاسخ
رضا
رضا

سلام
چنتاچه بخوایم از تاریخ شمسی استفاده کنیم امکان پذیرنیست

0
پاسخ
رضا
رضا

همچنین در استفاده از تاریخ شمسی به خاطر ماهیت text بودن ، اصلا مژر قابلیت استفاده در اسلایسر راندارد

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  رضا

کلا هیچ مژری قابلیت استفاده در اسلایسر رو ندارد

0
پاسخ
جستجو
جستجو برای:
دسته بندی ها
  • Charts
  • DAX
  • Excel
  • Power BI
  • Power Query
  • هوش تجاری
بسته های آموزشی
  • Excel
  • Power BI
  • SQL
درباره گروه تحلیلگری

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

اطلاعات تماس
  • تهران، خیابان مطهری، ابتدای خیابان سنایی، کوچه بیست و یکم
  • 543 30 910 - 021
پیوندها
  • آموزش Power BI
  • آموزش SQL
  • آموزش اکسل
دسته بندی محصولات
Excel Power BI SQL
نماد الکترونیک
wpDiscuz

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت