使用DAX公式的Power BI动态列引用 [英] Power BI dynamic column reference with DAX formula

查看:39
本文介绍了使用DAX公式的Power BI动态列引用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个OrdersExchangeRates表通过date键连接:

我要做的是从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中没有间接这样的功能。

您(至少)有两个选项:

  • 如果只有欧元和日元,您可以使用if()或switch()根据它们之间的货币切换创建两个公式。如:IF(Currency="EUR",LOOKUPVALUE(欧元),LOOKUPVALUE(JPY)。当然是伪代码。

  • 取消透视汇率表中的EUR和JPY列。然后,每个日期和货币都有一行,您可以随意引用它。对于更多的货币组合尤其有用。您可以在查询编辑器的"转换"选项卡上取消透视。

这篇关于使用DAX公式的Power BI动态列引用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆