PivotTable
ピボット テーブルです。
JSON 表現 |
---|
{ "rows": [ { object ( |
フィールド | |
---|---|
rows[]
|
ピボット テーブルの各行グループ。 |
columns[]
|
ピボット テーブルの各列グループ。 |
criteria
|
ソース列のオフセットごとのフィルタのマッピング(省略可)。 フィルタは、ピボット テーブルにデータを集計する前に適用されます。マップのキーはフィルタするソース範囲の列オフセットで、値はその列の条件です。
たとえば、ソースが
このフィールドのサポートは終了し、
|
filterSpecs[]
|
ピボット テーブルのデータを集計する前にソース列に適用されるフィルタ。
両方
|
values[]
|
ピボット テーブルに含める値のリスト。 |
valueLayout
|
値を列として横に並べるか、行として縦に並べるかを指定します。 |
dataExecutionStatus
|
出力専用。データソースのピボット テーブルのデータの実行ステータス。 |
共用体フィールド
source_data 。ピボット テーブル データのソース。
source_data
は次のいずれか 1 つのみを指定できます。
|
|
source
|
ピボット テーブルがデータを読み取っている範囲。 |
dataSourceId
|
ピボット テーブルがデータを読み取っているデータソースの ID。 |
PivotGroup
ピボット テーブル内の 1 つのグループ(行または列)。
JSON 表現 |
---|
{ "showTotals": boolean, "valueMetadata": [ { object ( |
フィールド | |
---|---|
showTotals
|
ピボット テーブルにこのグループの合計を含める場合は true に設定します。 |
valueMetadata[]
|
グループ化の値に関するメタデータ。 |
sortOrder
|
このグループの値を並べ替える順序。 |
valueBucket
|
並べ替えに使用される反対のピボット グループのバケット。指定しない場合、このグループの値でアルファベット順に並べ替えられます。 |
repeatHeadings
|
このピボット グループの見出しを繰り返す場合は true に設定します。これは行のグループ化にのみ有効で、列では無視されます。 デフォルトでは、同じ内容の上位レベルの見出しが表示されないようにして、見出しの繰り返しを最小限に抑えています。たとえば、次の 3 行目は「Q1 Mar」に対応しますが、前の行と冗長なので表示されません。repeatHeadings を true に設定すると「Q1」が発生する「2 月」に対して繰り返します。“Mar”とします
|
label
|
カスタマイズ可能な行/列グループに使用するラベル。たとえば、次のピボット テーブルでは、行ラベルは
|
groupRule
|
この行/列グループに適用するグループルール。 |
groupLimit
|
このピボット グループに適用する行または列の上限数。 |
共用体フィールド
source 。ピボット グループのデータソース。
source
は次のいずれか 1 つのみを指定できます。
|
|
sourceColumnOffset
|
このグループ化の基になっているソース範囲の列オフセット。
たとえば、ソースが
|
dataSourceColumnReference
|
このグループ化の基になっているデータソース列への参照。 |
PivotGroupValueMetadata
ピボット グループ内の値に関するメタデータ。
JSON 表現 |
---|
{
"value": {
object (
|
フィールド | |
---|---|
value
|
メタデータが対応する計算値。(なお、
|
collapsed
|
値に対応するデータが閉じている場合は true。 |
PivotGroupSortValueBucket
ピボット グループ内のどの値を並べ替えに使用するかに関する情報。
JSON 表現 |
---|
{
"valuesIndex": integer,
"buckets": [
{
object (
|
フィールド | |
---|---|
valuesIndex
|
オブジェクトのオフセットは
|
buckets[]
|
並べ替える値を選択するバケットを指定します。 たとえば、1 つの行グループと2 つの列グループがある場合、その行グループには最大 2 つの値をリストできます。1 つ目の値は 1 つ目の列グループ内の値に対応し、2 つ目の値は 2 つ目の列グループの値に対応します。値がリストにない場合は、「総計」に従って行を並べ替える必要があることを示しています。クリックします。値が 1 つの場合は、「合計」表示されます。 |
PivotGroupRule
スペースのオプション設定は
PivotGroup
を使用します。1 つのみ
PivotGroup
ソースデータの各列に対してグループルールで 1 つのグループを追加できますが、
PivotGroup
あるルールと
PivotGroup
サポートしています。
JSON 表現 |
---|
{ // Union field |
フィールド | |
---|---|
共用体フィールド
rule 。適用対象のルールは、
PivotGroup 。
rule
は次のいずれか 1 つのみを指定できます。
|
|
manualRule
|
|
histogramRule
|
|
dateTimeRule
|
|
ManualRule
ソースデータ列の値を、任意の名前のバケットに手動で整理できます。たとえば、州ごとの人口を集計するピボット テーブルは次のようになります。
+-------+-------------------+
| State | SUM of Population |
+-------+-------------------+
| AK | 0.7 |
| AL | 4.8 |
| AR | 2.9 |
...
+-------+-------------------+
手動グループルールにグループのリスト(例: groupName = 'Central'、items = ['AL', 'AR', 'IA', ...])を指定することで、タイムゾーンごとの人口を集計するピボット テーブルに変換できます。ソースデータにタイムゾーン列を追加し、ピボット テーブルを調整することでも同様の効果が得られます。
+-----------+-------------------+
| Time Zone | SUM of Population |
+-----------+-------------------+
| Central | 106.3 |
| Eastern | 151.9 |
| Mountain | 17.4 |
...
+-----------+-------------------+
JSON 表現 |
---|
{
"groups": [
{
object (
|
フィールド | |
---|---|
groups[]
|
グループ名と、各グループ名にマッピングされているソースデータの対応する項目のリスト。 |
ManualRuleGroup
グループ名と、この名前のグループに配置する必要があるソースデータのアイテムのリスト。
JSON 表現 |
---|
{ "groupName": { object ( |
フィールド | |
---|---|
groupName
|
グループ名。文字列にする必要があります。特定の
|
items[]
|
このグループに配置するソースデータ内のアイテム。各アイテムには文字列、数値、ブール値を指定できます。アイテムは、同じグループ内の最大 1 つのグループにしか
|
HistogramRule
ソースデータ列の数値を一定サイズのバケットに整理できます。次の値はすべて
HistogramRule.start
から
HistogramRule.end
サイズに応じてグループ化され
HistogramRule.interval
。また、以下の値はすべて
HistogramRule.start
上のすべての値が 1 つのグループに配置され、
HistogramRule.end
別の場所に配置されます。単独
HistogramRule.interval
必須ですが、
HistogramRule.start
および
HistogramRule.end
両方が用意されていますが
HistogramRule.start
より小さい値にしてください
HistogramRule.end
。たとえば、年齢別の平均購入金額を示すピボット テーブルが 50 以上あるとします。
+-----+-------------------+
| Age | AVERAGE of Amount |
+-----+-------------------+
| 16 | $27.13 |
| 17 | $5.24 |
| 18 | $20.15 |
...
+-----+-------------------+
ヒストグラム グループ ルールを適用して、下の画像のようなピボット テーブルに変換できます。
HistogramRule.start
25 の場合、
HistogramRule.interval
20、
HistogramRule.end
65 です。
+-------------+-------------------+
| Grouped Age | AVERAGE of Amount |
+-------------+-------------------+
| < 25 | $19.34 |
| 25-45 | $31.43 |
| 45-65 | $35.87 |
| > 65 | $27.55 |
+-------------+-------------------+
| Grand Total | $29.12 |
+-------------+-------------------+
JSON 表現 |
---|
{ "interval": number, "start": number, "end": number } |
フィールド | |
---|---|
interval
|
作成されるバケットのサイズ。正の値を指定してください。 |
start
|
アイテムを一定サイズのバケットに入れる最小値。start を下回る値は 1 つのバケットにまとめて表示されます。このフィールドは省略可能です。 |
end
|
アイテムを一定サイズのバケットに入れる最大値。上限を超える値は 1 つのバケットにまとめて表示されます。このフィールドは省略可能です。 |
DateTimeRule
ソースデータ列の日時値を、日付または時刻の値の選択部分に基づいてバケットに整理できます。たとえば、日付別に販売取引を表示するピボット テーブルについて考えてみましょう。
+----------+--------------+
| Date | SUM of Sales |
+----------+--------------+
| 1/1/2017 | $621.14 |
| 2/3/2017 | $708.84 |
| 5/8/2017 | $326.84 |
...
+----------+--------------+
日時のグループルールを
DateTimeRuleType
YEAR_MONTH の結果は、次のピボット テーブルになります。
+--------------+--------------+
| Grouped Date | SUM of Sales |
+--------------+--------------+
| 2017-Jan | $53,731.78 |
| 2017-Feb | $83,475.32 |
| 2017-Mar | $94,385.05 |
...
+--------------+--------------+
JSON 表現 |
---|
{
"type": enum (
|
フィールド | |
---|---|
type
|
適用する日時のグループ化のタイプ。 |
DateTimeRuleType
使用可能な日時のグループ化ルールの種類。このドキュメントでは、スプレッドシートの言語 / 地域が「en-US」であることを前提としていますが、日付と時刻の実際のレンダリングでは、一部のルールタイプでスプレッドシートの言語 / 地域が使用されます。
列挙型 | |
---|---|
DATE_TIME_RULE_TYPE_UNSPECIFIED
|
デフォルトのタイプです。使用しないでください。 |
SECOND
|
日付を 0 ~ 59 の秒単位でグループ化します。 |
MINUTE
|
日付を分単位でグループ化(0 ~ 59)。 |
HOUR
|
24 時間制で時間単位で日付をグループ化します(0 ~ 23)。 |
HOUR_MINUTE
|
24 時間制を使用して、時間と分で日付をグループ化します(例: 19:45)。 |
HOUR_MINUTE_AMPM
|
12 時間制を使用して、時間と分で日付をグループ化します(例:午後 7 時 45 分)。AM / PM の指定は、スプレッドシートの言語 / 地域に基づいて翻訳されます。 |
DAY_OF_WEEK
|
曜日(日曜日など)ごとに日付をグループ化します。曜日は、スプレッドシートの言語 / 地域に基づいて翻訳されます。 |
DAY_OF_YEAR
|
日別にグループ化する日付を 1 ~ 366 で指定します。2 月 29 日より後の日付は、うるう年とうるう年で異なるバケットに分類されます。 |
DAY_OF_MONTH
|
日付を日別にグループ化し、1 ~ 31 の範囲で指定します。 |
DAY_MONTH
|
日付を日別や月別にグループ化します(例: 22-11 月)。月はスプレッドシートの言語 / 地域に基づいて翻訳されます。 |
MONTH
|
月ごとに日付をグループ化します(例: 11 月)。月は、スプレッドシートの言語 / 地域に基づいて翻訳されます。 |
QUARTER
|
四半期ごとに日付をグループ化します(例: 第 1 四半期(1 月~ 3 月を表す))。 |
YEAR
|
日付を年別にグループ化します(例: 2008)。 |
YEAR_MONTH
|
年と月で日付をグループ化します(例: 2008-11 月)。月はスプレッドシートの言語 / 地域に基づいて翻訳されます。 |
YEAR_QUARTER
|
年および四半期ごとに日付をグループ化します(例: 2008 Q4)。 |
YEAR_MONTH_DAY
|
年、月、日ごとに日付をグループ化します(例: 2008-11-22)。 |
PivotGroupLimit
ピボット グループの行または列の上限数。
JSON 表現 |
---|
{ "countLimit": integer, "applyOrder": integer } |
フィールド | |
---|---|
countLimit
|
数の上限。 |
applyOrder
|
グループ制限がピボット テーブルに適用される順序。 ピボット グループの制限は、注文番号の昇順に適用されます。注文番号は、0 からの連続する整数に正規化されます。
書き込みリクエストの場合、適用する注文を完全にカスタマイズするには、すべてのピボット グループの制限で、このフィールドに一意の番号を設定する必要があります。それ以外の場合の順序は、
|
PivotFilterCriteria
ピボット テーブルの行を表示または非表示にするための条件です。
JSON 表現 |
---|
{
"visibleValues": [
string
],
"condition": {
object (
|
フィールド | |
---|---|
visibleValues[]
|
含める必要がある値。ここに記載されていない値は除外されます。 |
condition
|
値を表示するには true になる条件。(
A1 表記の範囲を参照する条件値は、ピボット テーブル シートを基準として評価されます。参照は完全に扱われるため、ピボット テーブル内には入力されません。たとえば、条件値「
ピボット テーブルのソースデータは、列見出し名で参照できます。たとえば、ソースデータに「Revenue」という列があり、[費用]条件が [収益]セクションに適用されます次の型の列
|
visibleByDefault
|
値をデフォルトで表示するかどうか。true の場合、
|
PivotFilterSpec
特定のソース列のオフセットに関連付けられたピボット テーブルのフィルタ条件。
JSON 表現 |
---|
{ "filterCriteria": { object ( |
フィールド | |
---|---|
filterCriteria
|
列の条件。 |
共用体フィールド
source 。このフィルタが適用されるソース列。
source
は次のいずれか 1 つのみを指定できます。
|
|
columnOffsetIndex
|
ソース範囲のゼロベースの列オフセット。 |
dataSourceColumnReference
|
データソース列への参照。 |
PivotValue
ピボット テーブル内の値の計算方法の定義。
JSON 表現 |
---|
{ "summarizeFunction": enum ( |
フィールド | |
---|---|
summarizeFunction
|
値を要約する関数。条件
|
name
|
値に使用する名前。 |
calculatedDisplayType
|
指定すると、別のピボット値を使用した計算の結果として、ピボット値が表示されることを示します。たとえば、computeDisplayType が PERCENT_OF_GRAND_TOTAL として指定されている場合、すべてのピボット値は、総計に対する割合として表示されます。これはスプレッドシート エディタでは [次の表示に変更] として表示されます。ピボットテーブルの値セクションで 使用できます |
共用体フィールド
value 。ピボット テーブル内の値に使用するデータです。値を 1 つだけ設定する必要があります。
value
は次のいずれか 1 つのみを指定できます。
|
|
sourceColumnOffset
|
この値を読み取るソース範囲の列オフセット。
たとえば、ソースが
|
formula
|
値を計算するためのカスタム数式。数式の先頭は
|
dataSourceColumnReference
|
この値が読み取られるデータソース列への参照。 |
PivotValueSummarizeFunction
ピボット値を要約する関数です。
列挙型 | |
---|---|
PIVOT_STANDARD_VALUE_FUNCTION_UNSPECIFIED
|
デフォルトは使用しません。 |
SUM
|
以下に対応します。
SUM
使用します。
|
COUNTA
|
以下に対応します。
COUNTA
使用します。
|
COUNT
|
以下に対応します。
COUNT
使用します。
|
COUNTUNIQUE
|
以下に対応します。
COUNTUNIQUE
使用します。
|
AVERAGE
|
以下に対応します。
AVERAGE
使用します。
|
MAX
|
以下に対応します。
MAX
使用します。
|
MIN
|
以下に対応します。
MIN
使用します。
|
MEDIAN
|
以下に対応します。
MEDIAN
使用します。
|
PRODUCT
|
以下に対応します。
PRODUCT
使用します。
|
STDEV
|
以下に対応します。
STDEV
使用します。
|
STDEVP
|
以下に対応します。
STDEVP
使用します。
|
VAR
|
以下に対応します。
VAR
使用します。
|
VARP
|
以下に対応します。
VARP
使用します。
|
CUSTOM
|
数式をそのまま使用することを示します。次の場合にのみ有効:
PivotValue.formula
設定されました。
|
NONE
|
値がすでに要約されており、要約関数が明示的に指定されていないことを示します。値がすでに集計されている Looker データソースのピボット テーブルに使用されます。 |
PivotValueCalculatedDisplayType
表示のためにピボット値を計算する可能性のある方法。
列挙型 | |
---|---|
PIVOT_VALUE_CALCULATED_DISPLAY_TYPE_UNSPECIFIED
|
デフォルト値。使用しないでください。 |
PERCENT_OF_ROW_TOTAL
|
行の合計値に対する割合としてピボット値を表示します。 |
PERCENT_OF_COLUMN_TOTAL
|
列の合計値に対する割合としてピボット値を表示します。 |
PERCENT_OF_GRAND_TOTAL
|
合計値に対する割合としてピボット値を表示します。 |
PivotValueLayout
ピボット値のレイアウト。
列挙型 | |
---|---|
HORIZONTAL
|
値は横方向に(列として)配置されます。 |
VERTICAL
|
値は垂直方向に(行として)配置されます。 |