大家好,我是MDX的新手。
如何在此查询中添加where子句?
SELECT NON EMPTY { [Measures].[Tbl VS Master Data Count] } ON COLUMNS,
NON EMPTY { ([Tbl VS Master Data].[Financer].[Financer].ALLMEMBERS
* [Tbl VS Master Data].[Down Payment].[Down Payment].ALLMEMBERS ) } DIMENSION PROPERTIES
MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM [Vehicle Sales] CELL PROPERTIES VALUE,
BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
这是使用报表生成器上的查询生成器生成的。
您将where子句放在FROM [Vehicle Sales]
之后。例如,如果你只想看到今年,你可以添加这样的where子句:
SELECT NON EMPTY { [Measures].[Tbl VS Master Data Count] } ON COLUMNS,
NON EMPTY { ([Tbl VS Master Data].[Financer].[Financer].ALLMEMBERS
* [Tbl VS Master Data].[Down Payment].[Down Payment].ALLMEMBERS ) }
DIMENSION PROPERTIES
MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS
FROM [Vehicle Sales]
WHERE ([Date].[Year].&{2014])
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING, FONT_NAME, FONT_SIZE, FONT_FLAGS
但要确保你确实想要一个where子句。如果您在where子句中使用多值参数,则可能需要根据您想要的内容查看子选择。不能使用where子句来筛选行和列。如果你有一个集合,把成员放在括号里。如果有多个维度成员要放在where子句中,请将其放在括号中。有关详细信息,请参阅链接。