Sql server 2012 多个日期层次结构的计算度量

Sql server 2012 多个日期层次结构的计算度量,sql-server-2012,ssas,mdx,ssas-2012,Sql Server 2012,Ssas,Mdx,Ssas 2012,我有一个经过计算的度量,我正试图使用scope在我的日期维度中的多个层次结构(年-季度-月-日期)上使用它 该度量在会计层次结构上运行良好,但在日历层次结构上运行不正常,一旦我删除了月份级别,该值将对维度中的所有值返回相同的值 CALCULATE; CREATE MEMBER CURRENTCUBE.[Measures].[Average Head Count] AS NULL, FORMAT_STRING = "Standard", VISIBLE = 1 , ASSOCI

我有一个经过计算的度量,我正试图使用scope在我的日期维度中的多个层次结构(年-季度-月-日期)上使用它

该度量在会计层次结构上运行良好,但在日历层次结构上运行不正常,一旦我删除了月份级别,该值将对维度中的所有值返回相同的值

CALCULATE;      
CREATE MEMBER CURRENTCUBE.[Measures].[Average Head Count]
 AS NULL, 
FORMAT_STRING = "Standard", 
VISIBLE = 1 ,  ASSOCIATED_MEASURE_GROUP = 'Availability';
SCOPE([Measures].[Average Head Count]);
    -- Calendar Hieararchy
    SCOPE([Date].[Calendar Hierarchy].Members);
    THIS = Avg(Descendants([Date].[Calendar Hierarchy].CurrentMember, [Date].[Calendar Hierarchy].[Date]), [Measures].[Availability Count]);
    END SCOPE;

    -- Fiscal Hierarchy
    SCOPE([Date].[Fiscal Hierarchy].Members);
    THIS = Avg(Descendants([Date].[Fiscal Hierarchy].CurrentMember, [Date].[Fiscal Hierarchy].[Date]), [Measures].[Availability Count]);
    END SCOPE;
END SCOPE; 

我可以使用与此相同的计算将它们创建为两个独立的度量值,因此我的作用域语法肯定有错误。

作用域中的集合包括[Date].[Calendar Hierarchy].[ALL]/[Date].[Fiscal Hierarchy].[ALL],如何更改代码如下:

SCOPE([Measures].[Average Head Count]);
-- Calendar Hieararchy
SCOPE([Date].[Calendar Hierarchy].[Calendar Hierarchy]);
THIS = Avg(Descendants([Date].[Calendar Hierarchy].CurrentMember, [Date].[Calendar Hierarchy].[Date]), [Measures].[Availability Count]);
END SCOPE;

-- Fiscal Hierarchy
SCOPE([Date].[Fiscal Hierarchy].[Fiscal Hierarchy]);
THIS = Avg(Descendants([Date].[Fiscal Hierarchy].CurrentMember, [Date].[Fiscal Hierarchy].[Date]), [Measures].[Availability Count]);
END SCOPE;
END SCOPE; 

这不起作用,因为
[Date].[Calendar Hierarchy].[Calendar Hierarchy]
无效