現在給大家帶來的是如何用DAX實現查看每個月中不同類別的排名前一位,最終完成效果如下!!!
首先我們需要兩張簡單的表
基數表
和類別表
當我們創建好表之后,我們再創建一個表格,然后我們將類別表里的列值類別放進去就得到這樣一個效果
得到一個這樣的效果后我們需要建立一個這樣的度量值
為了方便你們可以復制我下面的代碼就可以直接使用了
本月第一 = var month=IF(SELECTEDVALUE('基數表'[月份])=BLANK(),0,SELECTEDVALUE('基數表'[月份])) var monthNO1= IF(HASONEVALUE('類別表'[類別]),SWITCH(VALUES('類別表'[類別]),"銷售額",CALCULATE(VALUES('基數表'[姓名]),FILTER(TOPN(1,'基數表','基數表'[銷售額],DESC),'基數表'[月份]=month||month=0)),"銷售數量",CALCULATE(VALUES('基數表'[姓名]),FILTER(TOPN(1,'基數表','基數表'[銷售數量],DESC),'基數表'[月份]=month||month=0)),"銷售利潤",CALCULATE(VALUES('基數表'[姓名]),FILTER(TOPN(1,'基數表','基數表'[銷售利潤],DESC),'基數表'[月份]=month||month=0))),TRUE()) return monthNO1
然后我們將上面的度量值放進表格中就可以得到我所展現的效果了
接下來為大家帶來一個簡單的SVG圖形案例
最終效果圖如下:
首先我們先創建一張表
在創建SVG圖像度量值之前我們先要創建三個接下來要使用的度量值:
-
實際值 = SELECTEDVALUE('SVG案例'[實際完成度],0)
-
滿完成度 = SELECTEDVALUE('SVG案例'[完成度],0)
-
目標值 = SELECTEDVALUE('SVG案例'[合格完成度],0)
然后我們在開始創建SVG圖像度量值
為了方便你們可以直接將我的度量值復制過去就可以使用了
SVG KPI =
VAR MainValue = 'SVG案例'[實際值]
VAR GoalValue = 'SVG案例'[目標值]
VAR MaxValue = 'SVG案例'[滿完成度]
VAR GoalTxt = "目標"
VAR ColorGood= "Green"
VAR ColorBad ="Red"
VAR GoalColor = "Orange"
VAR KPIColor = if(GoalValue<=MainValue,ColorGood,ColorBad)
VAR ValuePos = MainValue/MaxValue*100
VAR GoalPos = GoalValue/MaxValue*100
VAR PicHigh = "130"
VAR PicWidth ="130"
VAR SvgC =
"
<text x='0' y='25' font-size='25' fill='"&KPIColor&"'>"&MainValue&"</text>
<text x='0' y='55' font-size='15' fill='Orange'>"&GoalTxt&" "&GoalValue&"</text>
<rect x='0' y='70' rx='0,5' ry='20' width='100%' height='25'
style='fill:white;stroke:black' />
<rect x='0' y='70' rx='0,5' ry='20' width='"&ValuePos&"%' height='25'
style='fill:"&KPIColor&";stroke:black' />
<line x1='"&GoalPos&"%' y1='65' x2='"&GoalPos&"%' y2='200' style='stroke:"&GoalColor&";stroke-width:3' />
"
VAR Cd1=
"data:image/svg+xml;charset=utf-8," &
"<svg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px'
width='"&PicWidth&"'
height='"&PicHigh&"'
viewBox = '0 0 100 100'> "
VAR Cd2 = " </svg>"
RETURN
Cd1&SvgC&Cd2
好了,今天的分享就告一段落,希望大家都變成大神!!!
1.Power BI免費下載:http://www.yeacer.com/
Microsoft Power BI Desktop中文最新版:下載地址
2.歡迎加入的Power BI技術群,目前正在學習階段,有興趣的朋友可以一起學習討論。
Power Data技術交流群:702966126 (驗證注明:博客園Power BI)
更多精彩內容請關注微信公眾號:悅策PowerBI
如果您覺得閱讀本文對您有幫助,請點一下“推薦”按鈕,您的“推薦”將是我最大的寫作動力!歡迎各位轉載,作者博客:https://www.cnblogs.com/yeacer/