Pivot Tables

Tabela przestawna

Tabela przestawna.

Zapis JSON
{
  "rows": [
    {
      object (PivotGroup)
    }
  ],
  "columns": [
    {
      object (PivotGroup)
    }
  ],
  "criteria": {
    integer: {
      object (PivotFilterCriteria)
    },
    ...
  },
  "filterSpecs": [
    {
      object (PivotFilterSpec)
    }
  ],
  "values": [
    {
      object (PivotValue)
    }
  ],
  "valueLayout": enum (PivotValueLayout),
  "dataExecutionStatus": {
    object (DataExecutionStatus)
  },

  // Union field source_data can be only one of the following:
  "source": {
    object (GridRange)
  },
  "dataSourceId": string
  // End of list of possible types for union field source_data.
}
Pola
rows[]

object (PivotGroup)

Każde grupowanie wierszy w tabeli przestawnej.

columns[]

object (PivotGroup)

Każda grupa kolumn w tabeli przestawnej.

criteria
(deprecated)

map (key: integer, value: object ( PivotFilterCriteria))

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 C10:E15, klucz właściwości 0 będzie zawierać filtr kolumny C, a klucz 1 będzie przeznaczony dla kolumny D.

To pole jest wycofane i zastąpione polem filterSpecs.

filterSpecs[]

object (PivotFilterSpec)

Filtry zastosowane do kolumn źródłowych przed agregowaniem danych do tabeli przestawnej.

Zarówno odpowiedzi criteria, jak i filterSpecs są wypełnione. Jeśli w żądaniu aktualizacji podasz oba pola, pierwszeństwo ma to pole.

values[]

object (PivotValue)

Lista wartości do uwzględnienia w tabeli przestawnej.

valueLayout

enum (PivotValueLayout)

Określa, czy wartości powinny być wyświetlane w poziomie (jako kolumny) czy pionowo (jako wiersze).

dataExecutionStatus

object (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

object (GridRange)

Zakres, w którym tabela przestawna odczytuje dane.

dataSourceId

string

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 (PivotGroupValueMetadata)
    }
  ],
  "sortOrder": enum (SortOrder),
  "valueBucket": {
    object (PivotGroupSortValueBucket)
  },
  "repeatHeadings": boolean,
  "label": string,
  "groupRule": {
    object (PivotGroupRule)
  },
  "groupLimit": {
    object (PivotGroupLimit)
  },

  // Union field source can be only one of the following:
  "sourceColumnOffset": integer,
  "dataSourceColumnReference": {
    object (DataSourceColumnReference)
  }
  // End of list of possible types for union field source.
}
Pola
showTotals

boolean

Wartość to „prawda”, jeśli tabela przestawna powinna zawierać sumy dla tej grupy.

valueMetadata[]

object (PivotGroupValueMetadata)

Metadane dotyczące wartości w grupowaniu.

sortOrder

enum (SortOrder)

Kolejność wartości w tej grupie powinna być posortowana.

valueBucket

object (PivotGroupSortValueBucket)

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

boolean

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”.

+--------------+
| Q1     | Jan |
|        | Feb |
|        | Mar |
+--------+-----+
| Q1 Total     |
+--------------+
label

string

Etykiety służące do grup wierszy i kolumn, które można dostosować. Na przykład w tabeli przestawnej etykieta wiersza to Region (która może zostać zmieniona na State), a etykieta kolumny to Product (które można zmienić na Item). Tabele przestawne utworzone przed grudniem 2017 roku nie mają etykiet nagłówków. Jeśli chcesz dodać etykiety nagłówka do istniejącej tabeli przestawnej, usuń istniejącą tabelę przestawną, a następnie utwórz nową tabelę przestawną z tymi samymi parametrami.

+--------------+---------+-------+
| SUM of Units | Product |       |
| Region       | Pen     | Paper |
+--------------+---------+-------+
| New York     |     345 |    98 |
| Oregon       |     234 |   123 |
| Tennessee    |     531 |   415 |
+--------------+---------+-------+
| Grand Total  |    1110 |   636 |
+--------------+---------+-------+
groupRule

object (PivotGroupRule)

Reguła grupowa stosowana do tej grupy wierszy/kolumn.

groupLimit

object (PivotGroupLimit)

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

integer

Przesunięcie kolumny dla zakresu źródłowego, na którym opiera się to grupowanie.

Jeśli np. źródłem było C10:E15, sourceColumnOffset z 0 to ta grupa odnosi się do kolumny C, a przesunięcie 1 do kolumny D.

dataSourceColumnReference

object (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 (ExtendedValue)
  },
  "collapsed": boolean
}
Pola
value

object (ExtendedValue)

Obliczona wartość, której dotyczą metadane. (Uwaga: wartość formulaValue jest nieprawidłowa, ponieważ wartości zostaną obliczone).

collapsed

boolean

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 (ExtendedValue)
    }
  ]
}
Pola
valuesIndex

integer

Przesunięcie z listy PivotTable.values, według której wartości w tej grupie powinny być sortowane.

buckets[]

object (ExtendedValue)

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 rule can be only one of the following:
  "manualRule": {
    object (ManualRule)
  },
  "histogramRule": {
    object (HistogramRule)
  },
  "dateTimeRule": {
    object (DateTimeRule)
  }
  // End of list of possible types for union field rule.
}
Pola
Pole sumy: rule. Reguła, która ma być stosowana do PivotGroup. rule może być tylko jedną z tych wartości:
manualRule

object (ManualRule)

ManualRule.

histogramRule

object (HistogramRule)

HistogramRule.

dateTimeRule

object (DateTimeRule)

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 (ManualRuleGroup)
    }
  ]
}
Pola
groups[]

object (ManualRuleGroup)

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 (ExtendedValue)
  },
  "items": [
    {
      object (ExtendedValue)
    }
  ]
}
Pola
groupName

object (ExtendedValue)

Nazwa grupy, która musi być ciągiem znaków. Każda grupa w danym ManualRule musi mieć unikalną nazwę.

items[]

object (ExtendedValue)

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 ManualRule. Elementy, które nie pojawiają się w żadnej grupie, pojawią się osobno.

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

number

Rozmiar tworzonych zasobników. Musi być dodatnia.

start

number

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

number

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 (DateTimeRuleType)
}
Pola
type

enum (DateTimeRuleType)

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

integer

Limit.

applyOrder

integer

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 PivotTable.rows, a następnie od listy PivotTable.columns.

Kryteria filtrowania przestawnego

Kryteria wyświetlania/ukrywania wierszy w tabeli przestawnej.

Zapis JSON
{
  "visibleValues": [
    string
  ],
  "condition": {
    object (BooleanCondition)
  },
  "visibleByDefault": boolean
}
Pola
visibleValues[]

string

Wartości, które należy uwzględnić. Wartości, które nie są tu wymienione, są wykluczone.

condition

object (BooleanCondition)

Warunek, który musi być spełniony, aby wartości były wyświetlane. (visibleValues nie zastępuje tego – nawet jeśli wartość znajduje się na tej liście, jest ona ukryta, jeśli nie spełnia warunku).

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 =A1 w tabeli przestawnej 1 jest traktowana jako 'Pivot Table 1'!$A$1.

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 NUMBER_GREATER i wartość =Cost są zastosowane warunek, zobaczysz tylko kolumny, w których uwzględnione są „Przychody” > „Koszt”.

visibleByDefault

boolean

Określa, czy wartości są domyślnie widoczne. Jeśli zasada ma wartość Prawda, visibleValues jest ignorowane, wyświetlane są wszystkie wartości, które spełniają condition (jeśli został określony). Jeśli ma wartość Fałsz, wyświetlane są wartości znajdujące się zarówno w polu visibleValues, jak i w polu condition.

Specyfikacja filtra przestawnego

Kryteria filtrowania tabeli przestawnej powiązane z określonym przesunięciem kolumny źródłowej.

Zapis JSON
{
  "filterCriteria": {
    object (PivotFilterCriteria)
  },

  // Union field source can be only one of the following:
  "columnOffsetIndex": integer,
  "dataSourceColumnReference": {
    object (DataSourceColumnReference)
  }
  // End of list of possible types for union field source.
}
Pola
filterCriteria

object (PivotFilterCriteria)

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

integer

Przesunięcie kolumny na podstawie wartości zerowej dla zakresu źródłowego.

dataSourceColumnReference

object (DataSourceColumnReference)

Odwołanie do kolumny źródła danych.

Wartość przestawna

Definicja obliczania wartości w tabeli przestawnej.

Zapis JSON
{
  "summarizeFunction": enum (PivotValueSummarizeFunction),
  "name": string,
  "calculatedDisplayType": enum (PivotValueCalculatedDisplayType),

  // Union field value can be only one of the following:
  "sourceColumnOffset": integer,
  "formula": string,
  "dataSourceColumnReference": {
    object (DataSourceColumnReference)
  }
  // End of list of possible types for union field value.
}
Pola
summarizeFunction

enum (PivotValueSummarizeFunction)

Funkcja do podsumowania wartości. Jeśli ustawiona jest wartość formula, jedyne obsługiwane wartości to SUM i CUSTOM. Jeśli ustawiona jest wartość sourceColumnOffset, właściwość CUSTOM nie jest obsługiwana.

name

string

Nazwa wartości.

calculatedDisplayType

enum (PivotValueCalculatedDisplayType)

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

integer

Przesunięcie kolumny z zakresu źródłowego, z którego odczytuwana jest ta wartość.

Na przykład jeśli źródło to C10:E15, sourceColumnOffset: 0 to wartość, która odnosi się do kolumny C, a przesunięcie 1 odnosi się do kolumny D.

formula

string

Niestandardowa formuła do obliczania wartości. Formuła musi zaczynać się od znaku =.

dataSourceColumnReference

object (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).