簡體   English   中英

具有DAX公式的Power BI動態列參考

[英]Power BI dynamic column reference with DAX formula

我有一個通過date鍵連接的OrdersExchangeRates表:

在此處輸入圖片說明

在此處輸入圖片說明

我想做的是從ExchangeRates獲取正確的貨幣匯率, ExchangeRates按列組織,列名稱與Orders的貨幣代碼匹配。

我基本上是想通過使用匹配的Orders[orderCurrency]這樣來對EURJPY列進行動態列引用:

orderExchangeRate = LOOKUPVALUE(ExchangeRates[Orders[orderCurrency]],
ExchangeRates[date],Orders[date])

要么:

orderExchangeRage = SELECTCOLUMNS(ExchangeRates,Orders[orderCurrency], ....)

但是沒有一個函數接受動態列引用,它們期望列的實際名稱

如何基於Orders[orderCurrency]動態引用EURJPY列? 在PowerBI中沒有類似於INDIRECT的動態引用嗎?

據我所知,在DAX中沒有INDIRECT這樣的功能。

您(至少)有兩個選擇:

  • 如果只是EUR和JPY,則可以使用IF()或SWITCH()創建兩個公式,並基於它們之間的貨幣切換。 像:如果(貨幣=“ EUR”,LOOKUPVALUE(EUR),LOOKUPVALUE(JPY)。偽代碼,當然。

  • 取消透視ExchangeRate表中的EUR和JPY列。 然后,您將在每個日期和貨幣上都有一行,您可以根據需要引用它。 與更多的貨幣組合特別有用。 您可以在查詢編輯器的“轉換”選項卡中取消透視。

暫無
暫無

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

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