2

ここでは比較的簡単な問題を抱えていると思いますが、それを機能させるのに苦労しています。私は DAX を初めて使用します。

次の PowerPivot データ モデルを検討してください。

ここに画像の説明を入力

これは、日付ルックアップ テーブルに結合された Sales Records テーブルと、「Daily Expenses」テーブルで構成されています。「Daily Expenses」テーブルには、特定の取引場所を 1 日あたりに運営するための平均コストを表す単一の値が格納されます。

[insert date period] あたりの店舗ごとの合計売上高を提供するピボットテーブルを作成するのは非常に簡単です。私が求めているのは、1日あたりの店舗あたりの利益を計算するDAX定式化です-つまり。総売上から DailyExpenses (運用コスト) を差し引いた値:

ここに画像の説明を入力

理論的には、これは非常に簡単なはずですが、DAX の行コンテキストを利用する方法について私は混乱しています。

失敗した試行:

Profit:=CALCULATE(SUM(SalesInformation[SaleAmount] - DailyStoreExpenses[DailyExpense]))

Profit:=CALCULATE(SUM(SalesInformation[SaleAmount] - DailyStoreExpenses[DailyExpenses]), DailyStoreExpenses[StoreLocation])

Profit:=SUM(SalesInformation[SaleAmount] - RELATED(DailyStoreExpenses[DailyExpense])

どんな助けでも感謝します。

4

1 に答える 1

6

ザム、残念ながらあなたの失敗した試みは終わりではありません:-)

答えとベスト プラクティスは、店舗ごとに一意のレコードを含む「Stores」と呼ばれる 4 番目のテーブルを使用することです。これは、2 つのファクト テーブルからデータをまとめるのに役立つだけでなく、店舗に関する追加情報を含めることができます。フォーマット、場所などの代替集計に使用します。

Sales テーブルと Expenses テーブルのそれぞれと Store テーブルの間にリレーションシップを作成し、次のようなメジャーを使用する必要があります。

[Sales] = SUM(SalesInformation[SaleAmount])
[Expenses] = SUM(DailyStoreExpenses[DailyExpense])
[Profit] = [Sales] - [Expenses]

Date テーブルと Store テーブルが 2 つの「Fact」テーブル (つまり、Sales と Expenses) に正しくリンクされていれば、全体がうまく整列するはずです。

編集:

これを週、年などにロールアップする必要があり、経費とカレンダーの間に何の関係もない場合は、それに応じて経費メジャーを調整する必要があります。

[Expenses] = SUM(DailyStoreExpenses[DailyExpense]) * COUNTROWS(DateTable)

これは基本的に、その特定のフィルター コンテキストでの日数を取り、それに費用を掛けます。

于 2014-06-27T21:50:30.737 に答える