簡體   English   中英

如何使用 DAX 在一列中使用不同的計算?

[英]How to use different calculation in one column using DAX?

我有一張這樣的桌子: 在此處輸入圖像描述

我想計算結果,但一些 ID 列有不同的計算公式。 對於小於或等於 1733 的 ID,使用此公式: Value/3*100對於大於 1733 的 ID,使用此公式Value*100

我試過這種方式:

Result = 
IF('Data'[ID]<=1733,[Value]/23*100)
IF('Data'[ID]>1733,[Value]*100)

但它返回一個空值。 任何人都可以幫助我。 太感謝了

這可以使用 IF 語句通過創建一個名為“Result”的計算列來實現

Result = IF(Data[ID]<="1733",(Data[VALUE]/23)*100,Data[VALUE]*100)

希望這可以幫助 !!

如果 [ID] 是文本,則可以使用 VALUE() 將其轉換為數字。 當您嘗試將數字轉換為帶引號的文本時,您會得到某些值的錯誤結果。 對於文本比較,它是這樣工作的:“11111”<“2”,對於數字 11111 > 2。對於計算列,不需要寫完整的列名,如'Data'[ID] ,您可以簡單地寫[ID] ,因為行上下文。 DAX 將了解您正在使用的值和行在當前表中。

Result =
    SWITCH(
        TRUE()
        ,VALUE([ID])<=1733,[VALUE]/23*100
        ,[VALUE]*100
    )

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM