Class: Google::Apis::AnalyticsdataV1beta::Pivot

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
lib/google/apis/analyticsdata_v1beta/classes.rb,
lib/google/apis/analyticsdata_v1beta/representations.rb,
lib/google/apis/analyticsdata_v1beta/representations.rb

Overview

Describes the visible dimension columns and rows in the report response.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(**args) ⇒ Pivot

Returns a new instance of Pivot.



1541
1542
1543
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1541

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#field_namesArray<String>

Dimension names for visible columns in the report response. Including " dateRange" produces a date range column; for each row in the response, dimension values in the date range column will indicate the corresponding date range from the request. Corresponds to the JSON property fieldNames

Returns:

  • (Array<String>)


1510
1511
1512
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1510

def field_names
  @field_names
end

#limitFixnum

The number of unique combinations of dimension values to return in this pivot. The limit parameter is required. A limit of 10,000 is common for single pivot requests. The product of the limit for each pivot in a RunPivotReportRequest must not exceed 250,000. For example, a two pivot request with limit: 1000 in each pivot will fail because the product is 1, 000,000. Corresponds to the JSON property limit

Returns:

  • (Fixnum)


1520
1521
1522
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1520

def limit
  @limit
end

#metric_aggregationsArray<String>

Aggregate the metrics by dimensions in this pivot using the specified metric_aggregations. Corresponds to the JSON property metricAggregations

Returns:

  • (Array<String>)


1526
1527
1528
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1526

def metric_aggregations
  @metric_aggregations
end

#offsetFixnum

The row count of the start row. The first row is counted as row 0. Corresponds to the JSON property offset

Returns:

  • (Fixnum)


1531
1532
1533
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1531

def offset
  @offset
end

#order_bysArray<Google::Apis::AnalyticsdataV1beta::OrderBy>

Specifies how dimensions are ordered in the pivot. In the first Pivot, the OrderBys determine Row and PivotDimensionHeader ordering; in subsequent Pivots, the OrderBys determine only PivotDimensionHeader ordering. Dimensions specified in these OrderBys must be a subset of Pivot.field_names. Corresponds to the JSON property orderBys



1539
1540
1541
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1539

def order_bys
  @order_bys
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



1546
1547
1548
1549
1550
1551
1552
# File 'lib/google/apis/analyticsdata_v1beta/classes.rb', line 1546

def update!(**args)
  @field_names = args[:field_names] if args.key?(:field_names)
  @limit = args[:limit] if args.key?(:limit)
  @metric_aggregations = args[:metric_aggregations] if args.key?(:metric_aggregations)
  @offset = args[:offset] if args.key?(:offset)
  @order_bys = args[:order_bys] if args.key?(:order_bys)
end