0

SSAS は初めてで、メジャーを大幅にカスタマイズする方法がわかりません。私のファクト テーブルには、すべての変更 (新しいページの作成やページの削除などのイベント) が格納されます。デフォルトのメジャーはすべての変更の数を返しますが、システム内の (イベントが参照する) ページ数を表示するメジャーも必要です。個別のページごとに 1 つのイベントのみをカウントする必要がありますが、フィルターとして使用されている日付の時点でのシステムの最新のステータスを使用します。例: 誰かが月曜日に 5 ページを作成し、火曜日に 2 ページを削除し、金曜日に 1 ページを追加したとします。これは 8 つのイベントですが、一意のページは 6 つしかないため、メジャーは、火曜日にフィルター処理された場合は 5 ページ、金曜日にフィルター処理された場合は 6 ページを表示する必要があります。そのページの最後のイベントのみをカウントする必要があります (これは他のディメンションに影響を与える可能性があるため、そのページの最初のイベントを使用するのではなく)。どうすればこれを行うことができますか?

4

1 に答える 1

0

すでに Event_Count メジャーがあり、次に Page_Count メジャーを作成する必要があります。この Page_Count メジャーには、Last_Change_Type ディメンションと Time ディメンションがあります。Last_Change_Type ディメンションで Page_Count メジャーをスライスすると、求める結果が得られます。

Page_Count ファクトのビューを作成するには、Event_Count ファクト テーブルを Page_Id でグループ化し、すべてのディメンションの MAX(Event_Date) 情報を取得します。

これはすべて、スキーマのビューがなくても非常に概念的ですが、メジャーは複雑に聞こえません。「イベント」の粒度ではなく、「ページ」の粒度です。

于 2011-03-28T23:53:21.327 に答える