• مسابقه Power BI
    • اولین مسابقه Power BI
    • دومین مسابقه Power BI
  • جدیدترین مطالب آموزشی
  • تحلیل داده نرم افزاری (فنّی)
  • تحلیل داده غیرفنّی
  • دوره‌های آفلاین
  • سبد خرید
  • تماس با ما
  • حساب کاربری

سبد خرید شما خالی است.

گروه تحلیلگری
  • مسابقات Power BI
    • اولین مسابقه Power BI ایران
    • دومین مسابقه Power BI ایران
  • مطالب آموزشی
    • تمام مطالب آموزشی
    • Excel
    • Power BI
    • Power Query
    • DAX
  • مسیرهای یادگیری
    • مسیر یادگیری تحلیل داده (فنی)
    • مسیر یادگیری غیرفنّی تحلیلگر داده
  • دوره‌های آموزشی
    • مهارت‌های غیرفنّی تحلیلگر داده
    • اکسل
    • Power BI
    • Power Query
    • SQL
    • تحلیل داده با پایتون
    • سبد خرید
  • ارتباط با ما
    • تماس
    • اینستاگرام
0
حساب کاربری

مقالات

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    3.71k بازدید

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

    2.49k بازدید

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

    3.55k بازدید

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

    2.22k بازدید

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

    1.55k بازدید

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

    1.84k بازدید

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

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

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

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

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

سلام

IF(HASONEFILTER(ProductName), measure)

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

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

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

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

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

0
پاسخ
رضا
رضا

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

0
پاسخ
رضا
رضا

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

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

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

0
پاسخ
فرنوش
فرنوش

سلام ممنون از آموزشتون
من متوجه نشدم کد رو باید در کجا بنویسیم؟
یا مژر را باید به کدام ویژوال تخصیص بدیم؟

0
پاسخ
ابوالفضل
ابوالفضل

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

0
پاسخ
پوریا بغدادی
پوریا بغدادی
مدیر سایت
در پاسخ به  ابوالفضل

سلام باید یک اسلایسر مخفی با تاریخ میلادی قرار دهید و آن را روی حالت Relative Date تنظیم کنید و Today را انتخاب کنید تا بطور خودکاری روی تاریخ های جاری پروژه تاثیر بگذارد. خود اسلایسر متنیِ شمسی چنین امکانی ندارد.

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

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

اطلاعات تماس
  • تهران، خیابان مطهری، ابتدای خیابان سنایی، کوچه بیست و یکم
  • 42 12 600 - 0919 فقط تلگرام و واتساپ
  • info@tahlilgary.com
پیوندها
  • آموزش رایگان و اصولی اکسل
  • دوره رایگان آموزش Power BI | پاور بی آی
  • آموزش دستورات پایه SQL
  • آمار و تحلیل داده با پایتون
  • دومین مسابقه‌ Power BI ایران
دسته بندی محصولات
Data Analysis Excel Power BI Power Query Python SQL
wpDiscuz

ورود

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

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