Как применить фильтр к модели интеллектуального анализа данных

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

Следующая процедура демонстрирует создание обоих видов фильтров: фильтров вариантов и фильтров строк вложенной таблицы.

Условие таблицы вариантов ограничивает заказчиков по уровню дохода от 30 000 до 40 000. Условие вложенной таблицы ограничивает заказчиков, которые не купили определенный товар.

Полное условие фильтра, созданное в этом примере, выглядит следующим образом:

[Income] > '30000' 
AND  [Income] < '40000' 
AND EXISTS (SELECT * FROM [<nested table name>] 
WHERE [Model] <> 'Water Bottle' ) 

Создание фильтра вариантов в модели интеллектуального анализа данных

  1. В обозревателе решений Business Intelligence Development Studio щелкните структуру интеллектуального анализа данных, содержащую ту модель интеллектуального анализа данных, к которой нужно применить фильтр.

  2. Перейдите на вкладку Модели интеллектуального анализа данных.

  3. Выберите модель и щелкните правой кнопкой мыши, чтобы открыть контекстное меню.

    –или–

    Выберите модель. Затем в меню Модель интеллектуального анализа данных выберите команду Настроить фильтр моделей.

  4. В диалоговом окне Фильтр модели щелкните верхнюю строку сетки в текстовом поле Столбец структуры интеллектуального анализа данных.

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

    Если структура интеллектуального анализа данных содержит несколько таблиц, то в списке отображаются имена этих исходных таблиц. Имена столбцов не отображаются до тех пор, пока не будет выбрана таблица.

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

  6. Выберите столбец из раскрывающегося списка.

    Значок слева от текстового поля изменится, указывая, что выбранным элементом является таблица или столбец.

  7. Щелкните текстовое поле Оператор и выберите оператор из списка. Перечень допустимых операторов зависит от типа данных выбранного столбца.

  8. Щелкните текстовое поле Значение и введите значение в поле.

    Например, выберите столбец Income, выберите оператор «больше» (>), а затем введите значение 30 000.

  9. Щелкните следующую строку сетки

    Созданное условие фильтра автоматически добавится к содержимому текстового поля «Выражение». Например, [Income] > '30000'

  10. Щелкните текстовое поле AND/OR в следующей строке сетки, чтобы добавить условие.

    Например, чтобы создать условие BETWEEN, выберите AND из раскрывающегося списка логических операндов.

  11. Выберите оператор и введите значение, как описано в шагах 7 и 8.

    Например, еще раз выберите столбец Income, выберите оператор «меньше» (<), а затем введите значение 40 000.

  12. Щелкните следующую строку сетки

  13. Условие фильтра в текстовом поле «Выражение» автоматически обновится, чтобы включить новое условие. Законченное выражение выглядит следующим образом: [Income] > '30000'AND [Income] < '40000'

Добавление фильтра к вложенной таблице в модели интеллектуального анализа данных

  1. В диалоговом окне Фильтр модели<имя_модели> щелкните пустую строку в сетке под текстовым полем Столбец структуры интеллектуального анализа данных.

  2. Выберите имя вложенной таблицы из раскрывающегося списка.

    Значок в левой стороне текстового поля изменится, указывая, что выбранным элементом является имя таблицы.

  3. Щелкните текстовое поле Оператор и выберите Содержит или Не содержит.

    В диалоговом окне Фильтр модели для вложенной таблицы доступны только эти условия, поскольку таблица вариантов ограничена вариантами, содержащими определенное значение во вложенной таблице. Значение условия для вложенной таблицы будет задано в следующем шаге.

  4. Щелкните поле Значение, а затем нажмите кнопку (...), чтобы построить выражение.

    Откроется диалоговое окно Фильтр<имя>. Это диалоговое окно позволяет задавать условия только для текущей таблицы, которая в данном случае является вложенной таблицей.

  5. Щелкните поле Столбец структуры интеллектуального анализа данных и выберите имя столбца из раскрывающихся списков столбцов вложенной таблицы.

  6. Нажмите текстовое поле Оператор и выберите оператор из списка допустимых операторов для столбца.

  7. Щелкните поле Значение и введите значение.

    Например, в поле Столбец структуры интеллектуального анализа данных выберите значение Model. В поле Оператор выберите <> и введите значение Water Bottle. Это условие приведет к созданию следующего критерия фильтра:

EXISTS (SELECT * FROM [<nested table name>] WHERE [Model] <> 'Water Bottle' ) 
ПримечаниеПримечание

Количество атрибутов вложенной таблицы потенциально может быть неограниченным, поэтому службы Службы Analysis Services не предоставляют список возможных значений для выбора. Необходимо вводить точное значение. Кроме того, во вложенной таблице не может использоваться оператор LIKE.

  1. Добавляйте другие условия по мере необходимости, создавая их сочетания путем выбора операторов AND или OR в поле AND/OR в левой стороне сетки Условия. Нажмите кнопку ОК.

  2. В диалоговом окне Фильтр модели просмотрите условия, созданные при помощи диалогового окна Фильтр. Условия для вложенной таблицы добавляются к условиям таблицы вариантов, а полный набор условий фильтрации отображается в текстовом поле Выражение.

  3. Можно также нажать кнопку Изменить запрос, чтобы вручную изменить критерий фильтра.

    ПримечаниеПримечание

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