Power_BI_Design
2.85K subscribers
1.11K photos
33 videos
27 files
377 links
📊 تحلیل گر ، مجری و مشاور هوش تجاری
💵 مدیریت مالی
🎓 مدرس هوش تجاری با نرم افزار Power BI

Admin : @MohammadRezaVafaeie
📞 09122124004

گروه پرسش و پاسخ 👇:
https://t.me/powerbidesign_QuestionAndAnswer 
وب سایت آموزشی 👇:
http://powerbidesign.ir/
Download Telegram
𝕄𝕠𝕙𝕒𝕞𝕞𝕒𝕕 𝕣𝕖𝕫𝕒 𝕧𝕒𝕗𝕒𝕚𝕖
Photo
📢 Power BI Update – Calendar-Based Time Intelligence (Preview)

✍️ به قلم: Jeroen ter Heerdt – Principal Product Manager
📅 تاریخ انتشار: 22 سپتامبر 2025

## چرا این قابلیت مهم است؟
تحلیل داده‌های مبتنی بر زمان همیشه قلب هوش تجاری (BI) بوده. چه بخواهید فروش امسال را با دو سال قبل مقایسه کنید، چه عملکرد ماه گذشته یا جمع سه‌ماهه جاری را بررسی کنید، نیاز به توابع زمانی (Time Intelligence) دارید.
نرم افزار Power BI همیشه این قابلیت را داشت، اما محدودیت‌هایی وجود داشت:
* عدم پشتیبانی از محاسبات هفتگی
* الزام به وجود یک جدول تاریخ پیوسته (Continuous Date Table)
* انعطاف‌پذیری محدود برای تقویم‌های غیرگرگوری (مالی، قمری، خرده‌فروشی و …)
حالا با معرفی Calendar-Based Time Intelligence این محدودیت‌ها برطرف شده. 🚀

## 📌 تقویم‌ها در Power BI چیستند؟
در Power BI، تقویم‌ها مشخص می‌کنند کدام ستون‌ها در یک جدول نماینده ویژگی‌های زمانی هستند. با این قابلیت می‌توانید چندین تقویم روی هر جدول تعریف کنید و کنترل کامل روی نحوه بخش‌بندی و تحلیل زمان داشته باشید.

## 🎯 مزایای کلیدی
* پشتیبانی از هر نوع تقویم: گرگوری، جابجا شده، خرده‌فروشی (445, 454, 544)، 13 ماهه، قمری و …
* عدم تحمیل ساختار پیش‌فرض از سوی Power BI – تقویم شما می‌تواند کاملاً سفارشی باشد.
* پشتیبانی از تاریخ‌های پراکنده (Sparse Dates) – جدول تاریخ پیوسته توصیه می‌شود، اما اجباری نیست.
* محاسبات هفتگی: توابع جدیدی مثل TOTALWTD (Week-to-Date) برای تحلیل هفتگی معرفی شده‌اند.
* بهبود کارایی در برخی سناریوها نسبت به توابع سنتی Time Intelligence.

## 🚀 شروع کار
برای فعال‌سازی این قابلیت (Preview):
1. به مسیر Options and settings > Options > Preview features بروید.
2. گزینه Enhanced DAX Time Intelligence را فعال کنید.
بعد از آن می‌توانید تقویم‌ها را از دو مسیر تعریف کنید:
* 🔹 Calendar Options UI
* 🔹 TMDL View

## ⚙️ تعریف یک تقویم
### 1. با استفاده از Calendar Options UI
* 🔹 از تب Table Tools یا راست‌کلیک روی جدول در Data Pane قابل دسترس است.
* 🔹 در این صفحه می‌توانید تقویم‌های موجود را ببینید یا تقویم جدید تعریف کنید.
* 🔹 هر تقویم شامل نگاشت (Mapping) دسته‌ها و ستون‌هاست.
مثال: برای یک تقویم مالی (Fiscal Calendar):
* Year → Fiscal Year
* Quarter → Fiscal Quarter
* Month → Fiscal Month
* Date → Fiscal Date

### 2. دسته‌بندی کامل و ناقص (Complete vs Partial Categories)
* 🔹 Complete: یک بازه زمانی را یکتا تعریف می‌کند (مثلاً “ژانویه 2024” → ماه).
* 🔹 Partial: یکتا نیست (مثلاً “ژانویه” → ماه سال).
📌 نکته: Power BI به زبان یا فرمت اهمیت نمی‌دهد، آنچه مهم است ارتباط (Cardinality) بین ستون‌هاست.

### 3. قوانین اعتبارسنجی (Validation Rules)
قبل از ذخیره تقویم باید مطمئن شوید:
* 🔹 نام تقویم یکتا باشد.
* 🔹 یک ستون در چند دسته استفاده نشده باشد.
* 🔹 Partial categories همراه با Complete categories تعریف شوند (مثلاً DayOfQuarter + Quarter + Year).
* 🔹 ستون‌ها در تقویم‌های مختلف به‌صورت سازگار دسته‌بندی شوند.
* 🔹 داده‌ها خالی یا مشکل کاردینالیتی نداشته باشند (دکمه Validate data برای این کار هست).

### 4. تعریف با TMDL View (پیشرفته)
انعطاف بیشتر دارد، مثل Tag کردن ستون‌ها به‌عنوان Time-Related.
نمونه:

table Date
calendar 'Demo Calendar'
calendarColumnGroup = year
primaryColumn: Year
calendarColumnGroup = month
primaryColumn: Month
associatedColumn: DutchMonthName
associatedColumn: MonthName
column: 'Holiday Name'
column: isWorkingDay


* 🔹 Year دسته اصلی "Year" دارد.
* 🔹 Month دسته اصلی "Month" با ستون‌های مرتبط DutchMonthName و MonthName دارد.
* 🔹 ستون‌های Holiday Name و isWorkingDay به‌عنوان زمان‌محور (time-related) شناخته می‌شوند.
📌 توجه: ستون‌های Time-Related فقط در TMDL View قابل تعریف هستند (فعلاً در Calendar Options UI نیستند).

## 🧮 استفاده از تقویم‌ها در DAX
### توابع موجود (Updated)
اکنون توابع سنتی Time Intelligence هم با تقویم‌ها کار می‌کنند.
مثال: محاسبه فروش سال قبل با PARALLELPERIOD

FullLastYearQuantity =
CALCULATE ( [Total Quantity], PARALLELPERIOD ( 'Gregorian', -1, YEAR ) )


### توابع جدید هفتگی
محاسبه جمع فروش هفته جاری:

Total Sales WTD = TOTALWTD ( [Total Sales], ISO-454 )


محاسبه فروش هفته قبل:
FullLastWeekQuantity =
CALCULATE ( [Total Quantity], PARALLELPERIOD ( 'Gregorian', -1, WEEK ) )
1
𝕄𝕠𝕙𝕒𝕞𝕞𝕒𝕕 𝕣𝕖𝕫𝕒 𝕧𝕒𝕗𝕒𝕚𝕖
Photo
📢 Power BI Update – DAX UDFs: Code once, reuse everywhere (Preview)

✍️ به قلم: Jeroen ter Heerdt – Principal Product Manager
📅 تاریخ انتشار: 23 سپتامبر 2025

## چرا DAX UDF مهم است؟

نرم افزارPower BI مدت‌هاست از توابع سفارشی در Power Query پشتیبانی می‌کرد، اما DAX چنین قابلیتی نداشت.

حالا با DAX User Defined Functions (UDFs) می‌توانید مثل زبان‌های برنامه‌نویسی کلاسیک، تابع قابل استفاده مجدد با پارامتر بسازید:

* فقط یک بار منطق را تعریف کنید
* در کل مدل (Measures, Calculated Columns, Visual Calculations) از آن استفاده کنید
* کدتان ساده‌تر، خواناتر، قابل نگهداری‌تر و قابل اشکال‌زدایی‌تر می‌شود

💡 تفاوت با Calculation Groups: DAX UDFs پارامترپذیرند و سطح جدیدی از انعطاف‌پذیری و Reusability را ارائه می‌دهند.

## 🚀 شروع کار

برای فعال‌سازی:

1. بروید به Options and settings > Options > Preview features
2. گزینه DAX User Defined Functions را روشن کنید.

بعد از فعال‌سازی می‌توانید تابع‌ها را از طریق:

* 🔹 DAX Query View (DQV)
* 🔹 TMDL View
تعریف کنید.

## ⚙️ تعریف یک تابع

### ساختار کلی

/// [function description]
FUNCTION <FunctionName> = ( [parameter name] : [parameter type] ) => <body>


### مثال ساده – ضرب دو عدد

DEFINE
/// Multiply takes two parameters and returns the multiplication
FUNCTION Multiply = (a, b) => a * b

EVALUATE { Multiply(6,7) } // Returns 42


در DQV می‌توانید با Code Lens بالای تابع، آن را ذخیره کنید.
در TMDL هم مشابه تعریف می‌شود و با Apply ذخیره خواهد شد.

## 🗂 مدیریت UDFها

* در Model Explorer نمایش داده می‌شوند (زیر Semantic Model).
* در DQV می‌توانید با Quick Query آنها را تست کنید.
* در TMDL امکان Drag & Drop یا Right-click → Generate Script وجود دارد.
* در Power BI Project این توابع در فایل functions.tmdl ذخیره می‌شوند.

### مثال‌های کاربردی:

function CustomerLifetimeValue =
(CustomerID) =>
CALCULATE(
[Total Sales],
FILTER(Customer, Customer[Customer ID] = CustomerID)
)

function AverageOrderValue =
(CustomerID) =>
DIVIDE(
CustomerLifetimeValue(CustomerID),
CALCULATE(
COUNTROWS(Sales),
FILTER(Customer, Customer[Customer ID] = CustomerID)
)
)

/// AddTax returns the amount including tax
function AddTax =
(amount: numeric) =>
amount * 1.1


استفاده در Measure:

TotalWithTax = AddTax([Total Sales])


## 🧮 پارامترها و نوع داده

توابع DAX UDF می‌توانند صفر یا بیشتر پارامتر داشته باشند.
انواع پشتیبانی شده:

* Scalar (int64, decimal, double, string, datetime, boolean, numeric)
* Table
* Expression

مثال:

DEFINE
FUNCTION PlusX = (x: scalar int64 val) => x + 1

EVALUATE { PlusX(41) } // Returns 42


📌 Casting خودکار انجام می‌شود → PlusX(3.5) خروجی 5 می‌دهد.

## 🔍 Type Checking

توابع جدید برای بررسی نوع داده:

* ISSTRING
* ISNUMERIC
و همچنین بهبود در توابع DATATABLE, CONVERT, EXTERNALMEASURE.


## 💱 مثال پیشرفته: تبدیل ارز

/// converts a date to a datekey
function convertDateToDateKey =
(p_date: variant) =>
YEAR(p_date)*10000 + MONTH(p_date)*100 + DAY(p_date)

/// converts p_amount to p_currency with avg or end-of-day rate
function convertToCurrency =
(p_currency: variant, p_date: variant, p_use_average_rate: boolean, p_amount: decimal) =>
...


📊 نتیجه: می‌توانید Total Sales in Local Currency بسازید و با Dynamic Format String خروجی را در واحد پول مناسب نمایش دهید.

## جمع‌بندی

DAX UDFs:

* 🔹 باز کردن در جدیدی برای استفاده مجدد از کد در DAX
* 🔹 پشتیبانی از پارامترها و نوع داده‌های مختلف
* 🔹 ساده‌تر شدن نگهداری و توسعه مدل‌های پیچیده
* 🔹 امکان سناریوهای پیشرفته مثل تبدیل ارز

🔥 این قابلیت فعلاً در حالت Preview است. روشنش کنید و تجربه کنید—امکانات بی‌نهایتی برای شما باز می‌شود.

\#PowerBI #DAX #UDF #UserDefinedFunctions #SemanticModel #TimeIntelligence #MicrosoftPowerBI #BI #BusinessIntelligence #DataAnalytics #DataVisualization #DataDriven #PowerBICommunity #Analytics #DataScience #Reporting #Microsoft #DataPlatform #DataStrategy #DataModeling #DataAnalysis #DataTools #PowerBIUpdates #DataEngineering #Visualization #DataInsights #BICommunity #Reusability #CleanCode #PowerBIPro
𝕄𝕠𝕙𝕒𝕞𝕞𝕒𝕕 𝕣𝕖𝕫𝕒 𝕧𝕒𝕗𝕒𝕚𝕖
Photo
🎯 کاستم ویژوال تقویم شمسی در Power BI با امکانات جدید و منحصر به فرد

اولین کاستم ویژوال اختصاصی تقویم شمسی برای Power BI Report Server در تمام نسخه‌های مایکروسافت آماده ارائه است. این محصول حرفه‌ای به شما کمک می‌کند گزارش‌ها و داشبوردهای خود را به صورت کاملاً بومی و بر اساس تاریخ شمسی مدیریت کنید.

🔑 امکانات و قابلیت‌ها:
✔️ انتخاب بازه‌های زمانی متنوع
روز جاری (امسال / سال قبل)
هفته جاری (امسال / سال قبل)
ماه جاری (امسال / سال قبل)
سه‌ماهه جاری (امسال / سال قبل)
از ابتدای سال تا امروز (امسال / سال قبل)

✔️ ورود تاریخ دستی
امکان وارد کردن تاریخ شروع و پایان با کلیک یا حتی کلید Tab

جدید ✔️ ورود تاریخ از طریق کمبو باکس های روز و ماه و سال ( انعطاف پذیر بر اساس داده تاریخی شما )
امکان وارد کردن تاریخ شروع و پایان با دبل کلیک ماوس و انتخاب و درج زمان

جدید ✔️ هوشمند به اصلاح زمان وارد شده و اصلاح خودکار ورودی غلط داده در روز ، ماه و سال شروع و پایان ( بدون Enter پس از درج داده ها فیلتر می گردد ! )

جدید ✔️ لایسنس مادام العمر روی اکانت ایمیل پاور بی آی و به نام شخص شما ( امکان تهیه شخصی و شرکتی )

✔️ تبدیل هوشمند تاریخ
ورودی تاریخ به صورت میلادی دریافت و به شکل خودکار به شمسی تبدیل می‌شود

✔️ بازه‌های پویا و خودکار
انتخاب دوره‌هایی مثل روز جاری یا ماه جاری که با آپدیت داده‌ها به‌طور خودکار تغییر می‌کنند

✔️ سفارشی‌سازی کامل
پشتیبانی از فونت‌های فارسی و انگلیسی
امکان تغییر رنگ، اندازه، پس‌زمینه و اسکیل کل ویژوال
ریسپانسیو در دو حالت Landscape و Portrait

✔️ امکانات کاربردی
دکمه Refresh برای بازگشت سریع به تاریخ پیش‌فرض
مناسب برای استفاده در سازمان‌ها، تیم‌های تحلیل داده و داشبوردهای مدیریتی

💰 قیمت محصول : دایرکت پاسخ داده می شود

📦 دریافتی شما پس از خرید محصول :

فایل نصبی کاستم ویژوال (pbiviz)
داکیومنت کامل شامل توضیحات نصب و استفاده
نمونه تصاویر کاربردی و سناریوهای تست‌شده
پشتیبانی اولیه جهت راه‌اندازی

📞 راه‌های ارتباطی و تهیه محصول

برای دریافت تصاویر کاربردی از کاستم ویژوال تقویم شمسی در محیط پاور بی آی و همچنین دریافت داکیومنت کامل توضیحات همراه با جزئیات فنی و قیمت محصول:

🔹 کافیست کلمه « تقویم شمسی » را در تلگرام به آی‌دی زیر ارسال کنید:
👉 @MohammadRezaVafaeie

📌 پس از ارسال، فایل‌های معرفی و اطلاعات تکمیلی همراه با قیمت محصول برای شما ارسال خواهد شد.

☎️ همچنین در صورت نیاز به مشاوره تلفنی قبل از خرید می‌توانید با شماره زیر تماس بگیرید:
📱 09122124004

⚠️ نکته مهم:
لطفاً قبل از تماس تلفنی، حتماً ابتدا از طریق آی‌دی تلگرام ادمین هماهنگ فرمایید.

🔥 همین امروز یکپارچگی و قدرت تحلیل خود را با کاستم ویژوال تقویم شمسی در Power BI ارتقا دهید!
👍4
Media is too big
VIEW IN TELEGRAM
𝕄𝕠𝕙𝕒𝕞𝕞𝕒𝕕 𝕣𝕖𝕫𝕒 𝕧𝕒𝕗𝕒𝕚𝕖
Video
ویدیوی معرفی کاستم ویژوال تقویم شمسی ( حدود 7 دقیقه زمان برای تماشای این ویدیو نیاز دارد ! )

🎯 کاستم ویژوال تقویم شمسی در Power BI با امکانات جدید و منحصر به فرد

اولین کاستم ویژوال اختصاصی تقویم شمسی برای Power BI Report Server در تمام نسخه‌های مایکروسافت آماده ارائه است. این محصول حرفه‌ای به شما کمک می‌کند گزارش‌ها و داشبوردهای خود را به صورت کاملاً بومی و بر اساس تاریخ شمسی مدیریت کنید.

🔑 امکانات و قابلیت‌ها:
✔️ انتخاب بازه‌های زمانی متنوع
روز جاری (امسال / سال قبل)
هفته جاری (امسال / سال قبل)
ماه جاری (امسال / سال قبل)
سه‌ماهه جاری (امسال / سال قبل)
از ابتدای سال تا امروز (امسال / سال قبل)

جدید ✔️ امکان اسلایدر یا همان اسکرول اهرمی بازه تاریخی نیز فراهم شد !

جدید ✔️ امکان درج تاریخ لحظه ای سیستم شما و هشدار نیاز به روزرسانی داده ها بر اساس فاصله زمانی روز جاری با آخرین داده وارد شده

✔️ ورود تاریخ دستی
امکان وارد کردن تاریخ شروع و پایان با کلیک یا حتی کلید Tab

✔️ ورود تاریخ از طریق کمبو باکس های روز و ماه و سال ( انعطاف پذیر بر اساس داده تاریخی شما )
امکان وارد کردن تاریخ شروع و پایان با دبل کلیک ماوس و انتخاب و درج زمان

✔️ هوشمند به اصلاح زمان وارد شده و اصلاح خودکار ورودی غلط داده در روز ، ماه و سال شروع و پایان ( بدون Enter پس از درج داده ها فیلتر می گردد ! )

✔️ لایسنس مادام العمر روی اکانت ایمیل پاور بی آی و به نام شخص شما ( امکان تهیه شخصی و شرکتی )

✔️ تبدیل هوشمند تاریخ
ورودی تاریخ به صورت میلادی دریافت و به شکل خودکار به شمسی تبدیل می‌شود

✔️ بازه‌های پویا و خودکار
انتخاب دوره‌هایی مثل روز جاری یا ماه جاری که با آپدیت داده‌ها به‌طور خودکار تغییر می‌کنند

✔️ سفارشی‌سازی کامل
پشتیبانی از فونت‌های فارسی و انگلیسی
امکان تغییر رنگ، اندازه، پس‌زمینه و اسکیل کل ویژوال
ریسپانسیو در دو حالت Landscape و Portrait

✔️ امکانات کاربردی
دکمه Refresh برای بازگشت سریع به تاریخ پیش‌فرض
مناسب برای استفاده در سازمان‌ها، تیم‌های تحلیل داده و داشبوردهای مدیریتی

💰 قیمت محصول : دایرکت پاسخ داده می شود

📦 دریافتی شما پس از خرید محصول :

فایل نصبی کاستم ویژوال (pbiviz)
داکیومنت کامل شامل توضیحات نصب و استفاده
نمونه تصاویر کاربردی و سناریوهای تست‌شده
پشتیبانی اولیه جهت راه‌اندازی

📞 راه‌های ارتباطی و تهیه محصول

برای دریافت تصاویر کاربردی از کاستم ویژوال تقویم شمسی در محیط پاور بی آی و همچنین دریافت داکیومنت کامل توضیحات همراه با جزئیات فنی و قیمت محصول:

🔹 کافیست کلمه « تقویم شمسی » را در تلگرام به آی‌دی زیر ارسال کنید:
👉 @MohammadRezaVafaeie

📌 پس از ارسال، فایل‌های معرفی و اطلاعات تکمیلی همراه با قیمت محصول برای شما ارسال خواهد شد.

☎️ همچنین در صورت نیاز به مشاوره تلفنی قبل از خرید می‌توانید با شماره زیر تماس بگیرید:
📱 09122124004

⚠️ نکته مهم:
لطفاً قبل از تماس تلفنی، حتماً ابتدا از طریق آی‌دی تلگرام ادمین هماهنگ فرمایید.

🔥 همین امروز یکپارچگی و قدرت تحلیل خود را با کاستم ویژوال تقویم شمسی در Power BI ارتقا دهید!
😍2