Страницы: 1
RSS
PowerBi, DAX, мера которая считает формулу в одной таблице и выдает результат относительно значения в другой таблице
 
Есть 2 независимые таблицы, которые никак не связаны.
У них пересекается один столбец. Но уникального нет. Множество на множество.

Нужно в таблицу 1 добавить меру, которая бы считала % определенных значений в таблице 2.
Пример вложил.
В таблице 2 уникальных значений "Город" может быть >= чем в таблице1.

В голове выходит формула
М  = CALCULATE('Таблица2'[]; FILTER('Таблица2'; EARLIER('Таблица2'[Город]) = EARLIER('Таблица1'[Город])))
Где = количество "М" / на общее количество.

Но она не работает... :/
 
А обязательно с извращениями? Не проще сгенерить справочник с уникальными названиями городов, все связать и считать по-человечески?
Вот горшок пустой, он предмет простой...
 
Если речь всё же о Power BI, то используйте функцию TREATAS для фильтрации несвязанных таблиц, например, так:

Код
=CALCULATE([%M];TREATAS(VALUES('Таблица1'[Город]);'Таблица2'[Город]))
F1 творит чудеса
 
А если города добавляются?  
Изменено: ogololobov2009 - 13.01.2020 12:10:47
 
ogololobov2009, и что? Берем вашу таблицу1 делаем к ней запрос и убираем в нем дубликаты, результат выгружаем в модель. Потом связываем полученный справочник и пишем простейшую меру.
Вот горшок пустой, он предмет простой...
 
Друзья, пробую оба способа. Подскажите еще, как видоизменится формула, если ее привязывать к дате? Т.е. в обеих таблицах будет дата. И нужно показать расчет в разрезе дня, месяца или года

Максим Зеленский - без дат ваша формула прекрасно работает. А вот с датами пока не получается. В чем может быть дело?
=CALCULATE([%M];TREATAS(VALUES('Таблица1'[Город]);'Таблица2'[Город]); 'Таблица1'[Дата];'Таблица2'[Дата]))
Изменено: ogololobov2009 - 13.01.2020 13:14:07
 
Цитата
ogololobov2009 написал:
И нужно показать расчет в разрезе дня, месяца или года
Для этого неплохо бы увидеть как выглядят даты в источнике и в какой форме отчет вы хотите получить.
Вот горшок пустой, он предмет простой...
 
Цитата
ogololobov2009 написал:
Подскажите еще, как видоизменится формула, если ее привязывать к дате?
Сделайте справочник-календарь, привяжите его к таблицам и выводите все поля из справочников, чтобы не придумывать сложные формулы, а пользоваться простыми.
 
Цитата
StepanWolkoff написал:
Сделайте справочник-календарь, привяжите его к таблицам и выводите все поля из справочников, чтобы не придумывать сложные формулы, а пользоваться простыми.
nuff said
F1 творит чудеса
Страницы: 1
Наверх