• مطالب آموزشی
    • تمام مطالب آموزشی
    • Excel
    • Power BI
    • DAX
  • دوره های آموزشی
    • کلاس اکسل پیشرفته
    • کلاس داشبورد با Power BI
    • کلاس DAX و مدلسازی داده‎
    • Power BI Report Server
    • گالری تصاویر
  • پکیج های آموزشی
    • اکسل
    • Power BI
    • SQL
    • تحلیل داده با پایتون
    • سبد خرید
  • معرفی
  • تماس
  • اینستاگرام
  ورود
گروه تحلیلگری
  • مطالب آموزشی
    • تمام مطالب آموزشی
    • Excel
    • Power BI
    • DAX
  • دوره های آموزشی
    • کلاس اکسل پیشرفته
    • کلاس داشبورد با Power BI
    • کلاس DAX و مدلسازی داده‎
    • Power BI Report Server
    • گالری تصاویر
  • پکیج های آموزشی
    • اکسل
    • Power BI
    • SQL
    • تحلیل داده با پایتون
    • سبد خرید
  • معرفی
  • تماس
  • اینستاگرام
0
ثبت نام / ورود

وبلاگ

گروه بندی در Power Query

گروه بندی یکی از اعمالیست که در ایجاد گزارش های با معنی اهمیت بسیاری دارد. گاهی اوقات نیاز است تا برخی از ویژگی ها مانند سن را گروه بندی کنیم تا به نتایج مورد انتظار دست پیدا کنیم. یکی از روش های گروه بندی استفاده از ستون شرطی (Conditional Column) در Power Query می باشد.

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

در این مطلب یاد خواهیم گرفت چگونه عمل گروه بندی در Power Query را انجام دهیم. برای انجام این عمل از پایگاه داده Adventure Works و جدول مشتریان (Customers) استفاده شده است.

اضافه کردن ستون سن به جدول

مطابق تصویر به Edit Queries می رویم.

برگه Add Column را انتخاب نموده بر روی ستون Birth Date که حاوی اطلاعات تاریخ تولد مشتریان است کلیک می کنیم. سپس با استفاده از گزینه Date و انتخاب Year عملیات استخراج سن مشتری را انجام می دهیم.

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

حال به صورت دستی کد ایجاد شده را تغییر می دهیم. در واقع سال تولد را از سال جاری که سال ۲۰۱۹ است، کم کردیم تا سن هر مشتری محاسبه شود. همان طور که مشاهده می نمایید ستون Year از سال تولد به سن تغییر پیدا کرده است. حال می توانید نام ستون را به Age تغییر دهید.

حتما برای شما این سوال پیش خواهد آمد که سال ۲۰۲۰ باید به صورت دستی عدد ۲۰۱۹ را به ۲۰۲۰ تغییر دهیم؟ سوال پیش آمده کاملا به جاست. بهتر است کدی نوشته شود که به صورت داینامیک سن را حساب کند و نیازی به عملیات دستی نداشته باشد.

برای این کار می توانیم از تابع ()DateTime.LocalNow برای دستیابی به زمان کنونی استفاده نماییم و با استفاده از تابع Date.Year سال این تاریخ را استخراج می کنیم. در واقع با استفاده از کد (()Date.Year(DateTime.LocalNow می توانیم سال جاری را استخراج کنیم. که در نهایت ستون نهایی و کد مربوطه به صورت زیر خواهد بود. مفهوم کد این است که سال جاری را از سال تولد مشتری کم کرده و عدد آن را نمایش دهد.

ایجاد ستون شرطی

از منوی Add Columns گزینه Conditional Column را انتخاب می کنیم.

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

ما می خواهیم مشتریان خود را بر اساس سن گروه بندی کنیم.شروط خود را مطابق تصویر اضافه می کنیم. شرط ها یکی یکی و به ترتیب چک می شوند تا در یک گام متوقف شوند. به طور مثال برای مشتری با سن ۵۰ سال شرط اول چک می شود و چون سن ۵۰ با این شرط سازگاری ندارد به شرط دوم می رود و چون شرط دوم سن بزرگتر مساوی ۴۰ و کوچکتر مساوی ۶۰ سال را شامل می شود در این گام متوقف می شود.

خروجی نهایی مطابق تصویر خواهد بود.

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

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

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

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

    1.22k بازدید

  • راهنمای کد نویسی در Power Query با زبان M
    راهنمای کد نویسی در Power Query با زبان M

    1.4k بازدید

  • پاکسازی شیت های اکسل با ساختار مشابه در Power BI

    620 بازدید

  • Data Profiling در Power BI

    748 بازدید

  • برقراری رابطه با استفاده از کلید ترکیبی در Power BI

    715 بازدید

  • مدل سازی داده؛ به سوی مدل ستاره ای

    1.07k بازدید

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

تشکر از مطلب جالب شما

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

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

اطلاعات تماس
  • تهران، خیابان مطهری، ابتدای خیابان سنایی، کوچه بیست و یکم
  • 543 30 910 - 021
پیوندها
  • آموزش Power BI
  • آموزش SQL
  • آموزش اکسل
دسته بندی محصولات
Excel Power BI Python SQL
نماد الکترونیک
wpDiscuz

ورود

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

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