DAX вхождение между 2 датами - PullRequest
0 голосов
/ 26 апреля 2018

Мне нужно рассчитывать для каждого вхождения между его открытой датой и закрытой датой.

Например, у меня есть следующие данные:

ID  beg_dte cmpt_dte
1   8/12/2011   6/29/2012
2   11/3/2011   8/31/2013

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

ID  2011    2012    2013
1    1       1       0
2    1       1       1

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

=CALCULATE(
COUNTROWS(
FILTER(
table,table[ID]
=CALCULATE(
max(table[ID]),all(table),table[ID] = EARLIER(table[ID]),table[CMPT_DTE] <= values(Calendar[DateKey])))),LASTDATE(Calendar[DateKey]))

1 Ответ

0 голосов
/ 26 апреля 2018

Если вы создадите отдельную таблицу для лет, а затем загрузите обе таблицы в модель данных, вы можете создать сводную таблицу следующим образом:

Pivot Table

Если вы используете следующую меру в поле Значения:

YearBoolean = IF((YEAR(MIN(Table1[beg_dte]))  <= MAX(Years[Year])) &&
                 (YEAR(MAX(Table1[cmpt_dte])) >= MAX(Years[Year])),
                 1, 0)
...