不論是學習過 Tableau,未接觸 Power BI資料分析運算式(DAX: Data Analysis Expressions),
抑或是學習過 Power BI,未接觸 Tableau計算式。
都可以透過本篇文章的整理,運用你既有的知識經驗,快速延伸學習到新的技術。
另外添加口語化的功能效果,更能快速掌握功能!!!
以下整理15個常用的計算式,方便比對Tableau & Power BI之間的差異。
No | Power BI DAX | Tableau Calculation |
1 | SUM(),MAX(),MIN(),COUNT() | SUM(),MAX(),MIN(),COUNT() |
2 | ABS([Budget Variance]) | ABS([Budget Variance]) |
3 | ROUND(SUM([Sales]),2) | ROUND(SUM([Sales]),2) |
4 | IF(or([Sales] >10,[Sales] <=5),1,0) | iif([Sales]>10 or [Sales]<=5,1,0) |
5 | SWITCH([SalesAmount], 1,"A", 2,"B" ) |
CASE [Sales] WHEN 1 THEN "A" WHEN 2 THEN "B" END |
6 | Column = IFERROR(4/0,999) | X |
7 | IF(ISBLANK([Profit]), 0,[Profit]) | IIF(ISNULL([Profit]), 0, [Profit] ) ZN([Profit]) |
8 | TRIM([Category]) | TRIM([Category]) |
9 | FORMAT([Sales],"#") | STR([Sales]) |
10 | FORMAT("20201014","mmm-YYYY") | DATE |
11 | PREVIOUS_VALUE(SUM([Sales])) | LOOKUP(SUM([Sales]), -1) |
12 |
CALCULATE( //都不管篩選條件,除了Customer ID欄位要區分計算 (意思上等於,只考慮Customer ID) |
{FIXED [Customer ID]: MIN([Order Date])} //固定只考慮Customer ID欄位計算 ※Tableau&Power BI 此段功能效果相同,但使用的字眼,except是用反向的表達方式。 |
13 | SUMX ( VALUES ( 'table'[Region] ), CALCULATE ( DISTINCTCOUNT ( 'table'[Categories] ) ) ) |
{INCLUDE [Region] : COUNTD([Categories])} |
14 | CALCULATE( SUM('Table'[Sales]), ALLSELECTED('Table'[Category]) ) |
{ EXCLUDE [Category] : SUM([Selected Sales]) } |
15 | SWITCH( TRUE(), //當條件為true,返回結果 [Selection]="Revenue",[Current Revenue], [Selection]="Cost",[Current Cost], [Selection]="Profit",[Current Profit], [Current Revenue] ) |
IF([Selection]="Revenue") THEN [Current Revenue] ELSEIF ([Selection]="Cost") THEN [Current Cost] ELSEIF ([Selection]="Profit") THEN [Current Profit] ELSE [Current Revenue] END |
同時也歡迎追蹤Tableau Public Gallery- MR.360 |聚沙成塔,裡面包含文章中的案例實作,
期待能帶給您新的啟發或靈感。
未來文章將喬遷新址「一趟數據分析之旅」,歡迎追蹤繼續支持,您將不會錯過任何新知識。