日付ディメンションの 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]