0

現在、キューブに新しいメジャーを設計しています。ロジックは非常に単純です。

サイトにロードされたページの数 (テーブル PageLoad の行数) の測定値があります。

そして、次のデータがあります。たとえば、特定の月にロードされたページは 0.01 セントの価値があります。

私の構造は次のとおりです。

Fact_PageLoad -> Dim_Calendar -> Dim_PricePerPage

そして、メジャー Page Loaded Earning (つまり、行数 * レート) が必要です

そして今、このデータをどのように実装できるか疑問に思っています。計算されたメンバーを考えました。しかし、これが可能であるとしても、8 月のレートが 0.01 で 9 月のレートが 0.05 であるのに対し、8 月 15 日から 9 月 15 日までの間に稼いだ金額を教えてくれるように頼んだ場合、SSAS はそれをどのように処理するのでしょうか? 8 月の行を数えて 0.01 を掛け、9 月の行数に 0.05 を掛けたものを足すことはできますか?

うまくいくはずの別の解決策を考えました.PageLoadテーブルに計算フィールドを追加します.これは単にレートです. そして、このフィールドを合計する必要があります。しかし、それが最善の解決策であるかどうかはわかりません。

ご協力いただきありがとうございます

4

1 に答える 1

0

あなたの質問を完全に理解したかどうかはわかりませんが、私の推測に基づいて、2 つのテーブルとコードの一部が機能するはずです。データベース設計側よりも論理側の問題です。

各ヒットをタイム スタンプと共に 1 つのテーブルに格納します。月額料金を別のテーブルに保存します。

計算依頼の場合は、1ヶ月間のヒット数を計算し、月率を乗じて、2ヶ月目のヒット数を計算し、同様に加算してください。レート変動がある場合、他に方法はありません。

于 2012-09-21T17:04:49.200 に答える