Power_BI_Design
2.86K 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 – 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