Невозможно использовать таблицу измерений в качестве вложенной таблицы в инструментах данных сервера SQL

У меня установлены следующие отношения между моей таблицей фактов и таблицами измерений.

При попытке создать структуру интеллектуального анализа данных мне пришлось выбрать таблицу измерений Dimension_Status в качестве вложенной таблицы для таблицы фактов, поскольку я пытаюсь предсказать вероятность "TimelyResponse" в таблице фактов, используя "IssuedVia" в Dimension_Status Таблица. Но при попытке сделать это я получаю следующую ошибку.

Dimension_Status table cannot be used as a nested table because it does not have a many-to-one relationship with the case table.  You need to create a many-to-one relationship between the two tables in the data source file

Что я здесь не так делаю? Почему я получаю эту ошибку, хотя мои таблицы измерений поддерживают связь "один к одному" с таблицей фактов? Пожалуйста посоветуй.

1 ответ

Проще говоря, ваши стрелки направлены назад.

Измените отношения так, чтобы таблицы, которые вы хотите вложить, указывали на ваш Fact_ Таблица.

Вот так:

Я мог бы полностью упустить отметку (я не занимался большим интеллектуальным анализом данных с использованием SSAS), но из того, что я могу сказать, вложенные таблицы являются стороной "многие" в отношении "многие ко многим". Из статьи MSDN о "Вложенных таблицах" показано, что таблица "Продукты" вложена в таблицу "Заказчик", поскольку у каждого Заказчика может быть много Продуктов:

введите описание изображения здесь

На этой диаграмме первая таблица, которая является родительской таблицей, содержит информацию о клиентах и ​​связывает уникальный идентификатор для каждого клиента. Вторая таблица, дочерняя таблица, содержит покупки для каждого клиента. Покупки в дочерней таблице связаны с родительской таблицей по уникальному идентификатору, столбцу CustomerKey. Третья таблица на диаграмме показывает две таблицы вместе.

Вложенная таблица представлена ​​в таблице наблюдений в виде специального столбца с типом данных TABLE. Для любой конкретной строки случая этот тип столбца содержит выбранные строки из дочерней таблицы, которые относятся к родительской таблице.

Похоже, что вложенные таблицы - это не то, что вам нужно - к сожалению, я недостаточно знаком с инструментами интеллектуального анализа данных SSA, чтобы рекомендовать соответствующий подход (если только не переключать их и не делать DimStatus стол ваш кейс стол и Fact_CustomerComplaints Ваш Вложенный стол будет работать в вашей ситуации.)

Другие вопросы по тегам