在MDX中指定集合的较短方法

在MDX中指定集合的较短方法,mdx,ssas,Mdx,Ssas,在MDX中有没有更简单的方法来指定集合 我知道我可以做一些事情,比如: {[Debtor].[TRADING DEBTOR CODE].&[AU-000013],[Debtor].[TRADING DEBTOR CODE].&[AU-000020]} 但一旦你超过了几个成员,它就会变得异常冗长 我在找像这样的东西 MagicFunctionToMakeASet([Debtor].[TRADING DEBTOR CODE],'AU-000013,AU-000015,AU-0000

在MDX中有没有更简单的方法来指定集合

我知道我可以做一些事情,比如:

{[Debtor].[TRADING DEBTOR CODE].&[AU-000013],[Debtor].[TRADING DEBTOR CODE].&[AU-000020]}
但一旦你超过了几个成员,它就会变得异常冗长

我在找像这样的东西

MagicFunctionToMakeASet([Debtor].[TRADING DEBTOR CODE],'AU-000013,AU-000015,AU-000013,AU-000015,...')

它们是按顺序排列的吗?如果是,你能做什么

{
      [Debtor].[TRADING DEBTOR CODE].&[AU-000013] : 
      [Debtor].[TRADING DEBTOR CODE].&[AU-000020]
}
给你一套13到20的代码

如果做不到这一点,请查看InStr,看看它是否有帮助,它看起来可能有帮助,或者您可以使用它创建一些子集,然后合并到您的最终集合中

从上述MSDN:

WITH SET [ChardonnayChablis] AS
   'Filter([Product].Members, (InStr(1, [Product].CurrentMember.Name, "chardonnay") <> 0) OR (InStr(1, [Product].CurrentMember.Name, "chablis") <> 0))'

SELECT
   [ChardonnayChablis] ON COLUMNS,
   {Measures.[Unit Sales]} ON ROWS
FROM Sales
将[ChardonnayChablis]设置为
'过滤器([Product].Members,(InStr(1[Product].CurrentMember.Name,“chardonnay”)0)或(InStr(1[Product].CurrentMember.Name,“chablis”)0)'
挑选
[ChardonnayChablis]在柱子上,
{行上的度量值。[单位销售额]}
来自销售

它们是按顺序排列的吗?如果是,你能做什么

{
      [Debtor].[TRADING DEBTOR CODE].&[AU-000013] : 
      [Debtor].[TRADING DEBTOR CODE].&[AU-000020]
}
给你一套13到20的代码

如果做不到这一点,请查看InStr,看看它是否有帮助,它看起来可能有帮助,或者您可以使用它创建一些子集,然后合并到您的最终集合中

从上述MSDN:

WITH SET [ChardonnayChablis] AS
   'Filter([Product].Members, (InStr(1, [Product].CurrentMember.Name, "chardonnay") <> 0) OR (InStr(1, [Product].CurrentMember.Name, "chablis") <> 0))'

SELECT
   [ChardonnayChablis] ON COLUMNS,
   {Measures.[Unit Sales]} ON ROWS
FROM Sales
将[ChardonnayChablis]设置为
'过滤器([Product].Members,(InStr(1[Product].CurrentMember.Name,“chardonnay”)0)或(InStr(1[Product].CurrentMember.Name,“chablis”)0)'
挑选
[ChardonnayChablis]在柱子上,
{行上的度量值。[单位销售额]}
来自销售

有各种快捷方式。如果您只需要某个成员的所有“子成员”,请使用
subjections()
.children
。或者使用
.members
获取同一级别的所有成员。您可以在两个成员之间指定一个范围,或者使用过滤器匹配某种类型的标准


你在找什么?我将尝试给出一个更具体的示例…

有各种快捷方式。如果您只需要某个成员的所有“子成员”,请使用
subjections()
.children
。或者使用
.members
获取同一级别的所有成员。您可以在两个成员之间指定一个范围,或者使用过滤器匹配某种类型的标准


你在找什么?我会尝试给出一个更具体的例子…

如果你回答,我会接受我认为是真的。如果你回答,我会接受我认为是真的。