SQL SSAS Cube из одного представления, не удается найти ключ атрибута при обработке куба? - PullRequest
0 голосов
/ 16 января 2019

Мне нужно создать простой куб из одной таблицы (представление), без измерений и фактов типа звездной схемы.

У меня большая плоская таблица (более 100 столбцов).Эта таблица представляет собой прямой импорт из файла CSV, поэтому я создаю представление, которое включает столбец идентификатора ...

В качестве примера ...

CREATE VIEW [dbo].[v_dw]
AS
SELECT
newId() Id,
x.[customer]
FROM dwdump as x;
GO

В конструкторе SSAS Iсоздайте мой DSV из представления, и все столбцы int окажутся в виде фактических данных, а все столбцы varchar окажутся в одном измерении.

Я пытаюсь обработать этот куб, и он создает дублирующиеся записи, поэтому я установилигнорировать эту ошибку, затем выдает

Не удается найти ключ атрибута при обработке

Полная ошибка ...

Ошибки в механизме хранения OLAP: Ключ атрибута не может быть найден при обработке: Таблица: '[dbo]. [V_dw]', Столбец: 'Id', Значение: '{D0B94A2D-7024-4634-844F-64768ED4B203}',Атрибут «Id».Ошибки в механизме хранения OLAP: запись была пропущена из-за того, что ключ атрибута не был найден.

Я знаю, что построение куба без определенных фактов / измерений, определенных в таблице, противоречит рекомендациям, но янужно что-то простое и быстрое.

Разве мы не можем создать куб из одной таблицы и использовать произвольный ключевой столбец [Id].

Ответы [ 2 ]

0 голосов
/ 17 мая 2019

Первый процесс Обновление соответствующего измерения. После этого ПРОЦЕСС ПОЛНОСТЬЮ ЗАПОЛНИТЕ соответствующую группу мер. Столкнулся с этой проблемой несколько раз, и это исправление всегда работает.

0 голосов
/ 16 января 2019

Это может быть результатом того, что меры обрабатываются перед измерениями, приводя к соответствующему ключу, не найденному в измерении. Как вы указали в своем комментарии, обработка измерений не создает никаких проблем. Поскольку этот пост помечен службами SSIS, я предполагаю, что вы используете задачу обработки служб Analysis Services или обрабатываете с помощью таких команд, как XMLA. Когда вы определяете, как обрабатывается куб, задайте измерения для обработки до обработки таблицы фактов, содержащей меры.

...