有没有一种方法可以列出维度成员,而不需要获取每个成员的默认度量?
你可以在相反的轴上选择什么也不选:
SELECT
{ } on 0,
{ DESCENDANTS([Dimension].[Hierarchy]) } on 1
FROM [Cube]
查询一个空集会防止SSAS在相反的轴上添加默认的度量。
SELECT *
FROM $system.MDSCHEMA_MEMBERS
WHERE ...
WHERE
条件只能包含类似于 [HIERARCHY_UNIQUE_NAME] = '[Date].[Order Date]'
的子句,并使用 AND 连接。不支持 GROUP BY 和 ORDER BY。但是,您仍然可以查询立方体元数据。我以前在没有数据的情况下查询的方式是:
WITH MEMBER Measures.Amount AS 0
SELECT {
[-dimensionName-].[-hierachyName-].Members
} ON COLUMNS
FROM [-cubeName-]
但是在观察 SQL Profiler 中 BIDS 的工作后,我学到了
SELECT {
[-dimensionName-].[-hierachyName-].Members
} ON COLUMNS
FROM [$-dimensionName-]
e.g.
SELECT { Organization.Organization.Members } ON COLUMNS FROM [$Organization]
Catalog
对象来查询立方体,找出其包含的度量/维度等信息。这完全不涉及 MDX。
null
是多余的,无论如何 MDX 解析器都会将其删除,导致结果为空集。 - FrankPlnull
绝对不是多余的。 - Tullo_x86null
是多余的。但是在列轴上的空集不是。你可以写成(从我的角度来看更清晰)SELECT { } on 0, ...
。 - FrankPl