SELECT FROM <structure>. СЛУЧАЯХ

Область применения: SQL Server Analysis Services

Возвращает варианты, использованные для создания структуры интеллектуального анализа данных.

Если детализация для структуры не включена, выполнение данной инструкции завершится сбоем. Кроме того, выполнение инструкции завершится сбоем, если пользователь не имеет разрешений на детализацию на структуру интеллектуального анализа данных.

В службах Analysis Services детализация по новым структурам интеллектуального анализа данных включена по умолчанию. Чтобы проверить, включена ли детализация для определенной структуры, проверьте, задано ли для свойства CacheMode значение KeepTrainingCases.

Если значение CacheMode изменено на ClearAfterProcessing, структуры удаляются из кэша и нельзя использовать детализацию.

Заметка

Детализацию для структуры интеллектуального анализа данных нельзя включить или отключить с помощью расширений интеллектуального анализа данных.

Синтаксис

  
SELECT [TOP n] <expression list> FROM <structure>.CASES  
[WHERE <condition expression>][ORDER BY <expression> [DESC|ASC]]  

Аргументы

n
Необязательно. Целое число, указывающее количество возвращаемых строк.

Список выражений
Список выражений с разделителями-запятыми.

Выражение может включать в себя идентификаторы столбцов, определяемые пользователем функции, а также функции языка VBA.

Структура
Имя структуры.

Выражение условия
Условие ограничения значений, возвращаемых из списка столбцов.

выражение
Необязательно. Выражение, возвращающее скалярное значение.

Замечания

Если детализация включена как для модели, так и для структуры, то любой член роли, обладающей разрешениями на структуру или модель интеллектуального анализа данных, может возвращать столбцы структуры, которые не были включены в модель. Это делается с помощью следующего синтаксиса:

SELECT StructureColumn('<column name>') FROM <model>.CASES  

Таким образом, чтобы защитить конфиденциальные данные или личную информацию, необходимо создать представление источника данных для маскирования персональных данных и предоставить разрешение AllowDrillthrough на структуру интеллектуального анализа данных или модель интеллектуального анализа данных только при необходимости.

Примеры

Ниже приведены примеры на основе структуры интеллектуального анализа данных, целевой рассылки, основанной на базе базы данных Dw Dw Multidimensional 2012 и связанных моделей интеллектуального анализа данных. Дополнительные сведения см . в учебнике по интеллектуальному анализу данных уровня "Базовый".

Пример 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().

См. также

SELECT (DMX)
Инструкции определения данных расширений интеллектуального анализа данных (DMX)
Инструкции по обработке данных расширения интеллектуального анализа данных (DMX)
Справочник по расширениям интеллектуального анализа данных (DMX)