Mdx,大于类似字符串而非数字(Saiku)

Mdx,大于类似字符串而非数字(Saiku),mdx,saiku,Mdx,Saiku,我正在使用Saiku,并尝试在默认Sales多维数据集中使用符号“>(大于)”按mdx进行过滤。问题是它像字符串一样过滤,而不是数字。下面查询所需的值是[51,52],但服务器olap响应是[6,7,8,9,51,52]。你知道我该怎么过滤吗 问题是: WITH SET [~ROWS] AS { FILTER([Time].[Weekly].[Week].Members, [Time].[Weekly]. [Week].CurrentMember.Properties("Caption"

我正在使用Saiku,并尝试在默认Sales多维数据集中使用符号“>(大于)”按mdx进行过滤。问题是它像字符串一样过滤,而不是数字。下面查询所需的值是[51,52],但服务器olap响应是[6,7,8,9,51,52]。你知道我该怎么过滤吗

问题是:

WITH
SET [~ROWS] AS
{
    FILTER([Time].[Weekly].[Week].Members, [Time].[Weekly]. [Week].CurrentMember.Properties("Caption") > '50')
}
SELECT
NON EMPTY {[Measures].[Unit Sales]} ON COLUMNS,
NON EMPTY [~ROWS] ON ROWS
FROM [Sales]

响应是使用“Cint”,如下面所示:

WITH
SET [~ROWS] AS
    {
    FILTER([Time].[Weekly].[Week].Members, Cint([Time].[Weekly].[Week].CurrentMember.Properties("Caption")) > 50)
    }
SELECT
NON EMPTY {[Measures].[Unit Sales]} ON COLUMNS,
NON EMPTY [~ROWS] ON ROWS
FROM [Sales]

我认为可能有其他办法。通过实验,有些可能更有效

WITH MEMBER Measures.ValueColumn as [Date].[Calendar].[July 1, 2001].MemberValue  
MEMBER Measures.KeyColumn as [Date].[Calendar].[July 1, 2001].Member_Key  
MEMBER Measures.NameColumn as [Date].[Calendar].[July 1, 2001].Member_Name  

SELECT {Measures.ValueColumn, Measures.KeyColumn, Measures.NameColumn}  ON 0  
from [Adventure Works]