Как добавить два атрибута из одной связанной таблицы в измерение куба MSAS?

Есть таблицы
Таблица Клиентов(Clients) 
id
Name 
TypeId
CategoryId

Таблица кодов(Codes)
id
Name

На схеме данных я привязал таблицу Codes двумя отдельными связями к таблице Clients по полям TypeId-id и CategoryId-id.

После этого добавляю в измерение Клиентов два атрибута "Тип клиента" и "Категория клиента" в настройках атрибутов указываю следующие настройки:
keyColumn: TypeId
NameColumn: Name

Пересобираю куб. Но данные совершенно не те, которые находятся в таблицах если сделать прямой запрос к БД вида:
SELECT Clients.Name, c1.Name, c2.Name
FROM Clients 
INNER JOIN Codes c1 ON Clients.TypeId = c1.Id
INNER JOIN Codes c2 ON Clients.TypeId = c2.Id

Подскажите в чем я ошибся. Есть конечно вариант два раза добавить в схему данных одну и ту же таблицу, но по логику оно должно работать так как добавил я.
  • Вопрос задан
  • 25 просмотров
Решения вопроса 1
tsklab
@tsklab Куратор тега SQL Server
Здесь отвечаю на вопросы.
SELECT Clients.ID, Clients.Name AS ClientsName, 
        c1.Name AS TypeName, 
        c2.Name AS CategoryName
  FROM Clients 
    INNER JOIN Codes c1 ON Clients.TypeId = c1.Id
    INNER JOIN Codes c2 ON Clients.CategoryId = c2.Id

Сделайте из этого запроса представление.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы