Такая проблема, при выборке в dax через Lookupvalue существует несколько значений, нашел здесь формулу, но почему-то topn1 и lookupvalue отказывается работать. Прикладываю таблицу, где в самом экселе написана формула, что мне нужна, но вот в даксе так не получается. Нужно найти значение из одного столбца в другом и присвоить первое найденное
1. Функция TOPN принимает на входе таблицу и возвращает таблицу TOPN, а вы пытаетесь получить скалярное выражение 2. Функция LOOKUPVALUE возвращает скалярное значение LOOKUPVALUE 3. TOPN - третий аргумент функции требует столбец или выражение по которому будет сортироваться таблица перед отбором n строк, а вы пытаетесь передать туда наоборот скалярное выражение из пункта 2 4. LOOKUPVALUE по вашему запросу вернет несколько значений из столбца [Номеклатура товара]
Весь вечер мучаюсь, тоже вертел через ерлиер. Спасибо вам огромное. Нужно подучить определения, а то он мне bi сам тычит где ошибка, а я его не пойму.
Возможно Вас не затруднит мне объяснить, почему эта формула у меня тоже не заработала:
Код
VAR SearchValue = <Search_Value>RETURN
CALCULATE (
SELECTEDVALUE ( <Result_ColumnName>, <Alternate_Result> ),
FILTER (
ALLNOBLANKROW ( <Search_ColumnName> ),
<Search_ColumnName> == SearchValue -- The == operator distinguishes between blank and 0/empty string
),
ALL ( <table_of_Result_ColumnName> ) -- If Result_ColumnName is t, this is ALL ( t )
)
После ее ввода выдался и первый комментарий про distinguishes.