0

私のキューブから、空でないすべての の個別の数を取得しようとしていますが、[ID].[FullID]によって要約されてい[Underlying]ます。

たとえば、[Underlying].[Underlying1]この特定の WHERE スライスには 2 つの ID があることがわかっています。これは、以下の MDX クエリを実行することで確認できます。これにより、それぞれの行が明確に表示されます (ただし、カウントはゼロですか?)。

結果:

Underlying  | FullID | CountOf
------------------------------
Underlying1 | ID1    | 0
Underlying1 | ID2    | 0
...

コード:

WITH 
    MEMBER CountOf AS
    DistinctCount([ID].[FullID].Children)
SELECT
    NON EMPTY {[Underlying].Children * [ID].[FullID].Children
    } ON ROWS,
    NON EMPTY {CountOf
    } ON COLUMNS
FROM [MyCube]
WHERE ([Time].&[2018-11-27T00:00:00],
       [Factor].[FactorName].[FACTOR1],
       [Factor].[FactorType].[FACTORTYPE1]
       [Location].[Location1]
       )

ただし、を削除する* [ID].[FullID].Childrenと、必要なものが得られません:

私が欲しいもの:

Underlying  | CountOf
---------------------
Underlying1 | 2
...

私が得るもの:

Underlying  | CountOf
---------------------
Underlying1 | 24
...

24カウントを与えるためにここで何か他のことが起こっていることは明らかですが、それを理解することはできません...

4

1 に答える 1