Saltar al contenido principal

JsonArray - función de script y de gráfico

JsonArray agrega y concatena datos JSON.

Sintaxis:  

json JsonArray([DISTINCT][TOTAL] value [, sort_weight])

Tipo de datos que devuelve: dual

Argumentos
Argumento Descripción
DISTINCT

Si la palabra DISTINCT aparece antes de los argumentos de la función, los duplicados resultantes de evaluar los argumentos de la función se descartan.

TOTAL

Si la palabra TOTAL aparece antes de los argumentos de la función, el cálculo se realiza sobre todos los valores posibles dadas las selecciones actuales y no solo aquellas que pertenecen al valor dimensional actual, es decir, no tiene en cuenta las dimensiones del gráfico.

value Campo de entrada. La expresión que contiene los datos que se han de ordenar. Se encuentra el primer valor (el más bajo) de sort_weight, a partir del cual se determina el valor correspondiente de la expresión value. Si coloca un signo menos delante de sort_weight, la función devuelve el último valor ordenado (el más alto) en su lugar.
sort_weight Campo de entrada. La expresión que contiene los datos que se han de ordenar. Se encuentra el primer valor (el más bajo) de sort_weight, a partir del cual se determina el valor correspondiente de la expresión value. Si coloca un signo menos delante de sort_weight, la función devuelve el último valor ordenado (el más alto) en su lugar.

Ejemplo:  

El siguiente script carga y agrega datos con JsonArray.

Data: LOAD Id, JsonArray(ValueOrNull) AS Json, JsonArray(DISTINCT ValueOrNull) AS JsonDistinct, JsonArray(ValueOrNull, Order) AS JsonSorted GROUP BY Id; LOAD *, If(Value='-',Null(),Value) AS ValueOrNull; LOAD * INLINE ' Id | Value | Order 1 | 123 | 1 2 | "json text" | 2 2 | normal text | 1 3 | [1,2,3] | 3 3 | {"name":"abc"} | 2 3 | [1,2,3] | 1 4 | 1 | 1 4 | 2 and text | 2 4 | | 3 4 | - | 4 ' (delimiter is '|');

El resultado es la siguiente tabla de datos:

Resultados
ID Json JsonDistinct JsonSorted
1 [123] [123] [123]
2 ["texto json", "texto normal"] ["texto json", "texto normal"] ["texto normal", "texto jSON"]
3 [[1,2,3],[1,2,3],{"nombre": "abc"}] [[1,2,3],{"nombre": "abc"}] [[1,2,3],{"nombre": "abc"},[1,2,3]]
4 [1, "2 y texto",""] [1, "2 y texto",""] [1, "2 y texto",""]

¿Esta página le ha sido útil?

No dude en indicarnos en qué podemos mejorar si encuentra algún problema en esta página o su contenido, como, por ejemplo, errores tipográficos, pasos que falta o errores técnicos.