我通过Orders
密钥连接了ExchangeRates
和date
个表:
我要做的是从ExchangeRates
获取正确的货币汇率,这些汇率按列组织,列名与Orders
的货币代码相匹配。
我基本上尝试使用匹配的EUR
来对JPY
或Orders[orderCurrency]
列进行动态列引用:
orderExchangeRate = LOOKUPVALUE(ExchangeRates[Orders[orderCurrency]],
ExchangeRates[date],Orders[date])
或:
orderExchangeRage = SELECTCOLUMNS(ExchangeRates,Orders[orderCurrency], ....)
但是没有一个函数接受动态列引用,它们期望列的实际名称
如何根据EUR
动态引用JPY
和Orders[orderCurrency]
列?是否有与INDIRECT类似的内容在PowerBI中进行动态参考?
答案 0 :(得分:3)
据我所知,DAX中没有INDIRECT这样的功能。
你有(至少)两个选择:
如果它只是欧元和日元,您可以创建两个公式,并根据它们之间的货币转换使用IF()或SWITCH()。喜欢:If(货币=“EUR”,LOOKUPVALUE(EUR),LOOKUPVALUE(JPY)。当然是伪代码。
取消汇总ExchangeRate表中的EUR和JPY列。然后,您将为每个日期和货币设置一行,您可以根据需要引用它。特别适用于更多货币组合。您可以在查询编辑器的转换选项卡中取消透视。