我在获取Power BI中的值的同比变化百分比时遇到一些困难。平均值不正确。我了解到这是Power BI中的AVERAGE vs AVERAGEX问题。
我需要创建每月逐年增长的图表。因此,从1月19日起,Jan20%的变化是正确的。我认为以下内容是正确的,但是对于2月份和其他几个月,它始终是一个问题。但是有些月份是正确的。我的度量值在下面。
Growth =
IF(
ISFILTERED('Oct5_5'[TRAFFIC_DTE]),
ERROR("Check Time Filter."),
VAR PrevMonth =
CALCULATE(
AVERAGE('Oct5_5'[VISITS_AMT]),
DATEADD('Oct5_5'[TRAFFIC_DTE].[Date], -12, MONTH)
)
RETURN
DIVIDE(
AVERAGE('Oct5_5'[VISITS_AMT]) - PrevMonth,
PrevMonth
)
)
有人可以告诉我如何使用正确的平均值吗?非常感谢!
答案 0 :(得分:0)
您的traffice_dte中是否有所有日历天?
可能不是。这会使您返回不存在的日期,从而导致错误。
如果在“日历”表板上使用DATEADD函数,则该函数可以正常工作。
以下要求: https://dax.guide/dateadd/
日期表必须始终从1月1日开始,到12月31日结束,包括该范围内的所有日期。如果报告仅引用会计年度,则日期表必须包含从会计年度的第一天到最后一天的所有日期。例如,如果2008会计年度始于2007年7月1日,则“日期”表必须包括从2007年7月1日到2008年6月30日的所有日期。 必须有一列包含唯一值的DateTime或Date数据类型。该列通常称为日期。尽管“日期”列通常用于定义与其他表的关系,但这不是必需的。不过,“日期”列必须包含唯一值,并且应由“标记为日期表”功能引用。如果该列还包含时间部分,则不应使用任何时间-例如,时间应始终为12:00 am。 日期表必须在模型中标记为日期表,以防日期表与任何其他表之间的关系不基于日期。