فیلتر داده ها جدول براساس شرط تجمعی و TOPN ستونی از جدول – DAX
عنوان انقد گنگه به نظر خودم هم که بعیده بدونید دقیقا چی قراره در این پست بگذره! فرض کنید جدول فروشی دارید که اطلاعات فروش شهرهای مختلف به همراه تعداد فروش هر کدوم در اون جدول قرار داره. اگر بخواهید اطلاعات همه ستون ها رو داشته باشید و با شرط این که فقط 3 شهر دارای بیشترین فروش تعدادی رو در خروجی ببینید چه باید کرد؟
راه های زیادی در power bi برای این کار وجود داره به طور مثال استفاده از فیلتر ویژوال هاست یا حتی power query! که البته یکم بیشتر به استفاده از این روش ها که فکر می کنید میبینید راه زیادی رو باید طی کنید تا به نتیجه برسید در نهایت به استفاده از DAX رو میارید که گزینه مناسب تریه به نظر. قبل از ارایه راه حل، مساله رو دوباره مرور کنیم.
جدول فروش :
3 شهر دارای بیشترین تعداد فروش :
خروجی :
یکی از راه حل ها عبارت زیر میشه :
1 2 3 4 5 6 7 |
Table = VAR total = SUMMARIZECOLUMNS ( Sales[city], "total_city", SUM ( Sales[total qty] ) ) VAR top3 = TOPN ( 3, total, [total_city], DESC ) RETURN NATURALINNERJOIN ( Sales, top3 ) |
و اما ویدئو راه حل :
مطالب جدید
دستهها
- Books (۱۲)
- Excel (۲)
- اکسل به زبان مثال …! (۹)
- ترفند های پایتونی (۶)
- هوش تجاری (۴۸)
- Power BI (۳۶)
- DAX (۱۳)
- Power Query (۹)
- SQL (۸)
- SSIS (۲)
- Power BI (۳۶)
- یادگیری ماشین (۸)
- ML Algorithm (۲)
- kNN (۲)
- pandas (۵)
- ML Algorithm (۲)
بایگانی
آمار بازدید
- ۰
- ۰
- ۵۲
- ۴۳,۶۲۱
- ۲۷ اردیبهشت, ۱۴۰۳
۱ دیدگاه. ترک جدید
عالی… اگر بشه یه همچین چیزی ساخت ولی به صورت داینامیک، یعنی با تغییر اسلایسر ها ۳ تا شهر برتر تغییر کند بهتر نیشد.