Unorder (MDX)
Supprime tout classement appliqué d'un jeu spécifié.
Syntaxe
Unorder(Set_Expression)
Arguments
Set_Expression
Expression MDX (Multidimensional Expressions) valide qui retourne un jeu.
Remarques
La fonction Unorder supprime tout ordre imposé aux tuples contenus dans l’ensemble par toute autre fonction ou instruction, telle que la fonction Order . L’ordre des tuples dans le jeu retourné par la fonction Unorder est indéterminé.
La fonction Unorder est utilisée comme indicateur pour l’optimisation des requêtes pour le traitement des ensembles. Si l’ordre des tuples au sein d’un ensemble n’est pas important pour un calcul ou une requête, l’utilisation de la fonction Unorder peut fournir un avantage de performances dans de tels cas. Par exemple, la fonction NonEmpty (MDX) peut fonctionner mieux lorsque l’ensemble fourni à cette fonction n’est pas trié que si Analysis Services a besoin de préserver l’ordre, bien qu’avec SQL Server 2017 Analysis Services (SSAS), le processeur de requêtes tente d’effectuer cette fonction automatiquement pour de nombreuses fonctions, telles que Somme et Agrégation. L’avantage en matière de performances de l’utilisation d’Unorder n’est susceptible d’être perceptible que sur de très grands ensembles composés de millions de tuples.
Exemple
Le pseudo-code suivant présente la syntaxe employée pour cette fonction.
NonEmpty (UnOrder (<set_expression>))