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

استفاده از وب سرویس

همونطور که در مقاله استفاده از تاریخ فارسی در PowerBI گفتم استفاده از تاریخ هجری شمسی محدودیت هائی رو همراه داره، در اون مقاله از یک فایل اکسل استفاده کردیم که باز محدودیت های خودش رو داشت و روزهای بین سال های 1380 تا 1410 رو شامل می شد. که هم باعث افزایش حجم اطلاعات میشد و هم این که ممکن بود بازه ی زمانی در اون فایل موجود نباشه به همین خاطر وب سرویسی آماده کردم که با استفاده از اون به سادگی می شه بازه زمانی مورد نظر رو به صورت داینامیک استخراج کرده و در  Power BI استفاده کرد.
 

Http://www.bafrani.com/Calendar/{DateFrom}/{DateTo}

با استفاده از وب سرویس فوق به سادگی میتونید اطلاعات زیر رو استخراج کنید:

ID EnDate year quarter month dayofyear day weekday persiandate Pyear Pquarter Pmonth Pday Pweek PDayOfYear PDayName PMonthName PSeasonName
20200101 1/1/2020 12:00:00 AM 2020 1 1 1 1 3 1398/10/11 1398 4 10 11 42 287 چهارشنبه دی زمستان
20200102 1/2/2020 12:00:00 AM 2020 1 1 2 2 4 1398/10/12 1398 4 10 12 42 288 پنج شنبه دی زمستان
20200103 1/3/2020 12:00:00 AM 2020 1 1 3 3 5 1398/10/13 1398 4 10 13 42 289 جمعه دی زمستان
20200104 1/4/2020 12:00:00 AM 2020 1 1 4 4 6 1398/10/14 1398 4 10 14 43 290 شنبه دی زمستان
20200105 1/5/2020 12:00:00 AM 2020 1 1 5 5 0 1398/10/15 1398 4 10 15 43 291 یکشنبه دی زمستان
20200106 1/6/2020 12:00:00 AM 2020 1 1 6 6 1 1398/10/16 1398 4 10 16 43 292 دوشنبه دی زمستان

فرمت وارد کردن تاریخ هم به صورت yyyyMMdd و میلادی هست به عنوان مثال آدرس زیر اطلاعات بین سال های 2020 الی 2021 رو آماده می کنه و تحویلمون میده

حالا بریم ببینیم به چه صورت میشه این آدرس رو در Power BI وارد کرده و استفاده کرد.

 

وارد کردن آدرس سایت به عنوان DataSource در Power BI

در این مرحله لازمه که از قسمت Get Data گزینه ی Web رو انتخاب کنیم:
 

وارد کردن اطلاعات از سایت

سپس در پنجره ای که باز شده کافیه که پارامتر های وب سرویس رو با توجه به بازه زمانی مورد نظر آماده کرده و در قسمت Url وارد کرده و Ok می کنیم.

تنظیمات وارد کردن اطلاعات از سایت

بعد از مدت زمان کوتاهی با صفحه جدیدی روبرو میشیم که لیست جداول موجود در اون صفحه وب رو به ما نشون میده، در اینجا ما تنها یک جدول داریم که کلیک بر روی Table 0 مقادیر اون جدول نمایش داده می شن. حالا بعد از انتخاب جدول مذکور گزینه Transform رو انتخاب می کنیم. 

بارگزاری اطلاعات جداول موجود در سایت

نکته: قبل از ذخیره اطلاعات حتما دقت داشته باشید که نوع داده PersianDate رو به Text تغییر بدید تا از بروز خطاهای احتمالی جلوگیری کنید.

از این جا به بعد دیگه همه کارهایی که در مقاله استفاده از تاریخ فارسی در PowerBI گفتم تکرار می کنیم و کار تمام هست و این داده ها قابل استفاده هستند.

پاور بی آی PowerBI هوش تجاری اکسل مایکروسافت تاریخ فارسی هجری شمسی ابزار پاور بی آی