Страницы: 1
RSS
Power BI: Как в мере сослаться на выбранное значение в срезе
 
Есть таблица валют
Код
Currencies = DATATABLE (    "Currency", STRING,
    {
        { "BYN"},          
        { "USD"}
    }
)
На ее основании сделан срез, который фильтрует данные.

Создаю меру, в которой необходимо произвести вычисление из нескольких таблиц. Причем из таблицы Cost необходимо взять значение с учетом выбранной в срезе валюты (таблица Currencies связана с Cost по столбцу Currency)
Код
Margin = 
var xCurrency = IF(SELECTEDVALUE(Cost[Currency])="BYN","BYN",IF(SELECTEDVALUE(Cost[Currency])="USD","USD",BLANK()))
return
CALCULATE(MAX(Cost[Marginality]),Cost[Currency]=xCurrency)*Manager[Sales]

В результате мне выводит: (Пусто)

Подскажите, пожалуйста, как выбрать нужное значение с учетом среза?
 
Александр Минск,
1. Если Currencies связана с Cost как один ко многим и направление связи в одну сторону от Currencies к Cost, то зачем вам в принципе переназначать фильтр?
2. Что вы хотели сказать этой конструкцией?
Код
var xCurrency = IF(SELECTEDVALUE(Cost[Currency])="BYN","BYN",IF(SELECTEDVALUE(Cost[Currency])="USD","USD",BLANK()))

В срезе у вас Currency из таблицы Currencies, а вы пытаетесь определить значение Currency в таблице Cost, соответственно у вас всегда возвращается BLANK() - вы же ничего не выбрали в Currency в таблице Cost
3. SELECTEDVALUE возвращает значение ТОЛЬКО если выбрано одно значение, вторым аргументом указывается константа, если выбрано больше одного значения, если второй аргумент не указан, то возвращается BLANK(). Т.е. вам достаточно указать было SELECTEDVALUE(Cost[Currency]), но смотрите пункты выше - это все равно было бы бессмыслено.
 
Цитата
StepanWolkoff написал: 1. Если Currencies связана с Cost как один ко многим...
Да связь "один ко многим" есть, но, как я понимаю, из-за того что меру создаю в таблице без колонки Currency, то срез не отсеивает только выбранные значения. Поэтому и начал искать вариант применения фильтра.

Цитата
2. Что вы хотели сказать этой конструкцией?
Пробовал в разных таблицах изначально смотрел таблицу Currencies, это просто скопировал конечный вариант

Цитата
3. ...вам достаточно указать было SELECTEDVALUE(Cost[Currency]), но смотрите пункты выше - это все равно было бы бессмысленно.
Пробовал и так SELECTEDVALUE(Cost[Currency]) и с таблицей Currencies. Не прокатило....
 
Цитата
Александр Минск написал:
из-за того что меру создаю в таблице без колонки Currency
Стоп. Мере без разницы, где она находится. Вы точно про меру говорите, а не про вычисляемый столбец в таблице? На вычисляемые столбцы никакие фильтры с визуального слоя не действуют.
Постарайтесь приложить файл с моделью близкой к реальности и вашими попытками сделать, а то можно еще долго гадать.
 
Цитата
StepanWolkoff написал:...Вы точно про меру говорите, а не про вычисляемый столбец в таблице?
Да! Лохонулся... Пока экспериментировал моя мера превратилась в столбец...
Страницы: 1
Наверх