2015-02-12 3 views
-2

У меня есть таблица с колонкой «продукта» и таблицу с «Описание продукта» и «Категория» столбцов следующим образом:DAX - получить категорию путем сопоставления столбца из двух таблиц

TableMain 
    ('Product') 
    "Bike" 
    "Sport-100 Helmet" 

    Lookup 
    ('Product Description','Category') 
    "4-Bike", "Bike" 
    "Sport-100 Helmet, Black", "Helmets" 

мне нужно вычисляемый столбец «Категория» в TableMain, сопоставляя TableMain.'Product и Lookup.'Product Description 'и получая категорию. следующим образом:

TableMain 
    ('Product', 'Category') 
    "Bike", "Bike" 
    "Sport-100 Helmet", "Helmets" 

Пожалуйста, предложите DAX.

Заранее спасибо.

+0

мне удалось придумать следующий DAX, но он работает всегда на 10 миллионов строк (в тысячах ок): '= CALCulate ( LASTNONBLANK (Lookup [Категория], 1), FILTER ( Поиск, \t \t ПОИСК (MainTable [Product], Lookup [Product Description], 1,0)> 0)) ' Может кто-нибудь предложить оптимизацию? –

+0

Prakash, ваш лучший выбор - повторить свой вопрос в более понятном для понимания способом. Если да, то кто-то поможет! – Jacob

+0

Спасибо, Джейкоб, но вопрос ясен. Я не думаю, что это может быть написано более ясным образом. –

ответ

0

Он был решен с использованием CHARINDEX в SQL.

Благодаря