1

私はまだMDXに慣れていないので、簡単な方法があるのか​​、それとも私が求めていることを行うのはそれほど簡単ではない方法があるのか​​わかりませんが、これが私が自分のためにやろうとしていることの漠然とした説明ですMDXクエリ。私には2つのセットがあり、どちらも同じ階層またはいとこに直接関連していませんが、私がやろうとしていることを実行するかどうかわからない「家族」の呼び出しがあるかもしれません。

[Company].[Parent Company].[Parent Company]2番目のセットの会社の親である会社のすべてのメンバーのセットを取得します。

[Company].[Company].[Company]親自身を含む、会社自体のすべてのメンバーのセットを取得します。

MDXクエリのMEMBERにaのインスタンスを含めないよう[C].[C].[C]セットを除外しようとしています。Filter()で奇妙なことを試しましたが、セット/タプルを台無しにしたり、間違った種類のデータを取得したりし続けました。 これらのセットには祖父母/多世代のトリックはありません。心配するレベルは2つだけです(企業とその潜在的な親、存在しない可能性があります)。キューブのフォーマットが適切であれば、階層内にあると便利でしたが、ここではそうではありません。[Parent Company]

出力例:

  • [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 に答える