DAX - ссылка на заголовок строки в формуле - PullRequest
0 голосов
/ 20 апреля 2020

Мне нужна ваша помощь в создании меры DAX, которая помогла бы мне решить следующую проблему:

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

case_number   creation_date    closure_date
CA001         4/15/2020        4/19/2020
CA002         4/17/2020        4/20/2020
CA003         4/19/2020        4/21/2020
CA004         4/19/2020        4/20/2020

У меня есть сводная таблица с различными показателями, где заголовки строк являются последовательными днями из связанной таблицы Календаря. Один из столбцов, который мне нужен, - это число активных дел в данный день (количество дел, созданных до или в тот же день, что и дата контекста, И закрытое после даты контекста). Ожидаемый результат будет таким:

date        open_cases
4/13/2020   0
4/14/2020   0
4/15/2020   1
4/16/2020   1
4/17/2020   2
4/18/2020   2
4/19/2020   3
4/20/2020   1
4/21/2020   0

в обычном Excel, формула, которая вычисляет то же самое, будет =COUNTIFS(table_cases[creation_date],"<="&[@date],table_cases[closure_date],">"&[@date]), но в моем случае это будет частью большой сводной таблицы / панели инструментов и Мне нужно написать показатель в DAX, который бы рассчитал это.

Буду признателен за вашу помощь в этом вопросе.

С уважением, Михал

1 Ответ

1 голос
/ 21 апреля 2020

Существует множество способов прочитать текущий контекст. Вы можете использовать MAX или VALUES или SELECTEDVALUE (если доступно). Они не все ведут себя одинаково, поэтому используйте то, что подходит для вашей ситуации.

open_cases =
VAR RowDate = MAX ( Calendar[date] )
RETURN
    CALCULATE (
        COUNT ( table_cases[case_number] ),
        table_cases[creation_date] <= RowDate,
        table_cases[closure_date] > RowDate
    )

Здесь MAX оценивается в контексте фильтра, поэтому он должен вернуть значение в текущей строке (или максимальная дата для промежуточных итогов и итогов).

...