DAX 计算列中的 SUMIFS

问题描述 投票:0回答:1

DAX 计算列中的 SUMIFS

  • 我希望创建一个 DAX 计算列,它将在下表(内置 Excel)中的 F 列中重新创建 SUMIFS 公式。
  • 在 Excel 表格中,分配列(F 列)是一个 SUMIFS,它按客户类型、家庭和强积金(A、B 列、 C).
  • 这是 Excel 中用于构建分配列的 SUMIFS 公式:=E2/SUMIFS($E$2:$E$25,$A$2:$A$25,A2,$B$2:$B$25,B2,$C$2: $C$25,C2)
  • 我已经查看了类似问题的其他解决方案,但找不到与我要解决的问题相关的足够的解决方案。
客户类型 家庭 强积金 日期 数量 分配
SHR 家庭1 强积金1 22 年 1 月 1 日 18,668 7%
SHR 家庭1 强积金1 1-Feb-22 12,917 5%
SHR 家庭1 强积金1 1-3-22 20,150 8%
SHR 家庭1 强积金1 22 年 4 月 1 日 20,447 8%
SHR 家庭1 强积金1 1-5-22 26,591 10%
SHR 家庭1 强积金1 1-Jun-22 26,482 10%
SHR 家庭1 强积金1 1-7-22 25,398 10%
SHR 家庭1 强积金1 1-Aug-22 26,718 10%
SHR 家庭1 强积金1 22 年 9 月 1 日 23,275 9%
SHR 家庭1 强积金1 1-10-22 17,357 7%
SHR 家庭1 强积金1 1-11-22 22,360 9%
SHR 家庭1 强积金1 1-Dec-22 15,438 6%
家庭2 强积金2 22 年 1 月 1 日 15,407 7%
家庭2 强积金2 1-Feb-22 14,486 6%
家庭2 强积金2 1-3-22 19,888 9%
家庭2 强积金2 22 年 4 月 1 日 19,238 9%
家庭2 强积金2 1-5-22 21,765 10%
家庭2 强积金2 1-Jun-22 20,367 9%
家庭2 强积金2 1-7-22 18,356 8%
家庭2 强积金2 1-Aug-22 23,161 10%
家庭2 强积金2 22 年 9 月 1 日 19,623 9%
家庭2 强积金2 1-10-22 17,559 8%
家庭2 强积金2 1-11-22 18,330 8%
家庭2 强积金2 1-Dec-22 16,175 7%
powerbi dax calculated-columns sumifs
1个回答
0
投票

我想通了,尽管我愿意接受更好的解决方案!我不相信分子变量已经很好了。谢谢大家!

QtyAlloc = VAR Numerator = IF(['Table'Qty] > 0, 'Table'[Qty], 0)
VAR Denominator = CALCULATE(
  SUM('Table'[Qty]),
  ALLEXCEPT('Table',
    'Table'[CustomerType],
    'Table'[Family],
    'Table'[MPF]
  )
)
RETURN DIVIDE(Numerator, Denominator)
© www.soinside.com 2019 - 2024. All rights reserved.