Как извлечь полученные значения из таблицы матрицы, чтобы создать другую меру SUMX - PullRequest
0 голосов
/ 21 сентября 2019

То, что я пытаюсь сделать, это вычеркнуть из приведенной ниже таблицы только результаты из Мадрида (70,89%) и Барселоны (83,92%) и объединить оба результата, взвешивая их в соответствии с мерой «общего производства».

Ожидаемый результат будет следующим = (70,89% x 52,550 + 83,92 x 135,100) / (52,550 + 135,100) = 80,27%

Вот мерычто я создал для построения моей матричной таблицы

Total Production = sum(Database[Production])

Total Working Hours = sum(Database[Working Hours])

TotalExpectedProduction = sum(Database[Expected Production])

Avexpectedprod = divide(sumx(Database;[TotalExpectedProduction]*[Total Working Hours]);sum(Database[Working Hours]))

YTD Productivity =
CALCULATE (
    DIVIDE (
        SUMX (
            SUMMARIZE (
                Database;
                Database[Matchine];
                "AA"; [Total Production] / ( [Total Working Hours] * [Avexpectedprod] )
            );
            [AA] * [Total Working Hours]
        );
        [Total Working Hours];
        0
    );
    DATESYTD ( Calendar[Date]; "30/06" );
    FILTER (
        ALL ( 'Calendar' );
        'Calendar'[Date] <= MAX ( 'Calendar'[Date] )
            && 'Calendar'[Fiscal Year] = MAX ( 'Calendar'[Fiscal Year] )
    )
)

Здесь моя структура таблицы данных таблица данных Здесь матричная таблица и ожидаемый результат Изображение

Большое вам спасибо. Поддержка RBN

1 Ответ

0 голосов
/ 21 сентября 2019

Готово !!!

Новое2 = РАЗДЕЛИТЬ (РАСЧЕТИТЬ (SUMX (ЗНАЧЕНИЯ (База данных [Местоположение]); [Производительность с начала года] * [Общий объем производства]);; База данных [Местоположение] = "Барселона" ||База данных [Местоположение] = "Мадрид"); РАСЧЕТ (СУММА (База данных [Производство]); База данных [Местоположение] = "Барселона" || База данных [Расположение] = "Мадрид"))

...