1つのキューブの2つの日付ディメンションに基づいて%率を計算する

user3644997

セットアップ-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] 
FrankPl

両方の階層がまったく同じ構造である場合は、を使用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]

編集
0

コメントを追加

0

関連記事

分類Dev

2つのフィールドに基づいてドキュメントを2つのドキュメントに分割します(集計あり)

分類Dev

SQLの別のテーブルの日付に基づいて1つのテーブルの数量の合計を計算する

分類Dev

別のデータフレームの日付に基づいて1つのデータフレームの数量の合計を計算する(Python)

分類Dev

別のテーブルの2つの日付フィールドに基づいて1つのテーブルのレコード数を取得する方法

分類Dev

同じテーブルの日付に基づいて、異なる行の2つの値の差を計算する方法

分類Dev

Tableau-1つのディメンションに基づいてデータをフィルタリングしたいのですが、2つのパラメーターを使用して制御されています

分類Dev

データフレーム内の2つの連続する日付の統計間の差異のパーセンテージを計算し、条件に基づいて結果を出力します

分類Dev

パンダの条件に基づいてデータのいくつかの行をフィルタリングするためのソリューション

分類Dev

認証に基づいて1つのURLを2つのコントローラーアクションにルーティングする

分類Dev

別のテーブルの値に基づいて1つのテーブルの合計を計算する

分類Dev

キューブJs | 2つの日付間の差を計算する

分類Dev

フィールド計算に基づいてドキュメントを見つけるmongodb

分類Dev

日付に基づいて2つのテーブルを結合する方法

分類Dev

IDに基づいて2つの別々のXLSドキュメントをマージする

分類Dev

2つの日付の間でフィルタリングされた時間に基づいて新しいデータフレームを作成する方法

分類Dev

日付の計算に基づいてデータを要約する方法

分類Dev

2つの日付に基づいてテーブルからデータを取得するときに間違ったカウントを取得する

分類Dev

オブジェクトの2つの配列は、他のキーに基づいて1つをフィルタリングする必要があります

分類Dev

主キーなしで日付に基づいて2つのテーブルを結合する(SQL Server 2014)

分類Dev

NumPyndArrayのブール値に基づいて最長の系列を見つけるためのより効率的なソリューション

分類Dev

そのドキュメントの特定のフィールドに基づいてコレクションからドキュメントを取得する方法

分類Dev

2つの一致するIDに基づいてテキストの複数の行を連結するMySQLソリューション

分類Dev

日付キーに基づいていくつかのRリストの値を合計する

分類Dev

パワークエリは、2つの日付間のトランザクション日付に基づいて2つのテーブルをマージします

分類Dev

サブコレクション内のドキュメントに基づいてドキュメントをフィルタリングする

分類Dev

DAXを使用して、2つのテーブルの予約ディメンションと到着日のディメンションでフィルタリングするにはどうすればよいですか?

分類Dev

JSONのいくつかのプロパティに基づいてJSONドキュメントを取得する

分類Dev

オブジェクトの1つのフィールドに基づいてJavaコレクションオブジェクトをソートする

分類Dev

共通の値に基づいて、2つのテーブルから1つの列を合計して別の列をカウントするMySQLクエリ?

Related 関連記事

  1. 1

    2つのフィールドに基づいてドキュメントを2つのドキュメントに分割します(集計あり)

  2. 2

    SQLの別のテーブルの日付に基づいて1つのテーブルの数量の合計を計算する

  3. 3

    別のデータフレームの日付に基づいて1つのデータフレームの数量の合計を計算する(Python)

  4. 4

    別のテーブルの2つの日付フィールドに基づいて1つのテーブルのレコード数を取得する方法

  5. 5

    同じテーブルの日付に基づいて、異なる行の2つの値の差を計算する方法

  6. 6

    Tableau-1つのディメンションに基づいてデータをフィルタリングしたいのですが、2つのパラメーターを使用して制御されています

  7. 7

    データフレーム内の2つの連続する日付の統計間の差異のパーセンテージを計算し、条件に基づいて結果を出力します

  8. 8

    パンダの条件に基づいてデータのいくつかの行をフィルタリングするためのソリューション

  9. 9

    認証に基づいて1つのURLを2つのコントローラーアクションにルーティングする

  10. 10

    別のテーブルの値に基づいて1つのテーブルの合計を計算する

  11. 11

    キューブJs | 2つの日付間の差を計算する

  12. 12

    フィールド計算に基づいてドキュメントを見つけるmongodb

  13. 13

    日付に基づいて2つのテーブルを結合する方法

  14. 14

    IDに基づいて2つの別々のXLSドキュメントをマージする

  15. 15

    2つの日付の間でフィルタリングされた時間に基づいて新しいデータフレームを作成する方法

  16. 16

    日付の計算に基づいてデータを要約する方法

  17. 17

    2つの日付に基づいてテーブルからデータを取得するときに間違ったカウントを取得する

  18. 18

    オブジェクトの2つの配列は、他のキーに基づいて1つをフィルタリングする必要があります

  19. 19

    主キーなしで日付に基づいて2つのテーブルを結合する(SQL Server 2014)

  20. 20

    NumPyndArrayのブール値に基づいて最長の系列を見つけるためのより効率的なソリューション

  21. 21

    そのドキュメントの特定のフィールドに基づいてコレクションからドキュメントを取得する方法

  22. 22

    2つの一致するIDに基づいてテキストの複数の行を連結するMySQLソリューション

  23. 23

    日付キーに基づいていくつかのRリストの値を合計する

  24. 24

    パワークエリは、2つの日付間のトランザクション日付に基づいて2つのテーブルをマージします

  25. 25

    サブコレクション内のドキュメントに基づいてドキュメントをフィルタリングする

  26. 26

    DAXを使用して、2つのテーブルの予約ディメンションと到着日のディメンションでフィルタリングするにはどうすればよいですか?

  27. 27

    JSONのいくつかのプロパティに基づいてJSONドキュメントを取得する

  28. 28

    オブジェクトの1つのフィールドに基づいてJavaコレクションオブジェクトをソートする

  29. 29

    共通の値に基づいて、2つのテーブルから1つの列を合計して別の列をカウントするMySQLクエリ?

ホットタグ

アーカイブ