نیک آموز > وبلاگ > هوش تجاری > آپدیت شدن مقدار پیشفرض فیلتر ماه شمسی به آخرین ماه بهصورت اتومات در Power BI آپدیت شدن مقدار پیشفرض فیلتر ماه شمسی به آخرین ماه بهصورت اتومات در Power BI هوش تجاری نوشته شده توسط: تیم فنی نیک آموز تاریخ انتشار: ۰۲ آذر ۱۴۰۴ آخرین بروزرسانی: 02 آذر 1404 زمان مطالعه: 5 دقیقه ۴.۵ (۸) فیلتر ماه و سال شمسی از فیلترهای کاربردی در داشبورد میباشند. یکی از چالشهای مهم در استفاده از این فیلترها آپدیت شدن آنها در هنگام مشاهده داشبورد است به طوری که با باز شدن داشبورد، آخرین ماه، بصورت پیش فرض نمایش داده شود و کاربر بتواند به طور مثال ترند و دادههای مرتبط با آخرین ماه را در داشبورد مشاهده نماید. در این مقاله با استفاده از دو روش، در حالتی که فقط یک سال شمسی، در دیتا وجود دارد، نحوه آپدیت شدن مقدار پیش فرض فیلتر ماه به آخرین ماه جاری در Power BI ارائه میشود. این روش را به راحتی میتوان برای حالتی که سالهای مختلف در داده وجود دارد، تعمیم داد. لازم به ذکر است در این مقاله از Direct Query استفاده خواهد شد. تنظیم خودکار فیلتر ماه شمسی روی آخرین ماه در داشبوردهای Power BI فرض کنید جدولی به نام SalesData دارید که دیتا آن بصورت زیر است: منسجمترین آموزش 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 نمایید: همان طور که در عکس مشاهده میکنید ماه جاری در ستون Month_Display متناسب با آخرین ماه در دیتاسورس است به عبارت دیگر ماه جاری در ستون Month_Display متناظر با خرداد ماه است. برای تست نحوه درستی این ستون، ابتدا یک اسلایسر در پاور بیآی ایجاد کرده و Month_Display را در آن قرار دهید و آن را بر مبنای ستون آیدی ماه سورت کنید سپس ماه جاری را تیک بزنید: (شکل زیر) در ادامه با استفاده از کد زیر، دیتای تیر ماه را به جدول اضافه کنید: INSERT INTO [SalesData] VALUES (۴، N «تیر»، ۱۴۰۴.۲۲۰۰) حال در پاور بیآی از قسمت Home-Refresh دیتا سورس را رفرش نمایید. همانطور که مشاهده میکنید، به محض آپدیت شدن دیتاسورس، خرداد ماه به اسلایسر اضافه شده و ماه جاری برابر با تیر ماه میشود و داشبورد، مقادیر متناظر با تیر ماه را نشان خواهد داد: (شکل زیر) با توجه به شکل بالا اگر 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 ساخته شود تا هنگام باز شدن داشبورد، این فیلتر بهصورت پیشفرض آخرین ماه را نشان دهد. همچنین اگر دیتاسورس آپدیت شده و ماه جدیدی مانند تیر اضافه شود، مقدار پیشفرض فیلتر نیز بهطور اتومات آپدیت شده و داشبورد دادههای مرتبط با آخرین ماه را نمایش دهد. چه رتبه ای میدهید؟ میانگین ۴.۵ / ۵. از مجموع ۸ اولین نفر باش دانلود مقاله آپدیت شدن مقدار پیشفرض فیلتر ماه شمسی به آخرین ماه بهصورت اتومات در Power BI فرمت PDF 7 صفحه حجم 1 مگابایت دانلود مقاله معرفی نویسنده مقالات 412 مقاله توسط این نویسنده محصولات 0 دوره توسط این نویسنده تیم فنی نیک آموز معرفی محصول مقالات مرتبط ۱۲ خرداد هوش تجاری اتصال به منابع داده در Power BI غلامحسین عبادی ۰۴ خرداد هوش تجاری قرار دادن تاریخ شمسی در صفحه اول داشبورد در POWER BI غلامحسین عبادی ۱۷ اردیبهشت هوش تجاری انواع OLAP در هوش تجاری تیم فنی نیک آموز ۲۷ اسفند هوش تجاری هوش تجاری در صنعت بیمه | بهبود عملکرد و افزایش سودآوری تیم فنی نیک آموز دیدگاه کاربران لغو پاسخ دیدگاه نام و نام خانوادگی ایمیل ذخیره نام، ایمیل و وبسایت من در مرورگر برای زمانی که دوباره دیدگاهی مینویسم. موبایل برای اطلاع از پاسخ لطفاً مرا با خبر کن ثبت دیدگاه Δ