1

我还是 MDX 的新手,所以我不确定是否有一种简单的方法,或者不是那么简单的方法来做我所要求的,但这里有一个模糊的描述,我想为我的MDX 查询。我有两套,两者在同一层次结构或表亲中没有直接关系,尽管可能有一个我不知道的“家庭”电话会做我想做的事情。

[Company].[Parent Company].[Parent Company]检索一组公司的所有成员,这些成员是第二组中公司的父级。

[Company].[Company].[Company]检索公司本身的所有成员的集合,包括父母本身。

我正在尝试过滤掉该[C].[C].[C]集合,以在我的 MDX 查询的成员中包含 a 的任何实例。[Parent Company]我用 Filter() 尝试了一些奇怪的东西,但一直弄乱集合/元组或获取错误类型的数据。
这些系列没有任何祖父母/多代人的诡计,只有两个层面需要担心(公司及其潜在的父母,可能没有)。如果多维数据集的格式更好,如果它们处于层次结构中会很好,但这里不是这种情况。

示例输出:

  • [Company].[Parent Company].[ParentCompany]= {A, C, E} 的成员
  • [Company].[Company].[Company]= {A, B, C, D, E, F, G}的成员

然后我想得到一个将返回以下内容的集合:{B,D,F,G},就是这样。

任何帮助,将不胜感激!

4

1 回答 1

1

您可以在不使用 Member_Name 的情况下执行此操作:

Exclude([Company].[Company].[Company].Members, Extract([Company].[Company].[Company].Members * [Company].[Parent Company].[Parent Company].Members, [Company].[Company]))

或者

Exclude([Company].[Company].[Company].Members, Exists([Company].[Company].[Company].Members, [Company].[Parent Company].[Parent Company].Members))
于 2012-07-25T22:25:28.083 回答