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
Parameters 将度量值乘以单个值_Parameters_Powerbi_Dax_Measure - Fatal编程技术网

Parameters 将度量值乘以单个值

Parameters 将度量值乘以单个值,parameters,powerbi,dax,measure,Parameters,Powerbi,Dax,Measure,我对Power BI和DAX非常陌生。我创建了一个度量值,目前看起来如下所示: Testing123 = [TotalSales] + CelebrationQuery[CelebrationSalesPercentage] * 10538473 我不想要那个硬编码的值。为了生成该值,计算如下: CALCULATE([TotalSales], FILTER(CelebrationQuery[value] = "") 当我用这个计算替换硬编码的值时,它不会出现在我创建的表中。所有内容都为空,除

我对Power BI和DAX非常陌生。我创建了一个度量值,目前看起来如下所示:

Testing123 = [TotalSales] + CelebrationQuery[CelebrationSalesPercentage] * 10538473
我不想要那个硬编码的值。为了生成该值,计算如下:

CALCULATE([TotalSales], FILTER(CelebrationQuery[value] = "")
当我用这个计算替换硬编码的值时,它不会出现在我创建的表中。所有内容都为空,除了庆祝类型为空的实例

该表仅包括4项内容:庆祝类型、销售额%、销售额,以及我正在努力实现的指标……预计销售额


如果这是一个愚蠢的问题,我很抱歉,但我已经被困了很长一段时间。

我想现在发生的是,您的计算是在表的筛选上下文中进行评估的。您需要删除或替换该筛选器上下文

请尝试以下方法:

CALCULATE([TotalSales], CelebrationQuery[value] = "")
此处,
CALCULATE
用指定的过滤器上下文替换过滤器上下文,而不是将该过滤器添加到计算环境中

这应与以下内容相同:

CALCULATE([TotalSales], FILTER(ALL(CelebrationQuery[value]), CelebrationQuery[value] = ""))

嗨,亚历克西斯,谢谢你回复我!您的编辑工作正常,但只有在我的表中包含[blank]庆祝类型时才有效。一旦我过滤掉[blank]庆祝活动,它会重新计算预计销售量,使其与当前销售量相同。请尝试
ALLSELECTED(cellerationquery)
而不是
ALL(cellerationquery[value])
。后者只删除了单个列上的过滤器,但听起来好像还涉及到其他列。仍然会得到相同的结果!那么参数呢……是否有基于此条件存储参数的方法?我似乎找不到一种方法来输入一个计算并将其存储为一个参数。具有固定筛选器上下文的度量值将充当常量参数。我只是还没有弄明白你想要固定的过滤上下文是什么。使用简单的
ALL(CelebrationQuery)
是否能满足您的需求?这将删除所有筛选器上下文,包括放置在表上的任何筛选器。我不知道您在什么上下文中评估了
10538473
,但这正是您需要使用
ALL
/
ALLEXCEPT
/
ALLSELECTED
的某个版本复制的内容。好的,我确实取得了一些进展。下面的计算给出了每个单元格上1000万美元的数字:计算([TotalSales]、筛选(ALL(CelerationQuery[value])、CelerationQuery[value]=“”)我应用的唯一筛选是日期筛选(在页面级别)。当我走到桌子前,过滤掉“庆祝活动”时,固定的1000万美元从每个单元格中消失。我创建了另一个名为[Captured]的列,其中0是“”,1是其他任何内容。当我对它进行过滤时,同样的结果……固定的1000万美元从每个单元格中消失。