Я хочу найти разницу между суммой всех общих элементов между двумя таблицами.
У нас есть один большой стол (Таблица A)
Вы можете заметить, что ни идентификатор, ни дата не могут использоваться отдельно в качестве уникального идентификатора.
На основе определенных фильтров (один из них - дата) нам нужно создать 2 таблицы:
Затем мы должны найти разницу между суммой всех общих элементов.
Таблицы 1 и 2 не могут быть реальными таблицами и могут быть просто виртуальными таблицами (определенными с использованием VAR), объявленными для создания меры.
Я попробовал следующий код:
Разница =
VAR
Table1 = ADDCOLUMNS ('TableA', "id", CALCULATE (VALUES ('TableA' [Id]), ALL ('Date'), ALL ('TableA'), USERELATIONSHIP ('Date' [По состоянию на дату], Previous_Date [Previous_Date]), USERELATIONSHIP («Дата» [По состоянию на дату], «Таблица A» [Дата])), «Значение», «Таблица A» [Значение])
ВДП
Table2 = ADDCOLUMNS («TableA», «id», CALCULATE (VALUES («TableA» [Id]), ALL («TableA»), USERELATIONSHIP («Date» [на дату], «TableA» [Date])) , «Значение», «Таблица A» [Значение])
VAR
abc = CALCULATE (SUMX (Table1, IF (VALUES ('TableA' [Id]) IN Table1 && VALUES ('TableA' [Id]) в Table2, Table1 [Value])))
VAR
pqr = CALCULATE (SUMX (Table2, IF (VALUES ('TableA' [Id]) В Table1 && VALUES ('TableA' [Id]) в Table2, Table2 [Value])))
ВОЗВРАТ
а-PQR