Страницы: 1
RSS
DAX. Lookupvalue и TOPN для первого значения
 
Такая проблема, при выборке в dax через Lookupvalue существует несколько значений, нашел здесь формулу, но почему-то topn1 и lookupvalue отказывается работать. Прикладываю таблицу, где в самом экселе написана формула, что мне нужна, но вот в даксе так не получается.
Нужно найти значение из одного столбца в другом и присвоить первое найденное  
Изменено: bereteli - 11.03.2020 18:32:45
 
А можно понять смысл вашей формулы?
Код
1
TOPN(1;'Таблица246';LOOKUPVALUE([Номеклатура товара];[Название внутренности];[Название товара]))

1. Функция TOPN принимает на входе таблицу и возвращает таблицу TOPN, а вы пытаетесь получить скалярное выражение
2. Функция LOOKUPVALUE возвращает скалярное значение LOOKUPVALUE
3. TOPN - третий аргумент функции требует столбец или выражение по которому будет сортироваться таблица перед отбором n строк, а вы пытаетесь передать туда наоборот скалярное выражение из пункта 2
4.  LOOKUPVALUE по вашему запросу вернет несколько значений из столбца [Номеклатура товара]


Попробуйте такую формулу столбца

Код
1
2
3
4
5
6
7
8
9
10
TOPN (
    1,
    SELECTCOLUMNS (
        FILTER (
            'Таблица246',
            [Название товара] = EARLIER ( [Название внутренности], 1 )
        ),
        "Номеклатура", [Номеклатура товара]
    )
)
 
Весь вечер мучаюсь, тоже вертел через ерлиер. Спасибо вам огромное. Нужно подучить определения, а то он мне bi сам тычит где ошибка, а я его не пойму.  

Возможно Вас не затруднит мне объяснить, почему эта формула у меня тоже не заработала:
Код
1
2
3
4
5
6
7
8
9
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.

В любом случаи, огромное вам спасибо!
 
bereteli, обратите внимание на такие функции как FIRSTNONBLANK и LASTNONBLANK.
Вот горшок пустой, он предмет простой...
Страницы: 1
Читают тему
Loading...