【发布时间】:2019-07-15 21:11:28
【问题描述】:
我有以下数据集和用户国家作为过滤器。任务是计算收入 - 计算为本月支付的金额 - 上个月支付的金额。它应该以美元计算。将下表中的汇率相乘的解决方案,然后,使用 PREVIOUSMONTH 创建一个度量,然后,由于汇率波动大,做减法不起作用。
我们提供的解决方案是以当地货币计算收入。然后,如果用户从过滤器中选择了瑞士,则收入将乘以相应国家和相应日期的汇率。
这是实践中的公式。我的问题是我找不到乘以实际汇率的方法,因为我需要以某种方式汇总汇率,而我目前正在乘以averagex。
措施:
prior_month_sum_lc = CALCULATE(sum(fact_payment[sum_paid_to_date]),PREVIOUSMONTH(calendar_3[Date]))
revenue = sum(fact_payment[sum_paid_to_date])-[prior_month_sum_lc]
revenue_used = IF(SELECTEDVALUE(fact_payment[country])="Spain",
[revenue] * AVERAGEX(fact_payment,fact_payment[xr_es]),0 )
【问题讨论】:
-
其实已经解决了。问题是在没有选择的情况下如何聚合。
-
解决了什么问题?你还有问题吗?如果是这样,请说明它是什么,因为它不清楚。请提供所需结果的示例
-
@MarcoVos,上面的公式适用于单个国家/地区选择,但在选择全选时无效。要我开另一个线程吗?我已经在drive.google.com/file/d/1ADLoDNSVBFo-G_SYj30xPH490yTDNXrL/… 发布了示例,其中 final_selection 包含我正在处理的公式。没有选择国家/地区时,上个月不起作用。
标签: powerbi dax powerbi-desktop