admin

通过多维成员过滤MDX

sql

问题

我需要创建一个报告,该报告将列出一些符合特定条件的账户- ,simulationDate,。statisticPeriod``region

现在我的查询看起来像这样:

WITH MEMBER [Measures].[Count] as 1
SELECT [Measures].[Count] ON COLUMNS,
NON EMPTY 
Crossjoin(
[Account].[Account Number].ALLMEMBERS,
{[simulationDate].[day].&[10010101]},
{[statisticPeriod].[period].&[201201]},
{[region].[code].&[SO]}
)
ON COLUMNS
FROM [myWH]

这种跨维度过滤可以吗?


阅读 163

收藏
2021-06-07

共1个答案

admin

最后,我最终将过滤器用作我的列,并让NON EMPTY子句负责过滤:

SELECT 
 NON EMPTY 
    {[simulationDate].[day].&[10010101]} *
    {[statisticPeriod].[period].&[201201]} *
    {[region].[code].&[SO]}
 ON COLUMNS,
 NON EMPTY
    [Account].[Account Number].ALLMEMBERS 
 ON ROWS
FROM [myWH]
2021-06-07