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

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

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

مقالات

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

در این مطلب قصد داریم به رنگ بندی شرطی نمودار ها با استفاده از زبان DAX بپردازیم. رنگ یکی از مهمترین المان های داشبورد است. با انتخاب رنگ مناسب می توان توجه کاربر را جلب کرد و او را در اتخاذ تصمیمات مناسب یاری نمود.

در این مطلب به بررسی روش های رنگ بندی نمودار ها و همچنین رنگ بندی شرطی نمودار به صورت دستی و همچنین با استفاده از زبان DAX می پردازیم.

رنگ بندی نمودار ها در Power BI

برای رنگ بندی نمودار ها در Power BI، روش های مختلفی وجود دارد. با یک مثال به بررسی انواع روش ها می پردازیم و در نهایت به بخش جذاب آن یعنی رنگ بندی با استفاده از زبان DAX می رسیم.

برای مثال یک Stacked Column Chart ایجاد نموده و سال ها را به عنوان Dimension و میزان فروش را به عنوان Value قرار می دهیم. همان طور که مشاهده می کنید تمام میله ها به یک رنگ در می آیند.

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

رنگ بندی نمودار در Power BI به صورت دستی

این روش ابتدایی ترین روش و البته ساده ترین روش رنگ بندی نمودار هاست. در این روش به صورت دستی رنگ های مورد نظر خود برای رنگ بندی نمودار را وارد می کنیم.

از بخش تنظیمات نمودار و در بخش Data Color گزینه Show All را فعال می کنیم و رنگ های مد نظر خود را انتخاب می کنیم. به ازای هر میله موجود در نمودار می توانید یک رنگ انتخاب کنید، که شاید کاربرد آن تفکیک میله ها از یکدیگر باشد.

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

رنگ بندی شرطی در Power BI به صورت خودکار

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

شرایطی را در نظر بگیرید که می خواهید، نمودار بر اساس میزان فروش طیفی از رنگ ها را نمایش دهد.

به راحتی می توانید از تنظیمات ویژوال این کار را انجام دهید. به تنظیمات ویژوال رفته و بر روی گزینه مشخص شده در تصویر کلیک کنید.

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

دقت کنید که لزومی ندارد بخواهید بر اساس مژری که در ویژوال قرار داده اید (فروش) رنگ بندی را انجام دهید. کافی است مژر موردنظر خود را انتخاب کنید و بر روی OK کلیک کنید.

رنگ بندی بر اساس طیفی که در تصویر مشاهده می کنید، صورت می پذیرد.

ترفندهای Power BI

نتیجه به صورت زیر قابل مشاهده است.

 ترفندهای زبان DAXهمان طور که مشاهده می کنید بر اساس طیف رنگی مشخص شده، میزان فروش از کمترین مقدار با رنگ قرمز، تا بیشترین مقدار با رنگ سبز نمایش داده شده است. همچنین می توانید گزینه Diverging را فعال کنید.

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

با انتخاب این گزینه نمودار به صورت زیر تغییر رنگ می دهد.

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

همین طور می توانید رنگ ها را خودتان انتخاب کنید.

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

و در نهایت نمودار به صورت زیر تغییر رنگ خواهد داد.

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

رنگ بندی شرطی در Power BI با قوانین سفارشی

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

برای این کار باز هم همان مراحل قبلی را طی می کنیم ولی این بار به جای Color Scale، باید گزینه Rules را انتخاب کنیم. مژر مورد نظر خود را انتخاب می کنیم و قوانین مورد نظر خود را وضع می کنیم.

دقت کنید که برای اعداد حالت Number را انتخاب کنید و اگر درصد است حالت Percent باید انتخاب شود.

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

در نهایت نمودار به صورت زیر تغییر حالت می دهد.

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

رنگ بندی شرطی با استفاده از زبان DAX

اما به جذاب ترین قسمت ماجرا، یعنی رنگ بندی شرطی با استفاده از زبان DAX می رسیم. با استفاده از زبان DAX، بسیار راحت تر شرایط و قوانین را وضع نموده و محدودیت بسیار کمتری در نحوه پیاده سازی شروط وجود دارد.

فرض کنیم می خواهیم قوانینی را پیاده سازی کنیم که اگر میزان فروش هر سال از میانگین فروش کل بالاتر بود، با رنگ سبز و در غیر اینصورت با رنگ قرمز نمایش داده شود.

مژری مانند زیر ایجاد می کنیم.

CustomizeColor =
VAR AvgSales =
    AVERAGEX ( ALL ( ‘Date'[Year Number] ), [SalesAmount] )
VAR TotalSales = [SalesAmount] RETURN
    IF ( TotalSales >= AvgSales, “#73B761”, “#DB271C” )

توجه کنید کد های موجود در تصویر مربوط به کد HEX است که برای هر رنگ منحصر به فرد است. به طور مثال کد #73B761 مربوط به رنگ سبز و کد #DB271C مربوط به رنگ قرمز است. در انتهای مطلب چگونگی دستیابی به کد های HEX شرح داده شده است.

باز هم مانند قبل به تنظیمات رنگ در قسمت ویژگی های نمودار می رویم. این بار Field Value را انتخاب نمایید و از قسمت Based On Field نام مژر ایجاد شده را در لیست پیدا کنید.

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

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

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

باز هم مثل همیشه جذاب ترین نکته ماجرا این است که این رنگ بندی با فیلتر ها تعامل دارد. به تصویر متحرک زیر توجه کنید.

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

 

توجه داشته باشید عینا همین کار را برای رنگ بندی فونت نیز می توانید انجام دهید. به طور مثال یک Card در صفحه قرار دهید. از تنظیمات نمودار به قسمت Data Label بروید و در قسمت Color، همان کارهای قبلی را انجام دهید و همین مژر را انتخاب کنید.

به تصویر متحرک زیر دقت کنید.

آموزش DAX

دستیابی به کد HEX رنگ ها

برای انتخاب رنگ کافیست عبارت Color Picker را در گوگل سرچ کنید. با تصویر زیر مواجه می شوید که می توانید با استفاده از اهرم رنگ مورد نظر خود را انتخاب نمایید. سپس کد HEX مربوط به رنگ مورد نظر را در کد DAX خود کپی کنید.

آموزش power bi

همچنین می توانید از لینک زیر نیز استفاده نمایید.

HEX Code

برچسب ها: ترفندهای Power BI
درباره حسین وثوقی

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

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

    3.71k بازدید

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

    2.49k بازدید

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

    3.55k بازدید

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

    2.22k بازدید

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

    1.84k بازدید

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

    1.86k بازدید

عضویت
به دوستتان خبر دهید.
guest
تعداد ماههای سال به عدد
guest
7 نظر
قدیمی ها
جدید ها بیشترین رای
Inline Feedbacks
View all comments
پوریا بغدادی
پوریا بغدادی

خيلي مفيده مهندس، ممنون.

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

ممنون که مطالب بنده رو دنبال می کنید مهندس جان 🙂

2
پاسخ
نسترن صادقی
نسترن صادقی

خیلی عالی بود، ممنونم.

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

ممنون از همراهیتون

0
پاسخ
mahsaebr86
mahsaebr86

بسیار مفید و کاربردی بود
سپاس

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

بسیار ممنون از همراهی شما

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
پیوندها
  • آموزش رایگان و اصولی اکسل
  • دوره رایگان آموزش Power BI | پاور بی آی
  • آموزش دستورات پایه SQL
  • آمار و تحلیل داده با پایتون
  • دومین مسابقه‌ Power BI ایران
دسته بندی محصولات
Data Analysis Excel Power BI Power Query Python SQL
wpDiscuz

ورود

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

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