SSAS 移动平均线/汇总/累积期
SSAS Moving Average / Rollup / Cumulative Periods
假设我们在 Cube Browser
中有工作日分析的当前情况。
Date8
它是 DimDateBST
Dimension
的一部分,它是以年-月-日的格式创建的,WD_Avg
是我们感兴趣的度量。它背后的逻辑很简单……如果一个月中的某一天是工作日,那么它的值就是 1。如果没有起床日,则为 0。如果是半个工作日,则为 0,5.
我们需要根据日期类型创建 calculated measure
到 Rollup
测量值 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 的所有内容...
假设我们在 Cube Browser
中有工作日分析的当前情况。
Date8
它是 DimDateBST
Dimension
的一部分,它是以年-月-日的格式创建的,WD_Avg
是我们感兴趣的度量。它背后的逻辑很简单……如果一个月中的某一天是工作日,那么它的值就是 1。如果没有起床日,则为 0。如果是半个工作日,则为 0,5.
我们需要根据日期类型创建 calculated measure
到 Rollup
测量值 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 的所有内容...