セットアップ-OLAPキューブ(サプライヤーが作成)とMS Report Builderv3を使用したSSAS2012。BIDSにアクセスできません。
単一のキューブからのデータに基づいて処分率を計算する必要があるレポートを作成しています。従来、これは2つの別々のデータテーブルから計算され、記録された日付ごとの新しいアイテムの月ごとのカウントと、廃棄月ごとに廃棄されたアイテムの月ごとのカウントが示されていました。次に、ルックアップなどを使用して、これを廃棄率に変えることができます。
空白の廃棄日は問題ありません(アイテムの廃棄には数か月かかる場合があります)。
これを単一のクエリに保持して、データを分析し、複数の方法で簡単に表現するための追加のディメンションを導入できるようにしたいと思います。私の疑いは、計算されたメンバーが必要なのですが、どこから始めればよいのかわかりません。どんな助けでも大いに受け取られるでしょう-私はいくつかのことを試しています、そして私が自分自身を解決するならばこれを更新します。
簡単な式は
=(sumif(Items, DateReported="July 2014"))/(sumif(Items, Disposal Date="July 2014"))`
したがって、次のデータ...
Month Recorded Month Disposed No of Items
May-14 May-14 25
May-14 Jun-14 3
May-14 Jul-14 45
Jun-14 232
Jun-14 Jun-14 40
Jun-14 Jul-14 46
生成する必要があります...
Month No Recorded No Disposed Disposal Rate
01/05/2014 73 25 34%
01/06/2014 48 43 90%
01/07/2014 45 91 202%
私の現在のMDXステートメント:
SELECT
NON EMPTY { [Measures].[No of Items] } ON COLUMNS,
NON EMPTY
{
([Date Reported].[Calendar Months].[Month].ALLMEMBERS
*
[Disposal Date].[Calendar Months].[Month].ALLMEMBERS )
} ON ROWS
FROM [Items]
両方の階層がまったく同じ構造である場合は、を使用LinkMember
して、ある階層(のような[Date Reported].[Calendar Months]
)への参照を別の階層(のような)に移動できます[Disposal Date].[Calendar Months]
。したがって、[Date Reported]
クエリでのみ使用する場合、計算ではを使用できます[Disposal Date]
。クエリは次のようになります。
WITH MEMBER Measures.[Disposed in Date Reported] AS
(Measures.[No of Items],
LinkMember([Date Reported].[Calendar Months].CurrentMember, [Disposal Date].[Calendar Months]),
[Date Reported].[Calendar Months].[All]
)
MEMBER Measures.[Disposal Rate] AS
IIf([Measures].[No of Items] <> 0,
Measures.[Disposed in Date Reported] / [Measures].[No of Items],
NULL
), FORMAT_STRING = '0%'
SELECT { [Measures].[No of Items], Measures.[Disposed in Date Reported], Measures.[Disposal Rate] }
ON COLUMNS,
[Date Reported].[Calendar Months].[Month].ALLMEMBERS
ON ROWS
FROM [Items]
おそらく、レポートの列タイトルを調整することをお勧めします。私はそれを省略し、ユーザーに表示する必要があるものよりも、彼らが行うことを説明するメンバー名を使用しました。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加