Как я могу рассчитать группу по совокупности, фильтруя исходные данные? - PullRequest
1 голос
/ 14 июля 2020

введите описание изображения здесь

Я работаю над набором данных о коронавирусе с этой структурой, где в каждой стране есть записи, начиная с даты первых известных зарегистрированных случаев. Столбец случаев не является агрегированным, поэтому он содержит зарегистрированные случаи за этот день. Это подходит для хронологического сравнения между странами, но я также хотел бы сравнить их, начиная с дат, когда каждая из стран зарегистрировала свои первые случаи. Вот почему я хотел бы вычислить новый столбец с помощью DAX, который добавляет столбец с датой, когда соответствующая страна записала свои первые случаи.

Моя первая попытка:

Date of First Case = CALCULATE(MIN(Corona[dateRep]); ALLEXCEPT(Corona; 
    Corona[countriesAndTerritories]))

возвращает самая ранняя дата записей каждой страны.

Однако я не знаю, как я могу применить здесь фильтр, чтобы записи с 0 случаями не учитывались для самой ранней даты.

Как я могу рассчитать первую дату для каждой страны, в которой было зарегистрировано более 0 случаев, и добавить ее в качестве дополнительного столбца в таблицу?

1 Ответ

1 голос
/ 14 июля 2020

Вы почти закончили свою попытку. Дополнительное условие можно добавить в качестве аргумента функции CALCULATE:

Date of First Case = 
CALCULATE(MIN(Corona[dateRep]); 
    ALLEXCEPT(Corona; Corona[countriesAndTerritories])
    Corona[cases] > 0)

Кредит получает это сообщение сообщества PowerBI

...