在 amo 中获取过滤属性成员的最快方法是什么?

What the fastest way to get filtered attribute members in amo?

我的目标是从特定层次结构中获取过滤的成员列表,包括其属性。这很重要,因为层次结构庞大。

我发现了两个慢的方法:

  1. MDX: 不支持like功能。
  2. $SYSTEM.MDSCHEMA_MEMBERS:速度慢而且没有 like 功能。
  3. 阿莫:??找不到方法。

EXCEL、BIDS 或任何其他查看器如何处理?

我只是通过调试 SQL Server Profiler 中的操作找到了答案,我确信 AMO 库中有一些函数。它使用 MDX 查询,即:

SELECT SUBSET( FILTER( ADDCALCULATEDMEMBERS( [Client].[Code].[All clients].CHILDREN ), ( INSTR( [Client].[Code].CurrentMember.Name, "999" ) > 0 ) ), 0, 1001 ) DIMENSION PROPERTIES MEMBER_NAME, MEMBER_TYPE ON 0, {} ON 1 FROM [MyCube]