0

グラフに平均期間値をプロットできるようにするために、DAX パターンに苦労しています。

問題は次のとおりです。私のデータセットには、dtOpened何かがいつ始まったかを示す日付値であるというフィールドがあり、その日付からの期間を日数で計算できるようにしたいと考えています。次に、その日付以降の一定期間の平均期間を作成できるようにしたいと考えています。今の価値を考えるととてもやりやすいのですが、X軸(月/四半期/年)のさまざまな期間の平均値を表すグラフを表示できるようにしたいと考えています。 )。

私が直面している問題は、計算された列を作成して現在の年齢 ( NOW() - [dtOpened]) を検索すると、常にNOW()関数が使用されることです。これは、歴史的な期間には使用されません。計算列ではなく、メジャーが必要なのかもしれませんが、その方法がわかりません。

LASTDATE(ではなく) を使用NOWして、任意の 1 つの月/四半期/年のフィルター コンテキストで最後の日付を計算することを考えましたが、現在の月が半分しかない場合は、おそらく今日の日付を考慮する必要があります。値を減算する値としての日付dtOpened

あなたが私に与えることができる助けや指針をいただければ幸いです!

4

2 に答える 2

0

あなたは天才です、ロリー。ありがとう。

私の例でdtClosedは、Opened/Closed フラグではなくフィールドがあったため、その時点で Case がクローズされたかどうかをテストするために、もう 1 つのフィルタリングが必要でした。したがって、私の測定値は次のようになりました。

Average Duration:=CALCULATE(
        AVERAGEX(CasesOnly, MAX(DT[LastDateM]) - CasesOnly[Owner Opened dtOnly]),
        FILTER(CasesOnly, OR(ISBLANK(CasesOnly[Owner Resolution dtOnly]), 
                             CasesOnly[Owner Resolution dtOnly] > MAX(DT[LastDateM]))),
        FILTER(CasesOnly, CasesOnly[Owner Opened dtOnly] <= MAX(DT[LastDateM]))
    )

グラフを取得するために、DT[Date]フィールドを x 軸にプロットしました。どうもありがとうございました。

于 2016-07-21T13:22:06.003 に答える
0

次のようなフィールドを持つケースごとに 1 つのレコードを持つケースを格納するテーブル (ケースと呼びましょう) があるようです: casename、dtOpened、OpenClosedFlag

日付範囲にまたがる 1 日あたりのレコードで日付テーブルを作成する必要があります。日付テーブルには、月の最終日を識別する月末日フィールドがあります (四半期と年も同じ)。しかし、これは切断された日付テーブルになります。Date テーブルの Date とケースのオープン日の間に関係を作成しないでください。

次に、反復 averagex を使用して、日付の差を平均化します。

Average Duration (days) :=
CALCULATE (
    AVERAGEX ( Cases, MAX ( DateTable[Month Ending] ) - Cases[dtopened] ),
    FILTER ( Cases, Cases[OpenClosedFlag] = "Open" ),
    FILTER ( Cases, Cases[dtopened] <= MAX ( DateTable[Month Ending] ) )
)

月に対してメジャーをプロットすると、平均値が正しく表されていることがわかります。四半期と年についても同様のことができます。

于 2016-07-20T09:10:03.047 に答える