带有DAX公式的Power BI动态列引用

时间:2018-04-05 14:50:13

标签: dynamic reference powerbi dax

我通过Orders密钥连接了ExchangeRatesdate个表:

enter image description here

enter image description here

我要做的是从ExchangeRates获取正确的货币汇率,这些汇率按列组织,列名与Orders的货币代码相匹配。

我基本上尝试使用匹配的EUR来对JPYOrders[orderCurrency]列进行动态列引用:

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

或:

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

但是没有一个函数接受动态列引用,它们期望列的实际名称

如何根据EUR动态引用JPYOrders[orderCurrency]列?是否有与INDIRECT类似的内容在PowerBI中进行动态参考?

1 个答案:

答案 0 :(得分:3)

据我所知,DAX中没有INDIRECT这样的功能。

你有(至少)两个选择:

  • 如果它只是欧元和日元,您可以创建两个公式,并根据它们之间的货币转换使用IF()或SWITCH()。喜欢:If(货币=“EUR”,LOOKUPVALUE(EUR),LOOKUPVALUE(JPY)。当然是伪代码。

  • 取消汇总ExchangeRate表中的EUR和JPY列。然后,您将为每个日期和货币设置一行,您可以根据需要引用它。特别适用于更多货币组合。您可以在查询编辑器的转换选项卡中取消透视。