Tabela przestawna
Tabela przestawna.
Zapis JSON |
---|
{ "rows": [ { object ( |
Pola | |
---|---|
rows[]
|
Każde grupowanie wierszy w tabeli przestawnej. |
columns[]
|
Każda grupa kolumn w tabeli przestawnej. |
criteria
|
Opcjonalne mapowanie filtrów na podstawie przesunięcia kolumny źródłowej. Filtry są stosowane przed agregowaniem danych do tabeli przestawnej. Klucz mapy to przesunięcie kolumny względem zakresu źródłowego, który chcesz filtrować, a wartością są kryteria tej kolumny.
Jeśli na przykład źródło to
To pole jest wycofane i zastąpione polem |
filterSpecs[]
|
Filtry zastosowane do kolumn źródłowych przed agregowaniem danych do tabeli przestawnej.
Zarówno odpowiedzi |
values[]
|
Lista wartości do uwzględnienia w tabeli przestawnej. |
valueLayout
|
Określa, czy wartości powinny być wyświetlane w poziomie (jako kolumny) czy pionowo (jako wiersze). |
dataExecutionStatus
|
Tylko dane wyjściowe. Stan wykonania danych dla tabel przestawnych źródeł danych. |
Pole sumy: source_data . Źródło danych tabeli przestawnej.
source_data może być tylko jedną z tych wartości:
|
|
source
|
Zakres, w którym tabela przestawna odczytuje dane. |
dataSourceId
|
Identyfikator źródła danych, z którego tabela przestawna odczytuje dane. |
Grupa przestawna
Pojedyncze grupowanie (wiersz lub kolumna) w tabeli przestawnej.
Zapis JSON |
---|
{ "showTotals": boolean, "valueMetadata": [ { object ( |
Pola | |
---|---|
showTotals
|
Wartość to „prawda”, jeśli tabela przestawna powinna zawierać sumy dla tej grupy. |
valueMetadata[]
|
Metadane dotyczące wartości w grupowaniu. |
sortOrder
|
Kolejność wartości w tej grupie powinna być posortowana. |
valueBucket
|
Zasobnik drugiej grupy przestawnej, według którego chcesz sortować dane. Jeśli nie określono sortowania, sortowanie jest oparte na wartościach alfabetycznych według wartości tej grupy. |
repeatHeadings
|
Wartość to „prawda”, jeśli nagłówki w tej grupie przestawnej powinny się powtarzać. Dotyczy to tylko grupowania wierszy i jest ignorowane przez kolumny. Domyślnie ograniczamy liczbę powtórzeń nagłówków, nie wyświetlając nagłówków, które są na wyższym poziomie. Na przykład chociaż trzeci wiersz poniżej odpowiada wartości „Mar I kwartału”, wartość „Q1” nie jest wyświetlana, ponieważ jest nadmierna w poprzednich wierszach. Ustawienie wartości true upewnij się, że powtórzenia „Q1” są powtarzane w przypadku pól „luty” i „mar”.
|
label
|
Etykiety służące do grup wierszy i kolumn, które można dostosować. Na przykład w tabeli przestawnej etykieta wiersza to
|
groupRule
|
Reguła grupowa stosowana do tej grupy wierszy/kolumn. |
groupLimit
|
Limit liczby wierszy lub kolumn w tej grupie przestawnej. |
Pole sumy: source . Źródło danych grupy przestawnej.
source może być tylko jedną z tych wartości:
|
|
sourceColumnOffset
|
Przesunięcie kolumny dla zakresu źródłowego, na którym opiera się to grupowanie.
Jeśli np. źródłem było |
dataSourceColumnReference
|
Odwołanie do kolumny źródła danych, na podstawie której powstało to grupowanie. |
Metadane wartości PivotGroupValue
Metadane wartości w grupowaniu przestawnym.
Zapis JSON |
---|
{
"value": {
object (
|
Pola | |
---|---|
value
|
Obliczona wartość, której dotyczą metadane. (Uwaga: wartość |
collapsed
|
Wartość to „prawda”, jeśli dane odpowiadające wartości są zwinięte. |
Grupa wartości PivotGroupsortValue
Informacje o tym, które wartości z grupy przestawnej powinny być używane do sortowania.
Zapis JSON |
---|
{
"valuesIndex": integer,
"buckets": [
{
object (
|
Pola | |
---|---|
valuesIndex
|
Przesunięcie z listy |
buckets[]
|
Określa zasobnik, z którego wybierane są wartości. Na przykład w tabeli przestawnej z 1 grupą wierszy i 2 grupami kolumn grupa może zawierać maksymalnie 2 wartości. Pierwsza wartość odpowiada wartości w pierwszej grupie kolumn, a druga wartość odpowiada wartości w drugiej grupie kolumn. Jeśli na liście nie ma żadnych wartości, oznacza to, że wiersz powinien zostać posortowany według wartości „Łącznie” w grupach kolumn. Jeśli jest podana jedna wartość, oznacza to, że używana jest wartość „Łącznie” tego zasobnika. |
Reguła grupy przestawnej
Opcjonalne ustawienie na platformie PivotGroup
, które definiuje zasobniki wartości w kolumnie danych źródłowych, zamiast dzielić poszczególne wartości. Do każdej kolumny w danych źródłowych można dodać tylko jedną kolumnę PivotGroup
z regułą grupy. W każdej kolumnie możesz jednak dodać zarówno PivotGroup
z regułą, jak i element PivotGroup
, który tego nie robi.
Zapis JSON |
---|
{ // Union field |
Pola | |
---|---|
Pole sumy: rule . Reguła, która ma być stosowana do PivotGroup .
rule może być tylko jedną z tych wartości:
|
|
manualRule
|
|
histogramRule
|
|
dateTimeRule
|
|
Reguła ręczna
Pozwala ręcznie porządkować wartości w kolumnie danych źródłowych w zasobnikach o wybranych przez Ciebie nazwach. Na przykład tabelę przestawną, która przedstawia łączną populację według stanu:
+-------+-------------------+
| State | SUM of Population |
+-------+-------------------+
| AK | 0.7 |
| AL | 4.8 |
| AR | 2.9 |
...
+-------+-------------------+
można przekształcić w tabelę przestawną, która agreguje populację według strefy czasowej, dostarczając listę grup (na przykład groupName = 'Central', items = ['AL', 'AR', 'IA', ...]) w postaci ręcznej reguły grupy. Podobny efekt można osiągnąć, dodając kolumnę strefy czasowej do danych źródłowych i dostosowując tabelę przestawną.
+-----------+-------------------+
| Time Zone | SUM of Population |
+-----------+-------------------+
| Central | 106.3 |
| Eastern | 151.9 |
| Mountain | 17.4 |
...
+-----------+-------------------+
Zapis JSON |
---|
{
"groups": [
{
object (
|
Pola | |
---|---|
groups[]
|
Lista nazw grup i odpowiadających im elementów z danych źródłowych zmapowanych na nazwy grup. |
Grupa reguł ręcznych
Nazwa grupy i lista elementów ze danych źródłowych, które powinny znaleźć się w grupie o tej nazwie.
Zapis JSON |
---|
{ "groupName": { object ( |
Pola | |
---|---|
groupName
|
Nazwa grupy, która musi być ciągiem znaków. Każda grupa w danym |
items[]
|
Elementy w danych źródłowych, które powinny znaleźć się w tej grupie. Każdy element może być ciągiem, cyfrą lub wartością logiczną. Elementy mogą się pojawić w maksymalnie 1 grupie w ramach danego |
Histogram
Umożliwia porządkowanie wartości liczbowych w kolumnie danych źródłowych w zasobniki o stałym rozmiarze. Wszystkie wartości od HistogramRule.start
do HistogramRule.end
są grupowane w grupy o rozmiarze HistogramRule.interval
. Dodatkowo wszystkie wartości poniżej HistogramRule.start
są umieszczone w jednej grupie, a wszystkie wartości powyżej HistogramRule.end
są umieszczane w innej. Wymagana jest tylko wartość HistogramRule.interval
, ale jeśli jednocześnie podano wartość HistogramRule.start
i HistogramRule.end
, właściwość HistogramRule.start
musi być mniejsza niż wartość HistogramRule.end
. Na przykład tabela przestawna pokazująca średnią kwotę zakupu według wieku z ponad 50 wierszami:
+-----+-------------------+
| Age | AVERAGE of Amount |
+-----+-------------------+
| 16 | $27.13 |
| 17 | $5.24 |
| 18 | $20.15 |
...
+-----+-------------------+
można przekształcić w tabelę przestawną podobną do przedstawionej poniżej, stosując regułę grupy histogramu z wartością HistogramRule.start
równą 25, wartością HistogramRule.interval
z 20 oraz wartością HistogramRule.end
z wartości 65.
+-------------+-------------------+
| Grouped Age | AVERAGE of Amount |
+-------------+-------------------+
| < 25 | $19.34 |
| 25-45 | $31.43 |
| 45-65 | $35.87 |
| > 65 | $27.55 |
+-------------+-------------------+
| Grand Total | $29.12 |
+-------------+-------------------+
Zapis JSON |
---|
{ "interval": number, "start": number, "end": number } |
Pola | |
---|---|
interval
|
Rozmiar tworzonych zasobników. Musi być dodatnia. |
start
|
Minimalna wartość, przy której elementy są umieszczane w zasobnikach o stałym rozmiarze. Wartości poniżej zaczynają się w jednym zasobniku. To pole jest opcjonalne. |
end
|
Maksymalna wartość, w jakiej elementy są umieszczane w zasobnikach o stałym rozmiarze. Wartości na końcu są łączone w jeden zasobnik. To pole jest opcjonalne. |
Reguła Data/godzina
Umożliwia porządkowanie wartości daty i godziny w kolumnie danych źródłowych w zasobniki na podstawie wybranych części ich wartości daty lub godziny. Rozważ na przykład tabelę przestawną z transakcjami sprzedaży według daty:
+----------+--------------+
| Date | SUM of Sales |
+----------+--------------+
| 1/1/2017 | $621.14 |
| 2/3/2017 | $708.84 |
| 5/8/2017 | $326.84 |
...
+----------+--------------+
Zastosowanie reguły grupy daty i godziny z wartością DateTimeRuleType
YEAR_MONTH wyników daje poniższą tabelę przestawną.
+--------------+--------------+
| Grouped Date | SUM of Sales |
+--------------+--------------+
| 2017-Jan | $53,731.78 |
| 2017-Feb | $83,475.32 |
| 2017-Mar | $94,385.05 |
...
+--------------+--------------+
Zapis JSON |
---|
{
"type": enum (
|
Pola | |
---|---|
type
|
Typ grupowania daty i godziny do zastosowania. |
Typ reguły daty i godziny
Dostępne typy reguł grupowania „data i godzina”. W tej dokumentacji założono, że ustawienia regionalne arkusza kalkulacyjnego są ustawione na „en-US”, chociaż w przypadku niektórych typów reguł rzeczywisty format dat i godzin w arkuszu kalkulacyjnym jest używany.
Wartości w polu enum | |
---|---|
DATE_TIME_RULE_TYPE_UNSPECIFIED
|
Domyślny typ; nie używaj. |
SECOND
|
Grupuj daty według sekund, od 0 do 59. |
MINUTE
|
Grupuj daty w minutach od 0 do 59. |
HOUR
|
Pogrupuj daty według godziny za pomocą systemu 24-godzinnego, od 0 do 23. |
HOUR_MINUTE
|
Grupuj daty według godzin i minut, używając 24-godzinnego systemu, na przykład 19:45. |
HOUR_MINUTE_AMPM
|
Pogrupuj daty według godziny i minuty, korzystając z systemu 12-godzinnego, np. 19:45. Oznaczenie AM/PM jest tłumaczone na podstawie języka arkusza kalkulacyjnego. |
DAY_OF_WEEK
|
Grupuj daty według dnia tygodnia, na przykład niedziela. Dni tygodnia będą tłumaczone na podstawie języka arkusza kalkulacyjnego. |
DAY_OF_YEAR
|
Pogrupuj daty według dni roku, od 1 do 366. Pamiętaj, że daty po 29 lutego należą do różnych segmentów w roku przestępnym, a nie w roku przestępnym. |
DAY_OF_MONTH
|
Pogrupuj daty według dni miesiąca, od 1 do 31. |
DAY_MONTH
|
Grupuj daty według dnia i miesiąca, np. 22–12.12. Miesiąc jest tłumaczony na podstawie języka arkusza kalkulacyjnego. |
MONTH
|
Grupuj daty według miesięcy, na przykład listopad. Miesiąc jest tłumaczony na podstawie ustawień regionalnych arkusza kalkulacyjnego. |
QUARTER
|
Pogrupuj daty według kwartału, np. I kwartał (styczeń–marca). |
YEAR
|
Pogrupuj daty według roku, na przykład 2008. |
YEAR_MONTH
|
Grupuj daty według roku i miesiąca, na przykład 2008–listopad. Miesiąc jest tłumaczony na podstawie ustawień arkusza kalkulacyjnego. |
YEAR_QUARTER
|
Pogrupuj daty według roku i kwartału, na przykład 4 kwartał 2008 r. |
YEAR_MONTH_DAY
|
Pogrupuj daty według roku, miesiąca i dnia, na przykład 2008-11-22. |
Limit grupy przestawnej
Limit liczby wierszy lub kolumn w grupie przestawnej.
Zapis JSON |
---|
{ "countLimit": integer, "applyOrder": integer } |
Pola | |
---|---|
countLimit
|
Limit. |
applyOrder
|
Kolejność, w jakiej limit grup jest stosowany do tabeli przestawnej. Limity grup przestawnych są stosowane od najniższego do najwyższego numeru zamówienia. Numery zamówień są normalizowane do kolejnych liczb całkowitych z zakresu od 0.
Aby można było w pełni dostosować stosowane zamówienia, wszystkie limity grup przestawnych powinny mieć w tym polu unikalną liczbę. W innym przypadku kolejność indeksowania zależy od indeksu na liście |
Kryteria filtrowania przestawnego
Kryteria wyświetlania/ukrywania wierszy w tabeli przestawnej.
Zapis JSON |
---|
{
"visibleValues": [
string
],
"condition": {
object (
|
Pola | |
---|---|
visibleValues[]
|
Wartości, które należy uwzględnić. Wartości, które nie są tu wymienione, są wykluczone. |
condition
|
Warunek, który musi być spełniony, aby wartości były wyświetlane. (
Wartości warunków, które odwołują się do zakresów w notacji A1, są oceniane w odniesieniu do arkusza tabeli przestawnej. Odwołania są traktowane w pełni, więc nie wypełniają tabeli przestawnej. Na przykład wartość warunku
Do danych źródłowych tabeli przestawnej można się odwołać nazwą nagłówka kolumny. Jeśli np. dane źródłowe mają kolumny o nazwie „Przychody” i „Koszt”, a w kolumnie „Przychody” typ |
visibleByDefault
|
Określa, czy wartości są domyślnie widoczne. Jeśli zasada ma wartość Prawda, |
Specyfikacja filtra przestawnego
Kryteria filtrowania tabeli przestawnej powiązane z określonym przesunięciem kolumny źródłowej.
Zapis JSON |
---|
{ "filterCriteria": { object ( |
Pola | |
---|---|
filterCriteria
|
Kryteria dotyczące kolumny. |
Pole sumy: source . Kolumna źródłowa, do której odnosi się ten filtr.
source może być tylko jedną z tych wartości:
|
|
columnOffsetIndex
|
Przesunięcie kolumny na podstawie wartości zerowej dla zakresu źródłowego. |
dataSourceColumnReference
|
Odwołanie do kolumny źródła danych. |
Wartość przestawna
Definicja obliczania wartości w tabeli przestawnej.
Zapis JSON |
---|
{ "summarizeFunction": enum ( |
Pola | |
---|---|
summarizeFunction
|
Funkcja do podsumowania wartości. Jeśli ustawiona jest wartość |
name
|
Nazwa wartości. |
calculatedDisplayType
|
Jeśli jest określona, wskazuje, że wartości przestawne powinny być wyświetlane w wyniku obliczenia innej wartości. Jeśli na przykład obliczony parametr typuDisplayDisplay ma wartość PERCENT_OF_GRAND_TOTAL, wszystkie wartości przestawne są wyświetlane jako procent łącznej kwoty. W edytorze Arkuszy jest ono określane jako „Wyświetl jako” w sekcji wartości tabeli przestawnej. |
Pole sumy: value . Dane, których należy użyć w wartościach tabeli przestawnej. Musisz podać dokładnie 1 wartość.
value może być tylko jedną z tych wartości:
|
|
sourceColumnOffset
|
Przesunięcie kolumny z zakresu źródłowego, z którego odczytuwana jest ta wartość.
Na przykład jeśli źródło to |
formula
|
Niestandardowa formuła do obliczania wartości. Formuła musi zaczynać się od znaku |
dataSourceColumnReference
|
Odwołanie do kolumny źródła danych, z której odczytuje tę wartość. |
Funkcja wymienna
Funkcja do podsumowania wartości przestawnej.
Wartości w polu enum | |
---|---|
PIVOT_STANDARD_VALUE_FUNCTION_UNSPECIFIED
|
Domyślny, nie używaj. |
SUM
|
Odpowiada funkcji SUM .
|
COUNTA
|
Odpowiada funkcji COUNTA .
|
COUNT
|
Odpowiada funkcji COUNT .
|
COUNTUNIQUE
|
Odpowiada funkcji COUNTUNIQUE .
|
AVERAGE
|
Odpowiada funkcji AVERAGE .
|
MAX
|
Odpowiada funkcji MAX .
|
MIN
|
Odpowiada funkcji MIN .
|
MEDIAN
|
Odpowiada funkcji MEDIAN .
|
PRODUCT
|
Odpowiada funkcji PRODUCT .
|
STDEV
|
Odpowiada funkcji STDEV .
|
STDEVP
|
Odpowiada funkcji STDEVP .
|
VAR
|
Odpowiada funkcji VAR .
|
VARP
|
Odpowiada funkcji VARP .
|
CUSTOM
|
Wskazuje, że formuła powinna być używana w niezmienionej postaci. Prawidłowe tylko wtedy, gdy ustawiono PivotValue.formula .
|
Typ_obrazu_obrotowego
Możliwe sposoby obliczania wartości przestawnych na potrzeby reklam displayowych.
Wartości w polu enum | |
---|---|
PIVOT_VALUE_CALCULATED_DISPLAY_TYPE_UNSPECIFIED
|
Wartość domyślna, nie używać. |
PERCENT_OF_ROW_TOTAL
|
Wyświetla wartości przestawne jako procent łącznej liczby wierszy. |
PERCENT_OF_COLUMN_TOTAL
|
Wyświetla wartości przestawne jako odsetek łącznej wartości w kolumnie. |
PERCENT_OF_GRAND_TOTAL
|
Wyświetla wartości przestawne jako procent całkowitych wartości wielkich. |
Układ wartości przestawnej
Układ wartości przestawnych.
Wartości w polu enum | |
---|---|
HORIZONTAL
|
Wartości są rozmieszczone w poziomie (jako kolumny). |
VERTICAL
|
Wartości są rozmieszczone pionowo (w wierszach). |