[英]Power BI dynamic column reference with DAX formula
我有一個通過date
鍵連接的Orders
和ExchangeRates
表:
我想做的是從ExchangeRates
獲取正確的貨幣匯率, ExchangeRates
按列組織,列名稱與Orders
的貨幣代碼匹配。
我基本上是想通過使用匹配的Orders[orderCurrency]
這樣來對EUR
或JPY
列進行動態列引用:
orderExchangeRate = LOOKUPVALUE(ExchangeRates[Orders[orderCurrency]],
ExchangeRates[date],Orders[date])
要么:
orderExchangeRage = SELECTCOLUMNS(ExchangeRates,Orders[orderCurrency], ....)
但是沒有一個函數接受動態列引用,它們期望列的實際名稱
如何基於Orders[orderCurrency]
動態引用EUR
和JPY
列? 在PowerBI中沒有類似於INDIRECT的動態引用嗎?
據我所知,在DAX中沒有INDIRECT這樣的功能。
您(至少)有兩個選擇:
如果只是EUR和JPY,則可以使用IF()或SWITCH()創建兩個公式,並基於它們之間的貨幣切換。 像:如果(貨幣=“ EUR”,LOOKUPVALUE(EUR),LOOKUPVALUE(JPY)。偽代碼,當然。
取消透視ExchangeRate表中的EUR和JPY列。 然后,您將在每個日期和貨幣上都有一行,您可以根據需要引用它。 與更多的貨幣組合特別有用。 您可以在查詢編輯器的“轉換”選項卡中取消透視。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.