私は計算する必要があるAverage Year To Date
ためClosed
、特許請求の範囲のみ。FILTER
関数を使用すると、正しい結果が得られます:$ 3,507.74
AVG_YTD_Indemn_Closed =
CALCULATE (
AVERAGE ( fact_Losses[PaidIdemnity] ),
FILTER (
fact_Losses,
fact_Losses[DateEntered].[Year] = YEAR ( TODAY () )
&& fact_Losses[ClaimStatus] = "Closed"
)
)
しかし、TOTALYTD
関数を使用すると、何らかの理由で異なる結果が得られました$ 4,702.31:
AVG_YTD_Indemn_Closed1 =
CALCULATE (
TOTALYTD ( AVERAGE ( fact_Losses[PaidIdemnity] ), dim_Date[Date] ),
fact_Losses[ClaimStatus] = "Closed"
)
なぜそんなに大きな違いがあるのですか?関数はどのようにTOTALYTD
結果を計算しFILTER
ますか?
TOTALYTD (
<EXPRESSION>,
<DATES>
[, <FILTER>]
[, <YEARENDDATE>]
)
と同等です
CALCULATE (
<EXPRESSION>,
DATESYTD ( <DATES> [, <YEARENDDATE>] )
[, <FILTER>]
)
したがって、あなたのTOTALYTD
測定値は
AVG_YTD_Indemn_Closed1 =
CALCULATE (
CALCULATE(
AVERAGE ( fact_Losses[PaidIdemnity] ),
DATESYTD( dim_Date[Date] )
),
fact_Losses[ClaimStatus] = "Closed"
)
ここに記載されているように、日付の関係をまっすぐにするTOTALYTD
場合は、将来必要になる可能性のある追加のフィルターに対応できないため、このバージョンをお勧めします。
AVG_YTD_Indemn_Closed1 =
CALCULATE (
AVERAGE ( fact_Losses[PaidIdemnity] ),
DATESYTD( dim_Date[Date] ),
fact_Losses[ClaimStatus] = "Closed"
)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加