SSAS 移动平均线/汇总/累积期

SSAS Moving Average / Rollup / Cumulative Periods

假设我们在 Cube Browser 中有工作日分析的当前情况。

Date8 它是 DimDateBST Dimension 的一部分,它是以年-月-日的格式创建的,WD_Avg 是我们感兴趣的度量。它背后的逻辑很简单……如果一个月中的某一天是工作日,那么它的值就是 1。如果没有起床日,则为 0。如果是半个工作日,则为 0,5.

我们需要根据日期类型创建 calculated measureRollup 测量值 WD_AVG。所需的结果将是:

如何实现?有什么 MDX-function 可以在这里工作吗?

问题已通过创建以下计算度量解决:

 CREATE MEMBER CURRENTCUBE.[Measures].[WD_Cum]
    AS
      SUM({NULL:[Dim Date BST].[Dat Cal].CurrentMember}
         ,  [Measures].[WD_AVG])
    ;

{NULL:xxx} 在 xyz 成员之前创建一组所有内容,即 Dat Cal 的所有内容...