2

私は DAX と PowerPivots を初めて使用します。PowerPivot を使用して SQL サーバーからデータを取得しています。私が扱っているデータはかなり大きく複雑ですが、この質問のために簡略化されたバージョンを検討しています。

製品名を含む列と、製品が販売された日付を含む列の 2 つの列があるとします。任意の製品が 1 単位販売されるたびに行があります。

Product | Date
Orange  | 08/13/2013
Orange  | 08/13/2013
Orange  | 08/13/2013
Apple   | 08/14/2013
Apple   | 08/16/2013
Orange  | 08/17/2013
Orange  | 08/17/2013

DAX を使用して、データ セット全体で現在までに販売された製品の数を取得したいと考えています。これが私が終わらせたいものです。

Product | Date        | Cumulative Sales
Orange  | 08/13/2013  | 1
Orange  | 08/13/2013  | 2
Orange  | 08/13/2013  | 3
Apple   | 08/14/2013  | 1
Apple   | 08/16/2013  | 2
Orange  | 08/17/2013  | 4
Orange  | 08/17/2013  | 5

どんな助けでも大歓迎です。

編集:もう1つ、データは必ずしも日付順に並べられているわけではありません。日付で注文することもできますが、他のいくつかの変更が必要になるため、可能であれば注文しないことをお勧めします. 継承したシートには他にも多くの数式があり、並べ替えると他のものが壊れる可能性があります。

4

1 に答える 1

2

これを処理するために、PowerPivot で計算メジャーを作成できます。すべての期間の累積売上を取得したい場合は、次のようにすることができます。

    CALCULATE(     SUM( FactSales[SalesAmount] ),
    FILTER(
        ALL( DimDate) ,
        DimDate[Datekey] <= MAX( DimDate[Datekey] )
    )
)

特定の期間を選択できるようにしたい場合 (例: 選択した週または月の累計)、これを行うことができます。

 CALCULATE( SUM( FactSales[SalesAmount])  ,
                 FILTER(
                    ALLSELECTED( DimDate),
                    DimDate[Datekey] <= MAX( DimDate[Datekey] )
                )
    )

出典:ハビエル・ギレンのブログ

于 2013-08-19T02:32:03.680 に答える