Поделиться через


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 на структуру или модель интеллектуального анализа данных предоставлялось только при необходимости.

Примеры

Приведенные ниже примеры основаны на структуре интеллектуального анализа данных Targeted Mailing, которая в свою очередь основана на базе данных Adventure Works DW Multidimensional 2012  и связанных моделях интеллектуального анализа данных. Дополнительные сведения см. в разделе Учебник по основам интеллектуального анализа данных.

Пример 1. Детализация вариантов структуры

Следующий пример возвращает список 500 старейших покупателей в структуре интеллектуального анализа данных Targeted Mailing. Запрос возвращает все столбцы в модели интеллектуального анализа данных, но строки — только тех покупателей, которые приобрели велосипеды. Строки упорядочены по возрасту покупателя. Кроме того, можно изменять список выражений таким образом, чтобы он возвращал только необходимые столбцы.

SELECT TOP 500 *
FROM [Targeted Mailing].Cases
WHERE [Bike Buyer] = 1
ORDER BY Age DESC;

Пример 2. Детализация только проверочных или обучающих вариантов

Следующий пример возвращает список вариантов структуры для структуры Targeted Mailing, зарезервированных для проверки. Если структура интеллектуального анализа данных не содержит контрольный проверочный набор, то по умолчанию все варианты рассматриваются как проверочные и этот запрос не возвратит ни одного варианта.

SELECT [Customer Key], Gender, Age
FROM [Targeted Mailing].Cases
WHERE IsTestCase();

Чтобы вернуть обучающие варианты, подставьте функцию IsTrainingCase().

См. также

Справочник

SELECT (расширения интеллектуального анализа данных)

Инструкции определения расширений интеллектуального анализа данных

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

Справка по инструкции расширений интеллектуального анализа данных