Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Поиск по названию в измерении  [new]
Denis@nk
Member

Откуда:
Сообщений: 179
Добрый день, подскажите пожалуйста малограмотному.

При поиске в измерении с начала поля по названию я получаю двух мемберов:

select {Filter([Customer].[Cust Ref].Members, left(lcase([Customer].[Cust Ref].CurrentMember.Name),8)="12345" )} on columns
from [Cube]


Если ищу по точному совпадению, то получаю только одного мембера:
select {[Customer].[Cust Ref].[12345]} on columns from [Cube]


Ключевое поле в этом атрибуте ID, мемберов должно быть 2.
Почему второй вариант возвращает только одну запись?
22 авг 18, 12:45    [21650611]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по названию в измерении  [new]
vikkiv
Member

Откуда: London
Сообщений: 1689
Denis@nk,

потому что во втором случае ты не ищешь а обращаешься по имени к элементу - если имя не уникально то выдаёт первый элемент из многих
22 авг 18, 13:25    [21650697]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по названию в измерении  [new]
vikkiv
Member

Откуда: London
Сообщений: 1689
попробуй может текстовыми функциями фильтровать, правда немного медленнее получается, типа такого:
select null on 0,
--filter([Product].[Product].[Product],instr([Product].[Product].member_name,'AWC Logo Cap')>0)
filter([Product].[Product].[Product],[Product].[Product].member_name='AWC Logo Cap')
--[Product].[Product].[AWC Logo Cap]
--[Product].[Product].&[223]:[Product].[Product].&[225]
on 1from[Adventure Works]
22 авг 18, 13:36    [21650719]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить