如何用DAX實現查看每個月中不同類別排名前一位,以及一個簡單的svg案例


現在給大家帶來的是如何用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/ 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM