【问题标题】:Dax formula for calculating measure based on same date and parameter基于相同日期和参数计算度量值的 Dax 公式
【发布时间】:2022-11-14 21:55:03
【问题描述】:
对dax有点陌生,我正在努力创建一个公式。
因此,我需要编写一个数学计算,仅在同一日期和时间为 East Silo 编写 =+(E4+Mx6)/2*33。
(https://i.stack.imgur.com/uBRCm.png)
所以第一个是 07/11/2022 4:30 am 计算 (4+4)/2*33
我尝试进行计算,但我不知道如何根据相同的日期字段进行计算
【问题讨论】:
标签:
powerbi
dax
powerquery
【解决方案1】:
您可以在 Power Query 中完成
- 标记参数和值列
- 变换 - 旋转它们
- 从新的 [E4] 和 [Mx6] 列中添加自定义列
M 代码应如下所示:
#"Pivoted Column" = Table.Pivot(
#"Changed Type", List.Distinct(#"Changed Type"[Parameter]), "Parameter", "Value", List.Sum),
#"Added Custom" = Table.AddColumn(
#"Pivoted Column", "Custom", each ([E4]+[Mx6]) / 2 * 33)
【解决方案2】:
如果您想在 DAX 中解决它,请使用以下措施:
Math =
VAR tbl =
SUMMARIZE(
'Table',
'Table'[Datetime],
'Table'[Silo],
"E4", CALCULATE(
SUM('Table'[Value]),
'Table'[Parameter] = "E4"
),
"Mx6", CALCULATE(
SUM('Table'[Value]),
'Table'[Parameter] = "Mx6"
)
)
RETURN
SUMX(
tbl,
([E4] + [Mx6]) / 2 * 33
)