Where 子句中的 SSAS MDX 多重标准
SSAS MDX Multiple Criteria in Where Clause
如何为 MDX where 子句的不同维度添加多个条件?
例如,对于正常的 SQL 查询,您可以使用 AND 或 OR 添加多个条件:
Select * From MyTable Where Col1 = 'A' AND Col2 'B'
我已经在 MDX 中尝试过相同的方法,但它不起作用。例如:
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { (
[Store].[Division].[Division].ALLMEMBERS *
[Department].[Dept].[Dept].ALLMEMBERS *
[Accounts].[Level 1].[Level 1].ALLMEMBERS *
[Years].[Year].[Year].ALLMEMBERS
) } ON ROWS
FROM
[Finance]
WHERE
{[Years].[Year].&[2018]} AND
{[Accounts].[Level 1].&[Sales]}
尝试构建一个像这样的元组:
WHERE
([Years].[Year].&[2018],
[Accounts].[Level 1].&[Sales])
如何为 MDX where 子句的不同维度添加多个条件?
例如,对于正常的 SQL 查询,您可以使用 AND 或 OR 添加多个条件:
Select * From MyTable Where Col1 = 'A' AND Col2 'B'
我已经在 MDX 中尝试过相同的方法,但它不起作用。例如:
SELECT
NON EMPTY { [Measures].[Amount] } ON COLUMNS,
NON EMPTY { (
[Store].[Division].[Division].ALLMEMBERS *
[Department].[Dept].[Dept].ALLMEMBERS *
[Accounts].[Level 1].[Level 1].ALLMEMBERS *
[Years].[Year].[Year].ALLMEMBERS
) } ON ROWS
FROM
[Finance]
WHERE
{[Years].[Year].&[2018]} AND
{[Accounts].[Level 1].&[Sales]}
尝试构建一个像这样的元组:
WHERE
([Years].[Year].&[2018],
[Accounts].[Level 1].&[Sales])