تاریخ شمسی در Power BI
زمان یکی از مهمترین ابعاد در هر پروژه هوش تجاری است. ایجاد گزارش بر اساس سال، فصل، ماه، تارخ شمسی و همچنین ایجاد سلسله مراتب برای تاریخ شمسی یکی از مهمترین نیاز های هر سازمان ایرانی است. محاسبه اختلاف بین تاریخ های شمسی از دیگر چالش های کار با Power BI است.
برای آن دسته از افرادی که به تازگی کار خود را در زمینه هوش تجاری و به خصوص کار با نرم افزارهای هوش تجاری مانند Power BI را آغاز می کنند، کار با تاریخ های شمسی چالش و دغدغه ای مهم است. در این مطلب نحوه برخورد با تاریخ شمسی در Power BI بررسی شده است.
به طور مثال Power BI، دسته ای از توابع بسیار قدرتمند تحت دسته بندی Time Intelligence را معرفی می کند که امکان انجام تحلیل های بسیار قدرتمندی در راستای بعد زمان ارائه می کنند، اما متاسفانه این توابع تاریخ شمسی را به رسمیت نمی شناسند!
بعد زمان
اضافه کردن بعد زمان یا Date Dimension یکی از راهکارهایی است که در این شرایط ناگوار! به کمک ما می آید و به ما کمک می کند تا تحلیل های بهتری در راستای زمان ارائه دهیم.
این ویدئو توضیحاتی ابتدایی در راستای Date Dimension، مزایای آن و مثالی از نحوه محاسبه اختلاف تاریخ را بررسی می کند. گفتنی است اضافه کردن Date Dimension لزوما به دلیل سر و کار داشتن با تاریخ شمسی نیست بلکه حتی در صورتی که تاریخ های خود را به صورت میلادی ذخیره می کنید وجود این بعد کاملا ضروری است!
اگر به تازگی پا به دنیای هوش تجاری گذاشته اید تماشای این مطالب را از دست ندهید!
هشدار: اگر در دنیای هوش تجاری فردی با سابقه به شمار می روید و با بعد زمان آشنایی کافی دارید به تماشای این ویدئو ننشینید!
درباره حسین وثوقی
دانش آموخته مهندسی صنایع و مدیریت فناوری اطلاعات دانشگاه تهران، علاقه مند به تحلیل و ارائه راه حل برای مسائل و بهینه سازی راه حل ها هستم ...
نوشته های بیشتر از حسین وثوقیمطالب زیر را حتما بخوانید
-
داده های نمونه و تمرینی برای یادگیری پاور بی آی | Power BI
273 بازدید
-
تنظیم مقدار پیش فرض اسلایسر تاریخ در Power BI
168 بازدید
-
دومین مسابقه بزرگ Power BI ایران
318 بازدید
-
نمونه پروژه داده های اقتصادی با Power BI
707 بازدید
-
نمونه پروژه قند مواد غذایی با Power BI
806 بازدید
-
اولین مسابقه طراحی داشبورد با Power BI
1.37k بازدید
سلام
وقت بخیر
خیلی عالی بود
لیست یا کوئری DimeDate رو از کجا میشه دانلود کرد؟
تشکر
با سلام و احترام
فایل DimDate ارسال شد
لطفا فایل DimDate براي من هم ارسال نماييد
سلام
ارسال شد
سلام
وقت بخیر
خیلی عالی بود
لیست یا کوئری DimeDate رو از کجا میشه دانلود کرد؟
تشکر
سلام
ارسال شد
سلام جناب اقای وثوقی
فایل کامل تاریخ میلادی به شمسی یا بالعکس را لطفا برای اینجانب هم ارسال بفرمایید
با تشکر فراوان
سلام
این میلادی به شمسی یا شمسی به میلادی نیست
این فایل اکسل DimDte است که در اون تمام تاریخ های میلادی با معادل شمسی آن ها آورده شده
باسلام و تشکر بابت اموزش بسیار مفیدتون در این ویدیو
لطفا فایل ویدیو را در صورت امکان برای اینجانب ارسال بفرمایید
باکمال تشکر
سلام
ممنون از همراهیتون
ارسال شد
سلام
با تشکر از زحمات شما این آموزش خیلی مفید بود.
اگه میشه فایل dimdate رو برای بنده هم بفرستین
متشکرم
سلام
ممنون از لطف شما
ارسال شد
با سلام
ممنون از آموزشی که قرار دادید.
لظفا فایل DimeDate را برای من هم ارسال نمایید.
سلام
ممنون از لطفتون
DimDate در پایین مطلب اضافه شد
سلام و تشکر . لطفا بفرمایید توابعی مانند Year_to_Date را برای تاریخ شمسی چگونه می توان به کار بست ؟
سلام
اگر منظورتون استفاده از توابع time intelligence است امکان ایتفاده از خود این توابع وجود ندارد اما با استفاده از دکس می توان کدهای معادلی پیاده سازی کرد
تاریخ شمسی به صورت رشته ذخیره می شود. توابع time intelligence فقط دیتا تایپ تاریخ را می شناسند.
سلام جناب وثوقی متشکرم. لذا چنانچه مصمم به گزارش فروش از ابتدای سال شمسی (یا ابتدای فصل یا ماه شمسی) داشته باشیم می بایست با DAX معادل سازی شود ؟
ارادت
ارسال شد
سپاسگزارم لطف نمودید. پس از بازگشایی فایل مجدد مزاحم خواهم شد. متشکرم.ارادتمند.
در خدمتیم
سلام جناب وثوقی برای ساخت ماتریکسی با ستون های سال و ردیف های ماه و تعداد سفارش و یا فروش برای هر تقاطع در گزارشات با تارخ شمسی وجود جدول جلالی الزامی می باشد. این نکته صحیح است ؟
در صورتی که این جدول را نداشته باشید باید در جدول fact به ازای هر ویژگی تاریخ(روز، ماه، فصل، سال) یک ستون ایجاد کنید که باعث بزرگ شدن جدول فکت شما نیز می شود
سلام جناب وثوقی ، در فایل SalesYTD شما مجموع تعداد سفارشات را بین دو مقدار بطور مثال 1398 و 10/10/1398 محاسبه نموده ایید. با توجه به اینکه ستون های Year و OrderDate هر دو text معرفی شده اند کاراکتر ” / ” چگونه منظور می گردد که می توان سفارشات بزرگتر از 1398 و کوچکتر از 10/10/1398 را محاسبه نمود؟
برای اینکه متوجه شوید چگونه مرتب میشوند ستون تاریخ خود که رشته است را مرتب کنید. ضمنا شما می توانید در پاور کوئری یک ستون بدون / را با استفاده از عمل replace ایجاد کنید و ستون جدید را به صورت عدد در نظر بگیرید.
امکانش هست بیشتر توضیح بدهید؟
سلام و وقت بخیر
من می خوام همیشه در زمان لود پاور بی آی یک ماه اخیر به صورت پیش فرض فیلتر باشه و چون بازه ی تاریخی شمسی رو جزو اسلایسر ها تعریف کردم نمی دونم چطور باید این کار رو انجام بدم. شما راه حلی دارید؟
سلام می تونی تو پاور کوئری یه ستون تو جدولت ایجاد کنی اختلاف تاریخ از امروز رو حساب کنه اگر کمتر از ۳۰ بود فیلتر بشه و لود نشه
در این صورت وقتی کار بر بخواد تاریخ دیگه ای رو فیلتر کنه نمی تونه، من کل تاریخ رو می خوام ولی زمان نمایش اولیه ی گزارش کاربر ترجیه داده اطلاعات یک ماه اخیر رو ببینه .
اگر لازم دارین کاربر به عنوان مثال فروش یک ماه گذشته رو ببینیه باید توی محاسباتتون فیلتر رو بنویسید. البته من متوجه نشدم منظور شما اینه که دیفالت ۱ ماه پیش باشه و کاربر بتونه تغیییر بده یا کلا فقط اطلاعات ۱ ماه گذشته رو ببینه
نه دیفالت یک ماه باشه اما کار بر بتونه تغییر بده ، یعنی باید متغیر تعریف کنم روی تمام جدول ها؟
باید دیفالت رو تعریف کنید برای محاسباتتون
با سلام
آموزش فوق العاده بود اساسی و پر کاربرد
می تونم بگم بدون این آموزش و dimdate گزارشات شمسی به اساس هستند
خیلی ممنون و متشکر از این آموزشی که به اشتراک گذاشتید
سلام
ممنون از لطفتون
[…] تاریخ یا همان Dimdate برای استفاده از […]
سلام
خيلى ممنون از ويدئوى عالي شما
ميشه جدول dimdate رو براى بنده هم ارسال كنيد؟
سلام
ممنون از توجهتون
ارسال شد
[…] تاریخ شمسی در Power BI […]
سلام وقتتون بخیر
اموزش خیلی خوبی بود
ببخشید یه سوال داشتم ممنون میشم راهنماییم کنید
من اخرین ورژن power Bi آپدیت 2020 را دانلود و نصب کردم ولی اجرا نمیشه
ارور میزنه we werent able to connect to the modle——-something went wrong
با سلام و تشکر از آموزش خوبتون
لطفا در صورت امکان فایل DimDate رو برای من هم ارسال فرمایید.
سلام
لینک دانلود در انتهای مطلب قرار دارد
با سلام
میشه لطفا توضیح بدهید چطور میتوانیم در پاوربی آی تاریخ شمسی که به صورت تکست ذخیره میشود، دیتا تایپ آن را به date تغییر دهیم؟ بعضی نمودارها که در x axis فقط فرمت date قبول میکنند، با تاریخ شمسی کار نمیکند چون string است.
سلام
امکان این کار وجود ندارد.
به هیچ وجه این کار رو نکنید
تاریخ شمسی باید تکست باشه حتما
در چه نموداری نمیشه تاریخ شمسی استفاده کرد؟
سلام من فایل شمارو دانلود کردم و تا وقتی که نسخه ماکروسافتم 2016 بود خوب کار می کرد ولی الان خود اکسل اعداد درسته ولی وقتی که می خوام تو POWER BI واردش بکنم ستون های میلادی و شمسی هر دو مثل هم نمایش داده می شه
ممنون می شم راهنماییم کنید .
قبل از لود کردن تو پاور بی آی برید توی پاور کوئری فرمت تاریخ شمسی رو تکست کنید
لطفا راهنمايي ميفرماييد همه تاريخ ها را معادل نياورد به چه علت است
سلام
متوجه سوالتون نشدم
این یک ساختار استاندارد داره و همه جا نتیجه درستی میده
سلام، با تشکر از پست بسیار خوب
برای اینکه مقدار ماه قبل را بدست بیاورم باید چه کرد؟
سلام
مطابق آموزش نرخ رشد سالانه کافیه که ماه رو یک واحد به عقب ببرید
سلام
ممنون از فیلم مفیدتون
بنده دو تا Table متفاوت رو فراخوانی می کنم تو پاوربی آی که هر کدوم از انها دارای ستون تاریخ هستن.بعد اونها رو که به هم ارتباط میدم از طریق manage relationship دیگه پاور بی آی یکی از Table ها رو مقادیر عددیشو نمیشناسه و سامیشن بغلشو حذف میکنه.ممنون میشم بگید اشکال کار کجاست.
سلام
من با این مشکل تا به حال مواجه نشدم یا اگر شدم تا حالا توجه نکردم
اگر این انفاق هم بیفته توی پاور کوئری و توی محیط ویزوالیزیشن به راحتی میشه دیتا تایپ رو به فرمت مناسب تغییر داد
عااااااالی، دمت گرم
سلام
دم شما گرم که به ما انرژی میدی 🙂
خیلی ممنونم از آموزش خوبتون آقای وثوقی
یه راهنمایی میخواستم برای گزارشاتی که باید براساس ساعت و دقیقه و ثانیه باشن باید چکار کرد؟
Dim Time رو از کجا میشه دانلود کرد و چطور به Dim Date ارتباط بدم؟
سلام مادیم تایم نداریم که بهتون بدیم
دیم تایم هم میتونه به فکت وصل بشه اگر بر حسب ساعت تراکنش ثبت می کنید
ولی دایم سنگینیه چون به ازای هر ساعت، دقیقا و گاهی اوقات ثانیه رکورد داره
سلام ممنون از آموزش خوبتون
در صورتی که دوتا ستون تاریخ و زمان توی دو تا جدول متفاوت باشند چطور میشه اختلاف دو تا ستون رو بدست آورد؟
سلام اگر ارتباط داشته باشن با related یا ستون مشترکی داشته باشن lookupvalue
در ادامه سوال قبل ، موقعی که میخام JmonthT رو بر اساس mmonthN مرتب کنم ، ارور زیررو میده :
به نظر میرسته قبل از اینکار به اشتباه ستون mmonthN را با چیز دیگری مرتب کرده اید. باید آن را غیر فعال کنید.
سلام وقت بخیر
بسیار عالی بود من قبلا چندین جدول برای سال فصل ماه و روز می ساختم و آنها را بهم وصل میکردم و اگر در روابط اشتباهی ناخودآگاه صورت میگرفت در گزارش نتیجه درستی دریافت نمیکردم ولی با جدول پیشنهادی شما احساس میکنم کار خیلی راحتتر خواهد شد.
مشکل من اینه جناب که تاریخ های من داخل ادیت کوری شمسی است و به میلادی تبدیل نمیشه ؟
تاریخ های شمسی را بصورت متنی نگهداری کنید.
سلام بسیار عالی ممنون ببخشید یه سوال؟ برای تاریخ آخرین به روز رسانی یه مژر ساختم Lookupvalue(تاریخ شمسی وتاریخ میلادی و today ) ؟؟؟؟
پیشنهاد می کنم یک جدول در Power Query ایجاد کنید و داخلش تابع تاریخ روز را بنویسید و در صفحه داشبورد ازش استفاده کنید. اگر می خواهید به تاریخ شمسی تبدیل شود با Lookupvalue و به کمک جدول DimDate یا تقویم مستر آن را تبدیل کنید.
سلام
آموزش بسیار کاربردی بود.
فایل Dim Date رو از کجا میشه دانلود کرد؟
سلام
ممنون از توضیحات خوبتون
چظوری میشه تاریخ شمسی رو فیلتر کرد مثلا از 15 یک ماه تا 20 ماه بعد (البته این فیلتر رو کاربر انجام بده نه توی کد)
تاریخ را در Slicer قرار بدهید به راحتی قابل انجام است. ولی می توانید از دو اسلایسر هم استفاده کنید.
سلام وقتتون بخیر ممنون از آموزش عالی شما
لطفا دیتاست شمسی هم برای من ارسال می کنید ممنون
لینک دانلود فایل در همین صفحه قرار داده شده است.
مهندس جان سلام و ممنون از آموزش عالی که دادی ولی نمیدونم من نمیفهمم یا فایل ایراد داره میشه یه نگاهی به فایل بندازی بعضی از سال ها بهمن نیمه اول سال معرفی شده و این جور مشکلاتی هست
درود به شما
چنین مشکلی وجود نداره، ستون jnime بر اساس تاریخ های شمسی نیمه سال را مشخص کردهاست و ستون mnime براساس تاریخ های میلادی.
باسلام و احترام
وقت تون بخیر
سپاس از آموزش مفید تون
ببخشید من تمام مواردی رو که فرمودید اعمال کردم اما باز هم تاریخ شمسی نشد
از لطف شما سپاسگزارم
سلام
وقت بخیر
خیلی عالی بود
لیست یا کوئری DimeDate رو از کجا میشه دانلود کرد؟
تشکر
در انتهای مطلب لینک دانلود فایل قرار داده شده.
لطفا فایل DimDate برای من هم ارسال نمایید
لینک دانلود فایل در انتهای همین مطلب آموزشی قرار داده شده.
سلام.
ضمن تشکر از آموزش خیلی خوبتان…
لطف میکنید فایل dimedate را برای من ارسال نمایید.
درود به شما
ممنون از حضورتان در وب سایت تحلیلگری
لینک دانلود فایل DimDate در انتهای همین مطلب آموزشی قرار دارد. اگر مشکلی بود اطلاع بدید.
سلام، ممنون از آقای وثوقی و سایت تحلیل گری داده
سلام. خیلی عالی بود.
سلام وقت بخیر.من این فایل رو دانلود و اضافه کردم به پاور بای و تاریخ های میلادی رو به عنوان ریلیشن انتخاب کردم. اما عملا جوین اتفاق نمیفته. دلیلش چیه؟
معمولا مشکلی اصلی و رایج شمسی بودن تاریخ ویندوز کاربر هست. البته گاهی هم دیتای کاربر با دیتای تاریخ های موجود در این فایل تطبیق ندارد.