MDX - ORDER 后行数为 1

MDX - Row count is 1 after ORDER

我有一个如下所示的 MDX 查询:

WITH
SET selection as ([Dates].[Year].&[2014],[Dates].[Month].&[1])        
set testset as (selection, [ThroughputID].[ID].ALLMEMBERS)

MEMBER [Measures].[RowCount] AS COUNT (testset)

SELECT
selection ON 0,
[Measures].RowCount
ON 1
FROM (SELECT [Dates].[Y-H-Q-M].MEMBERS ON 0 FROM [Throughput])

RowCount 给出 1182918

如果我将 ORDER 添加到 "testset",如下所示,RowCount 给出 1,怎么会这样?

WITH
SET selection as ([Dates].[Year].&[2014],[Dates].[Month].&[1])        
set testset as ORDER(selection, [ThroughputID].[ID].ALLMEMBERS)

MEMBER [Measures].[RowCount] AS COUNT (testset)

SELECT
selection ON 0,
[Measures].RowCount
ON 1
FROM (SELECT [Dates].[Y-H-Q-M].MEMBERS ON 0 FROM [Throughput])

请尝试此操作,然后您可以检查数据以了解更改:

WITH 
  SET selection AS 
    (
      [Dates].[Year].&[2014]
     ,[Dates].[Month].&[1]
    ) 
  SET testset AS 
    Order
    (
      selection
     ,[ThroughputID].[ID].ALLMEMBERS
    ) 
SELECT 
  {} ON 0
 ,testset ON 1
FROM 
(
  SELECT 
    [Dates].[Y-H-Q-M].MEMBERS ON 0
  FROM [Throughput]
);

我怀疑您的脚本的这一部分失败并解析为单个成员:

  Order
    (
      selection
     ,[ThroughputID].[ID].ALLMEMBERS
    ) 

Order 的第二个参数通常是数字 - 您已经使用了集合。