JsonArray — funkcja skryptu i funkcja wykresu
JsonArray agreguje oraz konkatenuje dane JSON.
Składnia:
json JsonArray([DISTINCT][TOTAL] value [, sort_weight])
Typ zwracanych danych: wartość podwójna
Argument | Opis |
---|---|
DISTINCT |
Jeśli przed argumentami funkcji występuje słowo DISTINCT, wówczas duplikaty wynikające z wyników obliczenia argumentów funkcji są pomijane. |
TOTAL |
Jeśli słowo TOTAL występuje przed argumentami funkcji, wówczas obliczenie jest wykonywane względem wszystkich możliwych wartości z uwzględnieniem bieżących selekcji, nie tylko tych należących do bieżącej wartości wymiaru, to znaczy z pominięciem wymiarów wykresu. |
value | Pole wejściowe Wyrażenie zawierające dane do sortowania. Znajdowana jest pierwsza (najniższa) wartość argumentu sort_weight, na podstawie której określana jest wartość wyrażenia podanego argumentem value. Jeśli przed argumentem sort_weight zostanie podany znak minusa, funkcja zwróci ostatnią (najwyższą) wartość z sortowania. |
sort_weight | Pole wejściowe Wyrażenie zawierające dane do sortowania. Znajdowana jest pierwsza (najniższa) wartość argumentu sort_weight, na podstawie której określana jest wartość wyrażenia podanego argumentem value. Jeśli przed argumentem sort_weight zostanie podany znak minusa, funkcja zwróci ostatnią (najwyższą) wartość z sortowania. |
Przykład:
Poniższy skrypt ładowania ładuje i agreguje dane za pomocą JsonArray.
Wynikiem tego jest poniższa tabela danych:
Id | Json | JsonDistinct | JsonSorted |
---|---|---|---|
1 | [123] | [123] | [123] |
2 | ["json text","normal text"] | ["json text","normal text"] | ["normal text","json text"] |
3 | [[1,2,3],[1,2,3],{"name":"abc"}] | [[1,2,3],{"name":"abc"}] | [[1,2,3],{"name":"abc"},[1,2,3]] |
4 | [1,"2 and text",""] | [1,"2 and text",""] | [1,"2 and text",""] |