Страницы: 1
RSS
DAX Деление данных из разных таблиц с соответствующими датами
 
Доброго времени суток!
Прошу помочь со следующим вопросом либо ссылкой либо советом:
В двух таблицах есть данные по датам и по группам. Нужно сумму  значений из Таблицы 1 разделить на сумму значений из Таблицы 2, но так, чтобы в сумме участвовали те значения, даты по которым есть в обеих таблицах.
Пример во вложении.
В группе B в таблице 1 удалил 1 дату и в группе C удалил несколько дат.
Windows 10, Office 365.
Изменено: Lari - 18.03.2020 15:35:54 (Скорректировал пример, включил в сводную даты.)
 
например так
Код
Копия мера 1 :=
VAR _t =
    ADDCOLUMNS (
        VALUES ( 'Календарь'[Date] );
        "t1"; CALCULATE ( SUM ( 'Таблица1'[Данные1] ) );
        "t2"; CALCULATE ( SUM ( 'Таблица2'[Данные2] ) )
    )
VAR _s1 =
    SUMX ( FILTER ( _t; DIVIDE ( [t1]; [t2] ) > 0 ); [t1] )
VAR _s2 =
    SUMX ( FILTER ( _t; DIVIDE ( [t1]; [t2] ) > 0 ); [t2] )
RETURN
    DIVIDE ( _s1; _s2 )
 
StepanWolkoff, спасибо за помощь!
Буду разбирать формулу.
 
В первую переменную получаем виртуальную таблицу вида: дата, сумма из таблица1, сумма из таблица2. Во второй переменной сначала фильтруем полученную таблицу, чтобы были совпадающие строки, можно было использовать конструкцию с IF, но я использую DIVIDE т.к. если числитель или знаменатель в ней пусто, то и результат будет пусто или ноль, а при совпадении дат, в вашем случае результат будет всегда больше 0. После чего остаётся просуммировать отфильтрованную таблицу.
Тоже самое делаем для третьей переменной.
После чего остаётся поделить одно на другое.
 
StepanWolkoff, круто, спасибо большое!
Страницы: 1
Наверх