在 amo 中获取过滤属性成员的最快方法是什么?
What the fastest way to get filtered attribute members in amo?
我的目标是从特定层次结构中获取过滤的成员列表,包括其属性。这很重要,因为层次结构庞大。
我发现了两个慢的方法:
- MDX: 不支持like功能。
- $SYSTEM.MDSCHEMA_MEMBERS:速度慢而且没有 like 功能。
- 阿莫:??找不到方法。
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]
我的目标是从特定层次结构中获取过滤的成员列表,包括其属性。这很重要,因为层次结构庞大。
我发现了两个慢的方法:
- MDX: 不支持like功能。
- $SYSTEM.MDSCHEMA_MEMBERS:速度慢而且没有 like 功能。
- 阿莫:??找不到方法。
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]