Ssas 计算两个日期匹配的交叉点

Ssas 计算两个日期匹配的交叉点,ssas,mdx,Ssas,Mdx,我有几个角色扮演维度是FK的日期维度。在“日期从日期”维度与“角色扮演”维度中的日期匹配的情况下,如何最好地计算交点 在SQL中,它类似于: Select DimDate, COUNT(1) From DimDateTable D join RolePlayingTable R on D.Date = R.Date Group by DimDate 我认为这会奏效: With Memb

我有几个角色扮演维度是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]

我将日期匹配逻辑放入DSV,并在事实表中生成一个标志列,1=true,0=false。

我最终使用的答案是在DSV中添加计算字段,这些字段是基于日期匹配的0和1标志列。我尝试使用LinkMember函数,但未成功。我觉得自己被骗了,但由于时间限制,我别无选择。