Мера с начала года рассчитывается отдельно для каждого месяца - PullRequest
0 голосов
/ 04 сентября 2018

У меня есть мера, рассчитанная в контексте выбранного месяца, определенная как:

MyMetric = COUNTROWS ( FILTER ( Entities, [Incident Count] > [Target] ) )

Мне нужно рассчитать число с начала года при расчете каждого месяца отдельно. Это связано с тем, что один объект, который превышает целевой показатель за два месяца, должен учитываться дважды, тогда как простой расчет с начала года будет включать его только один раз. Например, при составлении отчета за март правильный результат достигается с помощью:

[MyMetric YTD] = [MyMetric]
                 + CALCULATE ([MyMetric] , DATEADD(DateTable[Date], -1 , MONTH))
                 + CALCULATE ([MyMetric] , DATEADD(DateTable[Date], -2 , MONTH))

Очевидно, это не правильный способ сделать это. Как можно эффективно написать такой расчет?

1 Ответ

0 голосов
/ 04 сентября 2018

Предположим, у вас есть Month столбец в вашем DateTable. Если нет, то вы можете создать его.

Тогда вы можете попробовать что-то вроде этого:

MyMetric YTD
= SUMX(
      CALCULATETABLE(
          VALUES( DateTable[Month] ),
          DATESYTD( DateTable[Date] )
      ),
      [MyMetric]
  )

По сути, вы получаете список каждого месяца текущего года, а затем суммируете значение показателя для каждого из этих месяцев.

...