Как рассчитать меру с использованием столбца даты?

У меня есть такой набор данных.

Sprint     Story      Date Created(mm-dd-yyy)

AA          1             1/1/2021

AA          2             1/2/2021

AA          3              1/7/2021

BB          4              1/15/2021

BB          5              1/18/2021

BB          6              1/22/2021

Я хочу рассчитать общее количество историй (меру), используя максимальную дату начала и добавив к этой дате 3 дня, поэтому, например, результат из приведенного выше набора данных должен быть ..

максимальная текущая дата начала = 22.01.2021, добавив 3 дня, получится 25.01.2021, поэтому общее количество историй между этими двумя днями будет равно единице.


person Jhon    schedule 25.05.2021    source источник


Ответы (2)


Попробуйте следующий DAX, и если он поможет, примите его как ответ.

Создайте вычисляемый столбец следующим образом:

    Count Sprint =
    VAR spr = Table[Sprint]
    VAR x =
        IF (
            Table[Created Date].[Day] < 4,
            CALCULATE (
                COUNTA ( Table[Story] ),
                FILTER ( ALL ( Table[Sprint] ), Table[Sprint] = spr )
             ),
             IF (
                Table[Created Date].[Day] > 14 && Table[Created Date].[Day] < 19,
            CALCULATE (
                   COUNTA ( Jhon[Story] ),
                   FILTER ( ALL ( Table[Sprint] ), Table[Sprint] = spr )
                  )
             )
         )
    RETURN
        x

Это должно дать вам желаемый результат.

output

person user8078111    schedule 25.05.2021
comment
Спасибо, что поделились, но требование изменилось ... сейчас я ищу максимальную дату начала и подсчитываю истории в этом спринте, добавляя 3 дня с максимальной даты начала ... например, VAR CurrentSprintStartDate = CALCULATE (Max ( Спринты [Дата создания]), Фильтр (Спринты, Спринты [InCurrentSprint] = 1)) 1. Получите максимальную дату начала, добавьте 3 дня и подсчитайте истории, которые находятся между максимальной датой начала и 3 днями позже. например, если максимальная дата начала - 26.05.2021, тогда считать все между 26.05.2021 и 29.05.2021. - person Jhon; 26.05.2021
comment
@Jhon, не могли бы вы подробнее рассказать о некоторых входных и ожидаемых выходных данных - person user8078111; 26.05.2021
comment
Я обновил главный вопрос. - person Jhon; 26.05.2021
comment
@Jhon Я добавил еще один ответ, можете ли вы посмотреть и сообщить мне, работает ли он для вас или нет? Спасибо. - person user8078111; 26.05.2021

Поскольку вы обновили свой вопрос, вот еще один ответ на него, если он поможет пометить его как ответ.

  1. Создайте новый столбец даты, который увеличивает Created date на 3 дня.

    New Date = Table[Created Date].[Date] + 3
    
  2. Добавьте еще один вычисляемый столбец, в котором учитывается только «нет». спринтов между последним Create date и 3 днями после этого со следующим DAX:

    New Count Sprint = 
    VAR Max_Date = MAX(Table[Created Date])
    
    RETURN 
          IF(Table[New Date] > Max_Date , 1, 0)
    

Это должно дать вам желаемый результат.

Вывод

person user8078111    schedule 26.05.2021