Distinct (MDX)
Evalúa un conjunto especificado, quita tuplas duplicadas del conjunto y devuelve el conjunto resultante.
Sintaxis
Distinct(Set_Expression)
Argumentos
- Set_Expression
Expresión MDX válida que devuelve un conjunto.
Comentarios
Si la función Distinct encuentra tuplas duplicadas en el conjunto especificado, sólo conserva la primera instancia de la tupla duplicada y deja el orden del conjunto intacto.
Ejemplos
La consulta de ejemplo siguiente muestra el modo de usar la función Distinct con un conjunto con nombre, así como el modo de usarla junto con la función Count para buscar el número de tuplas distintas de un conjunto:
WITH SET MySet AS
{[Customer].[Customer Geography].[Country].&[Australia],[Customer].[Customer Geography].[Country].&[Australia],
[Customer].[Customer Geography].[Country].&[Canada],[Customer].[Customer Geography].[Country].&[France],
[Customer].[Customer Geography].[Country].&[United Kingdom],[Customer].[Customer Geography].[Country].&[United Kingdom]}
MEMBER MEASURES.SETCOUNT AS
COUNT(MySet)
MEMBER MEASURES.SETDISTINCTCOUNT AS
COUNT(DISTINCT(MySet))
SELECT {MEASURES.SETCOUNT, MEASURES.SETDISTINCTCOUNT} ON 0,
DISTINCT(MySet) ON 1
FROM [Adventure Works]