大家好,我是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
这是使用报表生成器上的查询构建器生成的。
答案 0 :(得分:0)
你把你的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
但请确保你actually do want a where clause。如果在where子句中使用多值参数,则可能需要根据所需内容查看子选择。您不能使用where子句来过滤行和列。如果您有一组,请将成员放在括号中。如果要将多个维成员放在where子句中,请将其放在括号中。有关更多详细信息,请参阅链接。