假设我有这张表,并且活动基本上是一个切片器。因此,如果用户选择campaign 1
,它将得到总间隔115
乘以 的总天数30
,然后最后将乘法除以总天数。因此,对于该示例,它将3450
除以30
结果返回115
。
这就是我的问题所在,假设用户选择了所有三个活动,然后我基本上需要逐行计算间隔 x 天,然后将其总和除以总天数,这样您就会看到预期平均值应该是114.85
而不是仅仅在所有海湾之间进行简单的平均,这将给出114.83
当前德国DAX指数:
AvgBays v3 =
VAR bayxDays = [newAverageBays] * [newRangedDays]
VAR totalDays = SUMX(VALUES('Overview Table'[campaign]), [newRangedDays])
RETURN
COALESCE(CALCULATE (
DIVIDE(
SUMX(VALUES('Overview Table'[campaign]), bayxDays),
totalDays
),
REMOVEFILTERS ('Overview Table'[No Dimension] )
),0)
我可以设法获得天数的总和,因为这只是用来SUMX
迭代整个列并给出可以存储在变量中的总数,但我的问题是,我将如何进行逐行计算并存储它如果选择了多个营销活动,则在变量中。所以它需要将115 x 30
其存储在一个变量中,然后如果campaign 2
选择了,113.5 x 28
则将该总和存储到同一个变量中,以便我能够获得所有乘法的总和,9992。