1

以下の問題の最適化されたソリューションを探しています-

1 つの階層月 - >四半期 - > 年を持つ日付ディメンションを含むキューブがあります。

立方体を作成しました。問題ありません。現在、私の ssrs レポートには、先月の利益、当月の利益、過去 6 か月の利益 (毎月のリスト)、先月の取引、昨年の利益と今年の利益などの計算と共に、ディメンションのすべての顧客売上属性が必要です。

階層を作成したので、毎月、毎年、四半期ごとにすべての計算が CUBE で事前に計算されています。上記の計算を取得するには、これらの時間計算を行う最善の方法は何ですか? これらの計算を CUBE または SSRS DATASET のどこに配置しますか?

良いアプローチとその方法を教えてください。

4

3 に答える 3

1

MDX に慣れている場合は、これらすべての計算をデータセットに取得するクエリを作成することは確かに可能ですが、通常は、これらの種類の計算をキューブに配置した方が、多くのレポートで再利用できるようになります。そうすれば、Excel またはサード パーティのアプリケーションを使用する場合は、他のツールでも時間計算を使用できます。

[計算] タブからビジネス インテリジェンス ウィザードを使用してこれを行うことができます。これは、SSAS 2005 の記事で、それ以降のバージョンにも適用できます: http://www.obs3.com/pdf/A%20Different%20Approach%20to%20Time% 20Calculations%20in%20SSAS.pdf

同様のことを行うための別のアプローチを次に示し ます。

更新: 過去 6 か月などの日付範囲を処理する名前付きセットについては、次の記事を参照してください: http://my.opera.com/duncans/blog/using-custom-sets-in-analysis-services-to-deliver -最終使用までの特別な日付範囲

于 2012-07-13T19:29:21.123 に答える
0

mdxクエリを使用して、キューブの「計算」のメジャーとして、先月の利益、今月の利益、過去6か月の利益を計算する必要があります。最近、これを「収益比較レポート」で計算last month's revenuelast2monthsrevenuepriorquarterrevenue使用しました。機能した!

于 2012-10-02T02:11:15.723 に答える
0

取得できるかどうかはわかりませんが、問題は、動的な値を取得する必要があり、すべてがハードコーディングされていることです。

prevmemebr関数を使用して、階層内の前のメンバーを取得できます。

([Date].[Calendar].PrevMember, <your measure here>)

ここで、日付はディメンション、カレンダーは階層です。したがって、月ごとに閲覧している場合、たとえば先月のデータが取得されます

于 2012-07-16T13:00:43.237 に答える