gpt4 book ai didi

powerbi - 在 DAX 中,如何从 DAX 表变量(通过 ADDCOLUMN 创建)返回计算列的总和?

转载 作者:行者123 更新时间:2023-12-04 15:38:21 26 4
gpt4 key购买 nike

我有一个多步骤过程,可以将汇总基表的表变量分阶段到匹配的粒度。

过程(简而言之):

  • 删除选定的日期过滤器
  • 使用计算值创建过滤器
  • 然后汇总新过滤的表以使粒度匹配
  • 将结果表连接起来形成一个覆盖率表
  • 为此,我使用 ADDCOLUMNS 创建一个计算列
  • 其中,计算使用现有列、标量变量和标量成本(通过 LOOKUP)

最后,我有一个包含新列的表,其中包含我需要返回的值。我很高兴我可以在 Excel 中复制和粘贴表格内容并验证数据。它会产生正确的结果。

...但是,鉴于该值包含在表变量的新列中,它在基表中没有等效值,我被卡住了。 如何返回此表变量列的值?

(注意:DAX 确实允许我使用 SUMX 只是将表变量列求和到一个新变量中并返回该变量,但是 SUMX 使用它转发原始行上下文,然后将结果过滤到原来的选择的时间段覆盖了我计算的日期范围。这确实允许我在 DAX Studio 中“评估”SUM,但是当我将代码引入表格并使用它时,我得到了过滤结果。)

最佳答案

您可以通过 SUMX 函数访问先前定义的表变量的列变量。

Measure = 
var DaxTable = ADDCOLUMNS(...)

var result =
CALCULATE(
SUMX( DaxTable , [amount])
)
return
result

关于powerbi - 在 DAX 中,如何从 DAX 表变量(通过 ADDCOLUMN 创建)返回计算列的总和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59000165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com