我有一个以下形式的 MDX 查询,它与 ActivePivot 一起使用。我需要通过在另一个维度(列)中存在部分字符串来过滤结果(在我的行中):
SELECT
NON EMPTY Hierarchize({[CODE].[CODE].Members}) ON ROWS,
NON EMPTY Hierarchize({Filter([RELEVANCE].Members, InStr([RELEVANCE].CurrentMember.Name, "n/a") > 0)}) ON COLUMNS
FROM [CUBE]
WHERE ([Measures].[contributors.COUNT])
使用过滤器/instr 时,此查询的性能非常差。我想我可以理解,因为它大概“扫描”了所有成员。
有没有另一种方法可以实现我想要的,但性能更好。
谢谢