0

SQL Server データベースに接続された表形式モードの分析サーバーがあります。1 か月あたりの合計 x を取得したいのですが、1 日あたりの合計 x があります。たとえば、次のような最初の 2 つの列を持つテーブル DailyEvent があり、列 "MonthXCount" が必要です。

TimeID   XCount MonthXCount
20160429  3          11
20160430  8          11
20160501  4           4

4 月の XCount の合計は 11 なので、4 月の毎日は 11 が必要です。5 月の XCount の合計は 4 です (これまでのところ)。

私が今持っているのは、次のように計算された MonthToDate の合計です。

=TOTALMTD(SUM('DailyEvent'[XCount]),'DailyEvent'[TimeID])

しかし、月の最後の値をその月のすべての日に入れる列が必要です。

最終的な目標は、PowerBI で月ごとの XCount グラフを作成することなので、ここに列を追加する必要はないかもしれません。PowerBi に月の最終日をグラフ化するように指示することはできるかもしれませんが、よくわかりません。それを行う方法と、これは簡単だと思いました。

4

3 に答える 3

0

モデルにデータ テーブルに接続されたカレンダー テーブルがありますか?

はいの場合、カレンダー テーブルがDimDateと呼ばれ、 YearMonthという列が含まれているとします。式は次のようになります。

Month Sales := SUMX(
                    VALUES(DimDate[YearMonth]),
                    SUM(DailyEvent[XCount])
                    )

カレンダー テーブルがない場合は、次の式を使用して YearMonth という名前のテーブルに計算列を作成できます。

=LEFT(DailyEvent[TimeID], 6)

次に、Month Sales の合計を次のように計算します。

Month Sales := SUMX(
                    VALUES(DailyEvent[YearMonth]),
                    SUM(DailyEvent[XCount])
                    )

お役に立てれば!

使用していた式に関する注意: TOTALMTD などのタイム インテリジェンス関数には、カレンダー テーブルが必要です。したがって、それらを使用する前に、必ずデータ モデルに追加してください。

編集:

別の解決策は、日付列を作成することです。

     = DATE(
            LEFT(DailyEvent[TimeID], 4), 
            MID(DailyEvent[TimeID], 5, 2), 
            1)

次に、その列をグラフの X 軸にドロップし、XCount 列を Y 軸にドロップします。

于 2016-05-01T19:52:43.110 に答える