2016-10-19 2 views
0

У меня есть таблица фактов, которая хранит проекты, компании, в ведении проектов и компаний, проекты должны быть выставлен счет на:Среднее значение полуаддитивен Сумма в DAX

| Project | Company original | Company to display | Perc. | 
| A  | ABC    | ABC    | 50% | 
| A  | ABC    | DEF    | 20% | 
| A  | ABC    | GHI    | 30% | 
| B  | DEF    | DEF    | 60% | 
| B  | DEF    | GHI    | 40% | 

Теперь я хочу, чтобы разработать меры, которая работает следующим образом:

  • в рамках проекта, просуммировать проценты
  • над проектами, в среднем суммированные проценты (или MAX, которые не должны иметь никакого значения, потому что все проекты должны добавить до 100% в любом случае)

Так что, если я использую сводную таблицу из в Excel (2010), это будет выглядеть следующим образом:

| Project | Company | Perc. | 
| A  | ABC  | 50% | 
| A  | DEF  | 20% | 
| A  | GHI  | 30% | 
| A (subtotal)  | 100% | 
| B  | DEF  | 60% | 
| B  | GHI  | 40% | 
| B (subtotal)  | 100% | 
| Total    | 100% | 

Обратите внимание, что нет оси времени в этой таблице - так «обычной» случае для полу- аддитивные меры (все, кроме времени) здесь не работают.

+0

Все, что вы пробовали, чтобы не работать Koos? – NickyvV

+0

В основном Google не работал здесь ;-). Также мое LASTNONEMPTY не знало о полузависимости, зависящей от времени. – vstrien

ответ

2

Это довольно просто, на самом деле:

Sa = 
MAXX (
    VALUES (Projects[Project]), 
    CALCULATE (SUM (Projects[Perc])) 
) 

В принципе, вы итерацию над проектами и вычислите, на уровне проекта, простой SUM, который затем агрегируются MAX над различными проектами.

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