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 回答