我现在有这样一张表,目前需要得到每个产品销量第一次移动平均(间隔3天)超过3的日期,然后用x轴恒定线进行展示
我目前的思路是在直接在产品实表新增一列,用来展示该日期,然后直接用恒定线调用这个字段,这样每个产品在查看的时候都会实时显示这个日期点。
现在的思路是先在事实表中新增每个产品每日的移动平均,然后用再去找最新连续3天都超过3的日期
想了两种公式:
'''
SUMMARIZECOLUMNS (
ss_cpbx[产品名称],
ss_cpbx[日期],
ss_cpbx[销量],
"移动平均-销量",
CALCULATE (
DIVIDE ( SUM ( 'ss_cpbx'[销量] ), 3 ),
ALL ( ss_cpbx[日期] ),
FILTER (
ALL ( ss_cpbx[日期] ),
ss_cpbx[日期] <= VALUES ( ss_cpbx[日期] )
&& ss_cpbx[日期]>= ( ( VALUES ( ss_cpbx[日期] ) - 2 ) )
)
)
'''
VAR b =
SUMMARIZECOLUMNS (
ss_cpbx[产品名称],
ss_cpbx[日期],
ss_cpbx[销量],
"移动平均-销量",
IF (
HASONEVALUE ( ss_cpbx[日期] ),
AVERAGEX (
FILTER (
SUMMARIZECOLUMNS ( ss_cpbx[产品名称], ss_cpbx[日期], ss_cpbx[销量] ),
ss_cpbx[日期]
<= VALUES ( ss_cpbx[日期] )
&& ss_cpbx[日期]
>= (VALUES ( ss_cpbx[日期] ) - 3)
),
CALCULATE (
SUM ( 'ss_cpbx'[销量] )
)
)
)
)
'''
现在这样算出来的移动平均值是错误的,只是把当前销量除3了,是哪里出问题了呢,求助大神