- 数据源:
Demo - FoodMart Model - 模型:
Sales - 图形类型:
Line - 度量:
Sales - 维度:
Time - Month Level
创建计算度量”移动平均”
基于度量Sales 创建一个最近 3 个月的移动平均值. 点击添加度量, 打开空度量的选择菜单, 点击创建计算按钮, 会打开创建计算的弹出框界面.
- 选择类型为计算公式
- 输入名称Sales_MA
- 输入公式
AVG(LastPeriods(3, [Time].CurrentMember), [Measures].[Sales]) - 点击应用, 返回到度量选择列表
- 选择刚创建的计算度量
Sales_MA
创建移动窗口大小参数
在运行时用户想要手动调节移动平均的窗口大小, 我们可以通过给计算公式加入参数来做到.- 点击编辑公式, 打开计算编辑器窗口中的右边栏, 切到参数页签
- 点击添加参数按钮, 弹出创建参数窗口
- 选择 Input 类型, 输入名称Sales_MA_Periods 和默认值 3
- 点击应用, 返回到参数列表界面
- 在编辑器中 3 的位置输入服务
@会带出提示可选的参数, 选择参数Sales_MA_Periods, 点击 Tab 键或者鼠标点击输入到编辑器 - 也可以手动输入格式为
[@ParameterName]如[@Sales_MA_Periods]到编辑器 - 点击应用, 返回故事仪表板页面
- 点击刷新图形重新执行查询便会看到相同的线
- 标题: 移动平均窗口大小
- 数据源:
Demo - FoodMart Model - 模型:
Sales - 维度/度量: 参数
Sales_MA_Periods
前后窗口移动平均
如果想要当前时间以后的多少个区间的移动平均值, 可以将LastPeriods 函数的参数设置为负值.
如果想要计算往前和往后的移动平均值, 可以使用求并集的方式达到, 公式如下:
AVG({LastPeriods([@Sales_MA_Periods], [Time].CurrentMember), LastPeriods(-[@Sales_MA_Periods], [Time].CurrentMember)}, [Measures].[Sales])
显示开始期间属性
为了方便查看我们可以将移动窗口的开始期间显示在图形的提示框里. 步骤如下- 添加一个度量, 打开列表, 点击创建计算成员
- 选择类型计算公式, 输入名称 Sales_MA_Start
- 输入公式
LastPeriods([@Sales_MA_Periods], [Time].CurrentMember).Item(0).Caption - 点击应用, 选择创建的计算度量
- 在度量属性菜单中将其角色设置为 Tooltip