VisualTotals (MDX)
Devuelve un conjunto que se genera al calcular de forma dinámica el total de miembros secundarios de un conjunto especificado; opcionalmente puede utilizar un patrón para el nombre del miembro primario del conjunto de resultados.
Sintaxis
VisualTotals(Set_Expression[,Pattern])
Argumentos
Set_Expression
Expresión MDX válida que devuelve un conjunto.Pattern
Expresión de cadena válida para el miembro primario del conjunto que contiene un asterisco (*) como carácter de sustitución para el nombre primario.
Comentarios
La expresión de conjunto especificada puede especificar un conjunto que contenga miembros en cualquier nivel de una única dimensión, generalmente miembros con una relación antecesor-descendiente. La función VisualTotals suma los valores de los miembros secundarios del conjunto especificado y omite a los miembros secundarios que no están en el conjunto a la hora de calcular los resultados totales. Se suman visualmente los totales de los conjuntos ordenados jerárquicamente. Si el orden de los miembros de los conjuntos rompe la jerarquía, los resultados no son totales visuales. Por ejemplo, VisualTotals (USA, WA, CA, Seattle) no devuelve WA como Seattle. En cambio, devuelve los valores para WA, CA y Seattle y suma estos valores como el total visual para USA, contando dos veces las ventas para Seattle.
Nota
La aplicación de la función VisualTotals a los miembros de dimensión que no están relacionados con una medida o están por debajo de la granularidad del grupo de medida tendrá como resultado que los valores se sustituyan por valores nulos.
Pattern, que es opcional, especifica el formato de la etiqueta de totales. Pattern exige un asterisco (*) como carácter de sustitución para el miembro primario y el resto del texto de la cadena aparece en el resultado concatenado con el nombre primario. Si desea mostrar un asterisco literal, utilice dos asteriscos (**).
Ejemplos
El ejemplo siguiente devuelve el total visual del tercer trimestre del año 2001, de acuerdo con el único descendiente especificado (el mes de julio).
SELECT VisualTotals
({[Date].[Calendar].[Calendar Quarter].&[2001]&[3]
,[Date].[Calendar].[Month].&[2001]&[7]}) ON 0
FROM [Adventure Works]
El ejemplo siguiente devuelve el miembro [All] de la jerarquía de atributo Category de la dimensión Product, junto con dos de sus cuatro elementos secundarios. El total devuelto para el miembro [All] de la medida Internet Sales Amount es el total de los miembros Accessories y Clothing únicamente. Además, el argumento Pattern se utiliza para especificar la etiqueta para la columna [All Products].
SELECT
VisualTotals
({[Product].[Category].[All Products]
,[Product].[Category].[Accessories]
,[Product].[Category].[Clothing]}
, '* - Visual Total'
) ON Columns
, [Measures].[Internet Sales Amount] ON Rows
FROM [Adventure Works]