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 的第二个参数通常是数字 - 您已经使用了集合。
我有一个如下所示的 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 的第二个参数通常是数字 - 您已经使用了集合。