difference
La función difference calcula la diferencia entre una medida basada en un conjunto de particiones y órdenes, y una medida basada en otra.
La función difference puede utilizarse con análisis basados en conjuntos de datos de SPICE y consulta directa.
Sintaxis
Los corchetes son obligatorios. Para ver qué argumentos son opcionales, consulte las siguientes descripciones.
difference (measure,[ sortorder_field ASC_or_DESC, ... ],lookup_index, ,[ partition field, ... ])
Argumentos
- measure
-
Una medida agregada de la que desee ver la diferencia.
- campo de orden de clasificación
-
Una o más medidas y dimensiones por las que desea ordenar los datos, separadas por comas. Puede especificar un orden de clasificación ascendente (
ASC) o descendente (DESC).Cada campo en la lista está entre {} (llaves), si se trata de más de una palabra. Toda la lista se encuentra entre [ ] (corchetes).
- lookup index
-
El índice de búsqueda puede ser positivo o negativo, lo que indica una fila siguiente en la ordenación (positiva) o una fila anterior en la ordenación (negativa). El índice de búsqueda puede ser de 1 a 2 147 483 647. Para los motores MySQL, MariaDB y la edición de Aurora con compatibilidad con MySQL, el índice de búsqueda se limita a tan solo 1.
- partition field
-
(Opcional) Una o más dimensiones por las que desea realizar particiones, separadas por comas.
Cada campo en la lista está entre {} (llaves), si se trata de más de una palabra. Toda la lista se encuentra entre [ ] (corchetes).
Ejemplo
En el siguiente ejemplo, se calcula la diferencia entre sum({Billed
Amount}), ordenados por Customer Region ascendente, en comparación con la siguiente fila y particionado por Service Line.
difference( sum( {Billed Amount} ), [{Customer Region} ASC], 1, [{Service Line}] )
En el siguiente ejemplo, se calcula la diferencia entre Billed Amount, en comparación con la siguiente línea y particionado por ([{Customer Region}]). Los campos en el cálculo de tabla se encuentran en los cuadros de campo del elemento visual.
difference( sum( {Billed Amount} ), [{Customer Region} ASC], 1 )
Los resaltos en rojo muestran cómo cada cantidad se suma (a+b = c) para mostrar la diferencia entre las cantidades a y c.