Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 如何从一个日期点跨日期维度创建常量行值?_Powerbi_Dax_Powerquery - Fatal编程技术网

Powerbi 如何从一个日期点跨日期维度创建常量行值?

Powerbi 如何从一个日期点跨日期维度创建常量行值?,powerbi,dax,powerquery,Powerbi,Dax,Powerquery,我有一个由日期维度和产品维度连接的事实表。在事实表中,我有一个日期列指定产品大小何时过期,另一个列指定产品大小。最终,我需要显示随时间变化的产品尺寸,但逻辑应该是,空日期当前是活动的产品尺寸维度,它们应该是一条恒定的线,直到出现的最后一个日期(如果有)。如有必要,我还可以在空白处填入当天的日期。这里的问题是,我还需要同时在我的日期维度中显示以前没有过期尺寸的产品作为一条常量行。每种产品都有自己的尺寸,但我也希望我的量度能够聚合容量 所以上面的事实表最终看起来是这样的。在下面的示例中,度量值不会

我有一个由日期维度和产品维度连接的事实表。在事实表中,我有一个日期列指定产品大小何时过期,另一个列指定产品大小。最终,我需要显示随时间变化的产品尺寸,但逻辑应该是,空日期当前是活动的产品尺寸维度,它们应该是一条恒定的线,直到出现的最后一个日期(如果有)。如有必要,我还可以在空白处填入当天的日期。这里的问题是,我还需要同时在我的日期维度中显示以前没有过期尺寸的产品作为一条常量行。每种产品都有自己的尺寸,但我也希望我的量度能够聚合容量

所以上面的事实表最终看起来是这样的。在下面的示例中,度量值不会对它们进行聚合,但理想情况下,我希望创建一个能够做到这一点的度量值

您可以尝试以下方法:

measure=
   var date = SELECTEDVALUE(dateTable[date])
   var expiryDate = CALCULATE(LASTDATE(table[date]), ALL(table[date]), table[date] >= date)

   Return CALCULATE(SUM(Table[Size]), ALL(table[date]), table[date] = expiryDate)

我不会将其连接到日期表,因此您不必执行上面示例中的
All(…)

为什么表中有4行产品A?应该只有三排吗?是的,应该只有三排。第三排有一个打字错误,看起来像是另外一个。