在我的数据模型中,我有一个名为“在线销售”的表和一个“日期”表(每天的日期为2005年至2010年)。他们加入了M:1。
我正尝试通过以下方式使用AVERAGEX。第一种方法放置在包含年份和月份的过滤器上下文的矩阵中时,严重夸大了我的每日平均值。第二种方法产生正确的结果。我不明白为什么他们两个都不会产生相同的结果。
Average Sales By Day =
AVERAGEX(
'Dates',
[Sales Amount Online]
)
Average Sales By Day =
AVERAGEX(
'Online Sales'
[Sales Amount Online]
)
[在线销售金额]是一种衡量标准:
Sales Amount Online = SUMX(
'Online Sales',
'Online Sales'[Sales Quantity] * 'Online Sales'[Unit Price] - 'Online Sales'[Discount Amount]
)
答案 0 :(得分:1)
在第一个度量中,您要遍历'Dates'
表中的每一行,并每天计算[Sales Amount Online]
(假设每日级别粒度)。
当您以某天作为过滤条件评估[Sales Amount Online]
度量时,您会获得当日发生的所有销售(可能很多)的总和。
在第二种方法中,您将遍历'Online Sales'
表中的每一行,并为每笔交易计算[Sales Amount Online]
(假设每一行代表的是该值)。
在[Sales Amount Online]
行上下文中评估'Online Sales'
度量时,该度量仅求和该行的销售额(假设所有行都是唯一的)。
基本上,#1是每天的平均值,#2是每笔交易的平均值(前提是我的假设是正确的)。