نیک آموز > وبلاگ > هوش تجاری > آپدیت شدن مقدار پیش‌فرض فیلتر ماه شمسی به آخرین ماه به‌صورت اتومات در Power BI
آپدیت شدن مقدار پیش‌فرض فیلتر ماه شمسی به آخرین ماه به‌صورت اتومات در Power BI

آپدیت شدن مقدار پیش‌فرض فیلتر ماه شمسی به آخرین ماه به‌صورت اتومات در Power BI

نوشته شده توسط: تیم فنی نیک آموز
تاریخ انتشار: ۰۲ آذر ۱۴۰۴
آخرین بروزرسانی: 02 آذر 1404
زمان مطالعه: 5 دقیقه
۴.۵
(۸)

 

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

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

لازم به ذکر است در این مقاله از Direct Query استفاده خواهد شد.

تنظیم خودکار فیلتر ماه شمسی روی آخرین ماه در داشبوردهای Power BI

فرض کنید جدولی به نام SalesData دارید که دیتا آن بصورت زیر است:

آپدیت شدن مقدار پیش فرض فیلتر ماه شمسی به آخرین ماه بصورت اتومات در Power BI


منسجم‌ترین آموزش Power BI  برای ساخت داشبوردهای حرفه‌ای و گزارش‌های تصمیم‌ساز.


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

برای انجام این کار ابتدا با استفاده از کد‌های زیر یک دیتابیس ایجاد کرده و سپس جدولی به نام SalesData در دیتابیس ایجاد نمایید: 

Create Database LastMonth

GO

Use LastMonth

GO

Create TABLE [dbo]. [SalesData] ([PersianMonthID] [Tinyint] NOT NULL,

[PersianMonthName] [Nvarchar](15) NOT NULL,

[PersianYear] [Smallint] NOT NULL,

[SalesAmount] [Int] NOT NULL

) 

GO

INSERT INTO [SalesData]

VALUES

(۱، N «فروردین»، ۱۴۰۴.۱۰۰۰)،

(۲، N «اردیبهشت»، ۱۴۰۴.۱۷۰۰)،

(۳، N «خرداد»، ۱۴۰۴.۱۵۰۰)

 

 روش اول تنظیم خودکار فیلتر ماه شمسی:

یک صفحه خالی در پاور بی‌آی ایجاد کرده و جدول SalesData را به دیتا سورس وارد کنید. با استفاده از کد زیر، یک ستون به نام Month_Display ایجاد نمایید:

Month_Display =

Var MaxMonth = Calculate (MAX( SalesData[PersianMonthID])،

All (SalesData) )

RETURN

IF (SalesData[PersianMonthID] = MaxMonth,

«ماه جاری»،

SalesData[PersianMonthName])

در کد بالا  MaxMonth ماکسیم مقدار ماه در کل دیتا است که برابر با عدد ۳ می‌باشد. در ادامه اگر ستون PersianMonth برابر با متغیر Max Month باشد، ستون Month_Display، برابر با ماه جاری و در غیر این صورت برابر با Persian Month Name می‌شود. به عبارت دیگر ماه جاری در ستون Month_Display همیشه برابر با آخرین ماه در دیتا می‌باشد.

برای مشاهده ستون فوق یک ویژوال از نوع Table در پاور بی‌آی ایجاد کرده و ستون‌های PersianMonth Name، Month_Display، PersianMonth و Sales Amount را در column جدول فوق قرار دهید و سپس بر مبنای ستون PersianMonth آن را Sort نمایید:

 

آپدیت شدن مقدار پیش فرض فیلتر ماه شمسی به آخرین ماه بصورت اتومات در Power BI

همان طور که در عکس مشاهده میکنید ماه جاری در ستون Month_Display متناسب با آخرین ماه در دیتاسورس است به عبارت دیگر ماه جاری در ستون Month_Display متناظر با خرداد ماه است. برای تست نحوه درستی این ستون، ابتدا یک اسلایسر در پاور بی‌آی ایجاد کرده و Month_Display را در آن قرار دهید و آن را بر مبنای ستون آیدی ماه سورت کنید سپس ماه جاری را تیک بزنید: (شکل زیر)

آپدیت شدن مقدار پیش‌فرض فیلتر ماه شمسی به آخرین ماه به‌صورت اتومات در Power BI

 

در ادامه با استفاده از کد زیر، دیتای تیر ماه را به جدول اضافه کنید:

INSERT INTO [SalesData]

VALUES

(۴، N «تیر»، ۱۴۰۴.۲۲۰۰)

حال در پاور بی‌آی از قسمت Home-Refresh دیتا سورس را رفرش نمایید. همانطور که مشاهده می‌کنید، به محض آپدیت شدن دیتاسورس، خرداد ماه به اسلایسر اضافه شده و ماه جاری برابر با تیر ماه می‌شود و داشبورد، مقادیر متناظر با تیر ماه را نشان خواهد داد: (شکل زیر)

آپدیت شدن مقدار پیش فرض فیلتر ماه شمسی به آخرین ماه بصورت اتومات در Power BI

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


پیاده‌سازی اصولی هوش تجاری؛ مسیر تبدیل داده به بینش کاربردی


 روش دوم تنظیم خودکار فیلتر ماه شمسی:

با استفاده از کد زیر یک دیتا سورس به نام MonthTbl، به پاور بی‌آی اضافه نمایید:

Select Max (PersianMonthID) As MonthId From SalesData

بعد از اضافه شدن دیتا سورس با استفاده از کد زیر یک Measure بنام MaxMonth ایجاد نمایید: 

MaxMonth = MAX (MonthTbl[MonthId])

 

در ادامه با استفاده از کد زیر، در دیتا سورس SalesData که قبلا به داشبورد اضافه کرده اید، ستونی بنام Month_Display2 ایجاد نمایید:

Month_Display2 =

IF (SalesData[PersianMonthID] = [MaxMonth],

«ماه جاری»،

SalesData[PersianMonthName])

 

 

در کد بالا MaxMonth همان Measure‌ای میباشد که در دیتا سورس MonthTbl ایجاد کرده‌اید و برابر با ماکسیمم مقدار ماه است. در ادامه اگر ستون PersianMonthID برابر با متغیر MaxMonth باشد، ستون Month_Display2، برابر با ماه جاری و در غیر این صورت برابر با PersianMonthName می‌شود.

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

 

سخن پایانی

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

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

سوالات متداول

۱.هدف از تنظیم خودکار مقدار پیش‌فرض فیلتر ماه شمسی روی آخرین ماه چیست؟

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

۲.هدف از ایجاد فیلتر Month در پاور بی‌آی در سناریوی جدول SalesData چیست؟

در جدول SalesData آخرین ماه موجود خرداد است و هدف این است که فیلتری به نام Month ساخته شود تا هنگام باز شدن داشبورد، این فیلتر به‌صورت پیش‌فرض آخرین ماه را نشان دهد. همچنین اگر دیتاسورس آپدیت شده و ماه جدیدی مانند تیر اضافه شود، مقدار پیش‌فرض فیلتر نیز به‌طور اتومات آپدیت شده و داشبورد داده‌های مرتبط با آخرین ماه را نمایش دهد.

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

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

اولین نفر باش

title sign
دانلود مقاله
آپدیت شدن مقدار پیش‌فرض فیلتر ماه شمسی به آخرین ماه به‌صورت اتومات در Power BI
فرمت PDF
7 صفحه
حجم 1 مگابایت
دانلود مقاله
کلاس آموزش Power BI مقدماتی
title sign
معرفی نویسنده
تیم فنی نیک آموز
مقالات
412 مقاله توسط این نویسنده
محصولات
0 دوره توسط این نویسنده
تیم فنی نیک آموز
title sign
معرفی محصول
title sign
دیدگاه کاربران

مسیر اجرای پروژه‌های هوش تجاری

چگونه یک پروژه هوش تجاری از صفر تا صد اجرا می‌شود؟

  • این قسمت برای اهداف اعتبارسنجی است و باید بدون تغییر باقی بماند.

ویدئو رایگان