我们有一个hierarchy
[公司],其中包含Dimension
[客户] - 此层次结构是多层次的,具有三个已定义级别的HoldingCompany,Name和OwnerName。
这是搜索具有这些级别的名称的最有效方式,还是应该明确命名级别并以某种方式使用OR
运算符?
WITH
MEMBER [Measures].[LevelName] AS
[Client].[Company].Level.Name
MEMBER [Measures].[LevelNumber] AS
[Client].[Company].Level.Ordinal
SELECT
{
FILTER(
[Client].[Company].AllMembers,
(
InStr(1, [Client].[Company].currentmember.name, "Smith") <> 0
)
)
} ON 1,
{
[Measures].[LevelName],
[Measures].[LevelNumber]
} ON 0
FROM [ourCube]
答案 0 :(得分:0)
是。只要您想对所有级别的所有成员应用过滤器,您编码的方式就是完美的。
如果您只想搜索所有者名称,则指定级别名称很重要。