【问题标题】:Calculate differently depending on lookup value (Dax)根据查找值 (Dax) 进行不同的计算
【发布时间】:2019-04-05 12:28:59
【问题描述】:

当前设置

PowerPivot 2010。

以[Date]为关键字段,以[Type of measure]、[Runrate base]为映射字段的日期维度表。 [Type of measure] 中的值为“Actuals”或“Budget”,[Runrate base] 中的值为“X”或 null。

成本事实表

计算的指标 [Runrate] 用于 a) 汇总成本事实表中映射为“实际”的日期的值或 b) 从成本事实表中计算 [Runrate 中标记为“X”的日期的平均值基础] 字段

问题

根据a)和b)计算的度量[Runrate]公式都可以。

用于决定是否执行 a) 或 b) 的度量 [Runrate] 的公式是问题所在。

尝试的方法

已经尝试过:

  • 如果 [Type of measure] = "Actuals" then a) else b)
  • 使用支持度量,例如 [Actuals] 过滤 [Type of measure] = 'Actuals',然后在度量 [Runrate] 中有一个 'if then else' 语句

状态

卡住了。到目前为止没有任何效果。

【问题讨论】:

  • 您尝试过的确切 DAX 公式是什么,它们是如何不起作用的(它们给出了什么错误或返回了什么结果)?一些示例输入和所需输出对于那些试图回答的人也很有用。

标签: powerbi dax


【解决方案1】:

由于缺乏输入和所需的输出,正如亚历克西斯所建议的,这里是基于假设的答案

  • 您希望在报告中动态切换度量值
  • 您已经有了要显示的实际度量

    1. 创建一个参数表并输入实际值和预算值
    2. 使用上面创建的表格创建过滤器,允许您在实际和预算之间切换
    3. 使用IF(HASONEVALUE(tblParam[MeasureName]),SWITCH(VALUES(tblParam[MeasureName]),"Actual",ActualValue,"Budget",BudgetValue), usesomedefaultvalue) 创建度量

【讨论】:

    猜你喜欢
    • 2016-01-24
    • 1970-01-01
    • 2022-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-09-22
    • 2019-05-29
    • 1970-01-01
    相关资源
    最近更新 更多