[Tableau] 98.Tableau & Power BI 運算式比較

不論是學習過 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(
    MIN('Table'[Order Date]),
    ALLEXCEPT('Table', 'Table'[Customer ID])
)

//都不管篩選條件,除了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 |聚沙成塔,裡面包含文章中的案例實作,
期待能帶給您新的啟發或靈感。

未來文章將喬遷新址「一趟數據分析之旅」,歡迎追蹤繼續支持,您將不會錯過任何新知識。