1

SQL 2014 表形式モデルを使用しており、日付範囲に基づいてカウントのメジャーを作成したいと考えています。

私のファクト テーブルには、複数の月にまたがる開始日と終了日の範囲があります。ユーザーが日付範囲を選択してレコード数を取得できるようにしたい。問題は、レコードがまたがる各月を個別にカウントする必要があることです。

例: レコード 1 - 2014 年 1 月 1 日 - 2014 年 8 月 21 日。ユーザーが 3/1 から 5/1 の日付範囲を選択した場合、カウントが 3 (3 月、4 月、5 月) として返されるようにします。ユーザーが 6/4/ - 6/4 を選択した場合、カウントを 1 として返します。

DAXでこれを行う方法はありますか、それとも毎月レコードを作成する方法をとるべきですか?

4

1 に答える 1

0

あなたのモデルは明確ではありません。StartDateしかし、あなたとが同じ行にあると仮定するとEndDate、実際には、これら2つの日付の間の月数を数えようとしており、次のように達成できます。

=(YEAR([EndDate])-YEAR([StartDate]))*12+MONTH([EndDate])-MONTH([StartDate])

メジャーはSUM()、この計算列の結果になります。

于 2014-07-04T08:03:48.760 に答える