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


Unorder (многомерные выражения)

Удаляет принудительное упорядочивание заданного набора.

Синтаксис

Unorder(Set_Expression) 

Аргументы

  • Set_Expression
    Допустимое многомерное выражение, возвращающее набор.

Замечания

Функция Unorder удаляет упорядочивание кортежей набора любой другой функцией или инструкцией, например функцией Order. Порядок кортежей в наборе, возвращаемом функцией Unorder, непредсказуем.

Функция Unorder используется как подсказка для служб MicrosoftSQL ServerAnalysis Services для оптимизации запроса при обработке набора. Если порядок кортежей в наборе не важен для вычислений, в ряде случаев функция Unorder может улучшить производительность. Например, функция NonEmpty (многомерные выражения) может выполняться лучше, если предоставленный набор для этой функции неупорядочен, чем если службы Analysis Services будут сохранять порядок. В службах SQL ServerAnalysis Services обработчик запросов пытается во многих случаях выполнить эту функцию автоматически (например, для функций Sum и Aggregate).

Пример

Следующий псевдокод иллюстрирует синтаксис для этой функции.

NonEmpty (UnOrder (<<set_expression>>))