Динамическая сумма в dax, выбирающая различные значения

Ниже приведены образцы данных

Week Practice  Type capacity   Gen
1       BI      c       80      0
1       BI      c       80      1
1       BI      sc      160     1
1       BI      pc      240     0
1       BI      pc      240     3
1       BI      mc      1160    1
1       BI      mc      1160    4
1       BI      mc      1160    2
1       BI      ac      440     1
1       BI      d       40      0
1       BI      d       40      3

У меня есть сводная диаграмма, в которой есть 3 среза, а именно PRactice, Type и gen.

когда я не выбираю ни одного слайсера, это должна быть отдельная сумма (емкость), например 2120. Затем, когда я нажимаю на слайсер типа, скажем, mc Sum (capacity) должен быть 1160, и нажимаю только gen, скажем 3, и очищаю другие фильтры, затем sum(capacity) = 280.

Может быть много практик и много недель.

Требуется запрос dax для удовлетворения этого требования.


person LikingIt    schedule 24.03.2014    source источник
comment
Привет, что вы имеете в виду под РАЗЛИЧНОЙ суммой?   -  person Petr Havlik    schedule 24.03.2014
comment
Да, отличная сумма в соответствии с фильтром, который я выбираю на срезе (практика, тип, генерация), и если фильтр не выбран, то это также должна быть отдельная сумма для уникальной комбинации практики и типа (80 + 160 + 240 + 1160 + 440 + 40)   -  person LikingIt    schedule 24.03.2014
comment
Емкость для типа всегда одинакова (что означает, что mc остается 1160, несмотря ни на что)?   -  person Petr Havlik    schedule 25.03.2014


Ответы (1)


Вам необходимо определить две меры DAX:

Support:=MAX(Table1[capacity])

а также

DistinctSumOfCapacity:=SUMX(DISTINCT(Table1[Type]),[Support])

Теперь вы можете добавить DistinctSumOfCapacity к разделу значений вашей сводной таблицы, и вы получите точную сумму.

person Peter Albert    schedule 24.03.2014
comment
Это было полезно. Спасибо, Питер! - person LikingIt; 25.03.2014
comment
Питер, я все еще немного борюсь с точной суммой - как это будет работать для столбца GEN? - person Petr Havlik; 25.03.2014
comment
Аналогично - просто добавьте еще две меры - и замените [capacity] в копии Support на _3 _... - person Peter Albert; 25.03.2014