2015-01-08 4 views
0

Рассмотрим следующую таблицу:PowerPivot: Вычитание первый член группы

Group ID Date 
1001  2014-01-05 
1001  2014-01-12 
1001  2014-01-22 
1002  2014-01-15 
1002  2014-01-19 

Как можно вычислить продолжительность внутри группы в днях? Продолжительность определяется как Дата [к] - Дата [0]

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

Group ID Date   Duration 
1001  2014-01-05 0 
1001  2014-01-12 7 
1001  2014-01-22 17 
1002  2014-01-15 0 
1002  2014-01-19 4 

Я попытался с помощью Minx, чтобы вернуть первое значение даты группы:

= MINX (ФИЛЬТР (таблица, таблица [Идентификатор группы] = Таблица [Идентификатор группы]); Таблица [Дата])

Но возвращаемое значение й e всего стола, как будто FILTER возвращает всю таблицу.

ответ

1

Непонятно, пытаетесь ли вы произвести расчетный столбец или меру - вероятно, вы должны попробовать позже, но это может быть сделано в любом случае.

Рассчитанная колонка была бы просто:

= [Date] - CALCULATE(MIN(Table[Date]), FILTER(Table, Table[Group_ID] = EARLIER(Table[Group_ID]))) 

Гораздо более мощным являются меры! Вы можете получить эту дату

[Raw Measure] = MAX(Table[Date]) - CALCULATE(MIN(Table[Date]), ALL(Table[Date])) 

Это работает, потому что ВСЕ() открывает контекст фильтра на колонке Date, сохраняя при этом фильтр на группе.

Вы должны были бы перебрать эту меру, как это будет возражать против общего числа, в данном примере вы можете использовать:

[Iterated Measure] = SUMX(Table, [Raw Measure]) 
+0

Джейкоб, как бы вы тогда использовали меры? BTW - функция FILTER в [Iterated Measure] неверна - отсутствует второй параметр. –

+1

Петр, спасибо, что ты прав, я отредактировал свой ответ. Мое предположение о мерах состоит в том, что они в конечном счете стремятся сделать какую-то агрегацию, поэтому колонка Calc не нужна. Очевидно, если они хотят использовать его в качестве измерения, то это так. – Jacob

0

Может зависеть от того, что вам нужно сделать, но ...

= MAX (Таблица [Дата]) - MIN (Таблица [Дата]) теоретически может работать с GroupID по строкам?

Смежные вопросы