Невозможно использовать таблицу измерений в качестве вложенной таблицы в инструментах данных сервера 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
Ваш Вложенный стол будет работать в вашей ситуации.)