SELECT FROM <структура>.CASES
Возвращает варианты, использованные для создания структуры интеллектуального анализа данных.
Если детализация для структуры не включена, выполнение данной инструкции завершится сбоем. Кроме того, выполнение инструкции завершится сбоем, если пользователь не имеет разрешений на детализацию на структуру интеллектуального анализа данных.
В службах Службы Analysis Services детализация в новых структурах интеллектуального анализа данных включена по умолчанию. Чтобы проверить, включена ли детализация в определенной структуре, убедитесь, что свойство CacheMode имеет значение KeepTrainingCases.
Если значение свойства CacheMode изменится на ClearAfterProcessing, то варианты структуры удалены из кэша и использовать детализацию нельзя.
Примечание |
---|
Детализацию для структуры интеллектуального анализа данных нельзя включить или отключить с помощью расширений интеллектуального анализа данных. |
Синтаксис
SELECT [TOP n] <expression list> FROM <structure>.CASES
[WHERE <condition expression>][ORDER BY <expression> [DESC|ASC]]
Аргументы
n
(Необязательный аргумент) Целое число, указывающее количество возвращаемых строк.expression list
Список выражений с разделителями-запятыми.Выражение может включать в себя идентификаторы столбцов, определяемые пользователем функции, а также функции языка VBA.
structure
Имя структуры.condition expression
Условие ограничения значений, возвращаемых из списка столбцов.expression
(Необязательный аргумент) Выражение, возвращающее скалярное значение.
Замечания
Если детализация включена как для модели, так и для структуры, то любой член роли, обладающей разрешениями на структуру или модель интеллектуального анализа данных, может возвращать столбцы структуры, которые не были включены в модель. Это делается с помощью следующего синтаксиса:
SELECT StructureColumn('<column name>') FROM <model>.CASES
Поэтому, чтобы защитить конфиденциальные данные или личные сведения, следует построить представление источника данных таким образом, чтобы личные сведения были замаскированы, а разрешение AllowDrillthrough на структуру или модель интеллектуального анализа данных предоставлялось только при необходимости.
Пример
Приведенные ниже примеры подготовлены на основе структуры интеллектуального анализа данных «Целевая рассылка», которая основана на базе данных Adventure Works DW2008R2 и связанных моделей интеллектуального анализа данных. Дополнительные сведения см. в разделе Учебник по основам интеллектуального анализа данных.
Пример 1. Детализация вариантов структуры
Следующий пример возвращает список 500 старейших покупателей в структуре интеллектуального анализа данных «Целевая рассылка». Запрос возвращает все столбцы в модели интеллектуального анализа данных, но строки — только тех покупателей, которые приобрели велосипеды. Строки упорядочены по возрасту покупателя. Кроме того, можно изменять список выражений таким образом, чтобы он возвращал только необходимые столбцы.
SELECT TOP 500 *
FROM [Targeted Mailing].Cases
WHERE [Bike Buyer] = 1
ORDER BY Age DESC;
Пример 2. Детализация только проверочных или обучающих вариантов
Следующий пример возвращает список вариантов структуры для структуры «Целевая рассылка», зарезервированных для проверки. Если структура интеллектуального анализа данных не содержит контрольный проверочный набор, то по умолчанию все варианты рассматриваются как проверочные и этот запрос не возвратит ни одного варианта.
SELECT [Customer Key], Gender, Age
FROM [Targeted Mailing].Cases
WHERE IsTestCase();
Чтобы вернуть обучающие варианты, подставьте функцию IsTrainingCase().