0

日付ディメンションの FK であるロール プレイング ディメンションがいくつかあります。日付次元からの日付がロールプレイング次元の日付と一致する交差をどのように数えればよいでしょうか?

SQL では、次のようになります。

    Select  DimDate,
            COUNT(1)
    From    DimDateTable        D
    join    RolePlayingTable    R   on D.Date = R.Date
    Group by DimDate

私はこれがうまくいくと思った:

    With
    Member  [Measures].[First Date In]      as
        (
        [Measures].[Account Count],
        [Sprocket Date].[Date].CurrentMember
        )
    Member  [Measures].[First Date Out]     as
        (
        [Measures].[Account Count],
        [Widget Date].[Date].CurrentMember
        )


    Select  
            {
            [Measures].[First Date In],
            [Measures].[First Date Out]
            } on 0,

            Non Empty
            [Dim Calendar].[Date].[Date] on 1

    From    [Cube-Bert]

ただし、交点のみをカウントし、Sproket.Date = Calendar.Date の場所はカウントしません。

私もこれを試しましたが、どちらも正しくありません:

    with 
    Member  [Measures].[Count] as
        Sum(
            Exists(
                {[Sproket Date].[Date].[Date]},
                {[Dim Calendar].[Date].[Date]}
                )
            ,[Measures].[Account Count]
            )

    select  [Measures].[Count] on 0,
            Non Empty
            [Dim Calendar].[Date].members on 1
    from    [Cube-Bert]
4

1 に答える 1

0

日付一致ロジックを DSV に入れ、ファクト テーブルに 1 = true、0 = false のフラグ列を作成しました。

于 2012-07-03T14:33:22.503 に答える