• مسابقه Power BI
    • اولین مسابقه Power BI
    • دومین مسابقه Power BI
    • سومین مسابقه Power BI
  • جدیدترین مطالب آموزشی
  • دوره‌های رایگان
  • تحلیل داده نرم افزاری (فنّی)
  • تحلیل داده غیرفنّی
  • دوره‌های آفلاین
  • سبد خرید
  • ارتباط با ما
    • تماس
    • درخواست مشاوره
    • اینستاگرام
    • تلگرام
    • آپارات
    • یوتیوب
  • حساب کاربری

سبد خرید شما خالی است.

گروه تحلیلگری
  • مسابقات Power BI
    • اولین مسابقه Power BI ایران
    • دومین مسابقه Power BI ایران
    • سومین مسابقه Power BI ایران
  • مطالب آموزشی
    • تمام مطالب آموزشی
    • اکسل (Excel)
    • پاور‌بی‌آی (Power BI)
    • پاورکوئری (Power Query)
    • دکس (DAX)
  • مسیرهای یادگیری
    • مسیر یادگیری تحلیل داده (فنی)
    • مسیر یادگیری غیرفنّی تحلیلگر داده
  • دوره‌های آموزشی
    • دوره‌های رایگان
    • مهارت‌های غیرفنّی تحلیلگر داده
    • اکسل (Excel)
    • پاور‌بی‌آی (Power BI)
    • پاورکوئری (Power Query)
    • زبان اس‌کیو‌ال (SQL)
    • تحلیل داده با پایتون (Python)
    • سبد خرید
  • ارتباط با ما
    • تماس
    • درخواست مشاوره
    • اینستاگرام
    • تلگرام
    • آپارات
    • یوتیوب
0
حساب کاربری

مقالات

آموزش DAX در Power Bi قسمت سوم

در ادامه آموزش سریالی زبان DAX، به آموزش DAX در Power BI قسمت سوم رسیدیم. اگر قسمت های قبلی را مطالعه نکردید، حتما کمی زمان برای مطالعه قسمت های قبلی این آموزش اختصاص دهید، چرا که بدون داشتن دانش مدل سازی و عملکرد روابط کار کردن با زبان DAX اندکی پیچیده خواهد شد.

در قسمت های قبل با مفاهیم و پایه های زبان DAX، آشنا شدیم، نحوه عملکرد روابط و مدل سازی داده را با هم بررسی کردیم. حال نوبت به آشنایی با نحوه نوشتن کد های DAX می رسد.

Syntax

قبل از نوشتن نام یک ستون، حتما باید نام جدول آن را ذکر کنید، در حالی که برای نوشتن نام مژر، نباید نام جدول ذکر شود. مژر یک ماهیت فیزیکی نیست و در جدول خاصی ایجاد نمی شود، در حالی که ستون یا جدول به صورت فیزیکی به مدل و جداول اضافه می شوند.

همان طور که در تصویر مشاهده می کنید Sales[Quantity] در واقع به ستون Quantity از جدول Sales اشاره دارد.

آموزش DAX در Power Bi قسمت سوم

توجه کنید که اگر نام جدول شما با شماره آغاز می شود، یا نام آن دارای Space بوده و همچنین اگر از نام های رزرو شده در نام گذاری جدول استفاده شده باشد، باید نام جدول را در علامت کوتیشن قرارد دهید. در جدول زیر به ستون Quantity از جدول Order Details اشاره شده است.

آموزش DAX در Power Bi قسمت سوم

برای نوشتن مژر اکیدا از نوشتن نام جدول خودداری نمایید. به تصویر زیر توجه کنید. در تصویر زیر به مژر TotalQuantity اشاره شده است.

آموزش DAX در Power Bi قسمت سوم

در صورتی که تمایل دارید در کدهای خود از Comment استفاده کنید، از علامت های – – یا // استفاده نمایید. کامنت گذاری در کد ها باعث خوانایی کد خواهد شد. توجه کنید که با استفاده از علامت – – کدهای آن خط به صورت سبز رنگ در خواهد آمد و این قسمت ها تاثیری در کد های شما نخواهد گذاشت. به تصاویر زیر توجه کنید.

آموزش DAX در Power Bi قسمت سوم

اگر تمایل دارید چند خط از کد خود را کامنت گذاری کنید یا از چرخه اجرا خارج کنید باید در ابتدای قسمت مورد نظر از علامت */ و در انتهای آن از /* استفاده کنید.

آموزش DAX در Power Bi قسمت سوم

DAX Data Type

Power BI از انواع مختلفی از Data Type ها پشتیبانی می کند. برای ذخیره اعداد صحیح از نوع داده ای Integer بهره می گیرد. برای اعداد اعشاری از نوع داده Decimal استفاده می کند. همچنین برای ذخیره تاریخ میلادی از نوع داده ای DateTime استفاده می شود. توجه کنید که این نوع داده برای ذخیره نمایش تاریخ میلادی استفاده می شود. برای ذخیره تاریخ شمسی باید از نوع ذخیره رشته ای (String) استفاده شود.

در Power BI از نوع داده ای String برای ذخیره رشته و متن استفاده می شود، همچنین برای ذخیره اطلاعاتی مانند عکس از نوع داده ای Binary در نظر گرفته می شود. Power BI از نوع داده Boolean یا TRUE/FALSE نیز پشتیبانی می کند.

DAX Data Types

توجه کنید که اگر در یک ستون اطلاعات ترکیبی وارد کنید، نوع ستون به نوع عمومی تر تغییر حالت می دهد. در واقع اگر شما عدد صحیح و رشته را در یک ستون وارد کنید، نوع داده به رشته تغییر می کند، یا اگر عدد صحیح و عدد اعشاری را با هم در یک ستون وارد کنید، نوع داده به اعشاری تغییر حالت می دهد.

اپراتور ها

عملگر های ریاضی در زبان DAX

در زبان DAX می توانید از عملگرهای ریاضی مانند جمع (+)، ضرب (*)، منها (-) و تقسیم (/) استفاده کنید. این عملگرها می تواند بین اعداد یا ستون ها مورد استفاده قرار بگیرد.

به طور مثال فرض کنید می خواهید ستون جدیدی در جدول فروش بسازید و تعداد فروش را در قیمت فروش ضرب کنید.

Amount = Sales[OrderQuantity] * Sales[UnitPrice]

آموزش DAX در Power Bi قسمت سوم

یا به طور مثال می خواهید دو ستون Freight و TaxAmount را جمع کنید. دقت کنید که برای جمع دو ستون و ایجاد ستون جدید لازم نیست از تابع  SUM استفاده کنید.

آموزش DAX در Power Bi قسمت سوم

به همین ترتیب می توانید برای انجام عمل ضرب و تقسیم بین ستون ها نیز به همین ترتیب عمل کنید.

عملگر های مقایسه ای در زبان DAX

برای مقایسه نیز می توانید از عملگر برابر (=)، نابرابر (<>)، بزرگتر (<)، کوچکتر (>)، بزرگتر مساوی (=<)، کوچکتر مساوی (=>) استفاده نمایید.

دقت کنید که باید مقادیر رشته ای در دبل کوتیشن قرار بگیرند. به مثال زیر توجه کنید.

Product[CategoryName] = “Bikes”

Product[CategoryName] <> “Bikes”

Sales[Quantity] = 1

Sales[Quantity] > 1

Sales[Quantity] < 1

Sales[UnitPrice] = 100
Sales[UnitPrice] >= 1

Sales[UnitPrice] <= 1

توجه کنید برای مقایسه های این چنینی باید دو طرف مقایسه از یک جنس باشند و گرنه با خطا مواجه خواهید شد. به مثال زیر توجه نمایید.

آموزش DAX در Power Bi قسمت سوم

این مورد از خطا هایی است که زیاد با آن مواجه می شوید.

DAX comparison operations do not support comparing values of type Text with values of type Integer. Consider using the VALUE or FORMAT function to convert one of the values.

البته در این مورد خطا واضح به نظر می رسد اما مثال زیر را در نظر بگیرید.

آموزش DAX در Power Bi قسمت سوم

با وجود اینکه ستون Quantity عددی است و این ستون با مقدار عددی 1 مقایسه شده است با خطا مواجه شدیم، چرا که اگر چه ظاهر این ستون عددی به نظر می رسد اما به صورت Text ذخیره شده است. اگر نوع داده ای این ستون را به صورت عددی تغییر دهیم، خطا رفع خواهد شد.

DAX Syntax

در این جا به پایان ایستگاه آموزش DAX در Power BI قسمت سوم رسیدیم. امیدوارم از مطالب استفاده لازم را ببرید و همچنان پا به پای ما این آموزش را ادامه دهید.

درباره حسین وثوقی

دانش آموخته مهندسی صنایع و مدیریت فناوری اطلاعات دانشگاه تهران، علاقه مند به تحلیل و ارائه راه حل برای مسائل و بهینه سازی راه حل ها هستم ...

نوشته های بیشتر از حسین وثوقی
در تلگرام
کانال ما را دنبال کنید!
در اینستاگرام
ما را دنبال کنید!
مطالب زیر را حتما بخوانید
  • کاربرد پارامتر در پاوربی آی
    کاربرد پارامتر و تحلیل حساسیت در پاور بی آی

    3.91k بازدید

  • استفاده از متغیر و تابع EARLIER در زبان DAX

    2.61k بازدید

  • پانزده تابع DAX که باید حتما یاد بگیرید

    3.73k بازدید

  • تابع IF و SWITCH در زبان DAX

    2.37k بازدید

  • رنگ بندی شرطی با زبان DAX
    رنگ بندی شرطی با زبان DAX

    1.68k بازدید

  • مفهوم Context و انواع آن در زبان DAX
    مفهوم Context و انواع آن در زبان DAX

    1.98k بازدید

guest
تعداد ماههای سال به عدد
guest
10 نظر
قدیمی ها
جدید ها بیشترین رای
Inline Feedbacks
View all comments
سجادیان
سجادیان

مهندس جان عالی
ممنون بابت مطالب مفیدتون

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  سجادیان

سلام …
ممنون از لطف همیشگی شما جناب سجادیان عزیز

0
پاسخ
statis
statis

با سلام
ضمن تشکر از آموزش‌های مفید شما
من متوجه تفاوت استفاده از علامت — و */ نشدم
اولی برای یک خط کامنت گذاری است دومی برای چند خط؟؟؟؟

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  statis

سلام
ممنون
فرض کن 10 خط از یک کد رو بخوای کامنت کنی
می تونی هر خط رو تک تک کامنت کنی با روش اول
یا اول و آخر 10 خط رو با روش دوم مشخص کنی و همه رو کامنت کنی

0
پاسخ
statis
statis
در پاسخ به  حسین وثوقی

سلام
بسیار ممنون از پاسخ گویی شما.

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  statis

سلام
خواهش می کنم …

0
پاسخ
mehdi
mehdi

ممنون از شما
اونجایی که با — کامنت میگذاریم. نرم افزار از کجا میفهمه که کامنت تموم شده و بقیه ش فرمول ماست؟؟ چون ما علامتی نمیگذاریم که بگیم تا اینجا کامنته مثلا

0
پاسخ
حسین وثوقی
حسین وثوقی
نویسنده
در پاسخ به  mehdi

سلام
وقتی از این علامت استفاده کنید کل خطی که با این علامت آغاز شده کامنت میشه
و مستقل از سایر خطوط است.

0
پاسخ
حمید
حمید

دست شما درد نکنه. کارتون واقعا ارزشمنده.

0
پاسخ
سامان
سامان

لطفا لینک به مطلب قبلی و بعدی بزارید. اینجوری پیمایش بین مطالب پیوسته راحت‌تره. ممنون.

0
پاسخ
جستجو
جستجو برای:
دسته بندی مطالب
  • Charts
  • DAX
  • Excel
  • Power BI
  • Power Query
  • تحلیل داده
  • هوش تجاری
پکیج های آموزشی
  • Data Analysis
  • Excel
  • Power BI
  • Power Query
  • Python
  • SQL
درباره گروه تحلیلگری

معتقدیم آموزش شروع یک تعهد بلند مدت است. این را از مشتریان ما سوال کنید.

اطلاعات تماس
  • تهران، خیابان دکتر فاطمی غربی، کوچه پروین
  • 42 12 600 - 0919 فقط تلگرام
  • info@tahlilgary.com
پیوندها
  • آموزش رایگان و اصولی اکسل (Excel)
  • دوره رایگان آموزش پاور بی آی (Power BI)
  • آموزش رایگان پاورکوئری (Power Query)
  • آمار و تحلیل داده با پایتون
  • دومین مسابقه‌ Power BI ایران
دسته بندی محصولات
Data Analysis Excel Power BI Power Query Python SQL
wpDiscuz

ورود

رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت