2015-08-24 27 views
1

我有以下MDX查询:MDX该如何实现?

SELECT NON EMPTY { [Measures].[FlowAmount] } ON COLUMNS, 

NON EMPTY { ([Dim Date].[Fiscal].[Fiscal Quarter].ALLMEMBERS * [TransferCase].[Tfr Case Ref].[Tfr Case Ref].ALLMEMBERS * [Dim Wrappers].[Fac Group].[Fac Group].ALLMEMBERS) } ON ROWS

FROM (SELECT ({ [Dim Date].[Fiscal].[Fiscal Year].&[FY 13/14] }) ON COLUMNS

FROM [Cube])

它返回如下:

Q1 TF1 GIA 1000

Q1 TF2 GIA 2500

Q1 TF3 ISA 100

Q1 TF4 GIA 100

我怎样才能被FAC集团获得总和生育率案例参考文献的数量和总计流量?

Q1 GIA 3 2600

Q1 ISA 1 100

所以在SQL Select Fiscal Quarter, Fac Group , count(distinct TfrCaseRef), Sum(FlowAmount) Group by Fiscal Quarter, Fac Group

TransferCase是基于事实表一个事实维度含有FlowAmount量度。

回答

0

这可能工作:

WITH MEMBER Measures.[Count Refs] AS 
    COUNT(
    Distinct(
    EXISTING [TransferCase].[Tfr Case Ref].[Tfr Case Ref].Members 
    ) 
) 
SELECT 
NON EMPTY 
    { 
    [Measures].[FlowAmount] 
    ,Measures.[Count Refs] 
    } ON COLUMNS, 
NON EMPTY 
    DESCENDANTS(
    [Dim Date].[Fiscal].[Fiscal Year].&[FY 13/14] 
    , [Dim Date].[Fiscal].[Fiscal Quarter] 
) 
    *[Dim Wrappers].[Fac Group].[Fac Group].ALLMEMBERS 
    ON ROWS 
FROM [Cube]; 

我使用DESCENDANTS函数来获取所有相关的13/14财年的宿舍。希望比子查询更容易阅读。