blob: 9dda8f7fda236718327a441f9585b9b88bc30e40 [file] [log] [blame]
########################################################
#
# Author: hillz@
# Updated Date: December 7, 2021
# Fields related to "Project Usage" from the project_usage_daily
# table. If these fields are selected, Looker will switch to
# using the project_usage_daily table instead of revenue.
#
########################################################
view: revenue_from_project_usage_daily {
extension: required
#### DIMENSIONS ####
dimension: project_id {
view_label: "Project/SKU"
description: "Project ID for GCP Usage, maps to Project Number. Selecting this field will make your query much slower."
type: string
sql: ${TABLE}.project_id ;;
full_suggestions: yes
link: {
label: "Project Lookup"
url: "/dashboards-next/143?Project%20ID={{filterable_value}}&Product%20Group={{_filters['revenue.product_group']}}&Account%20Name={{_filters['vector_customers.account_name']}}&NAL%20Name={{_filters['revenue.nal_name']}}&Project%20Name={{_filters['revenue.project_name']}}"
icon_url: "https://www.google.com/s2/favicons?domain=www.looker.com"
}
}
dimension: project_name {
view_label: "Project/SKU"
description: "Project name for GCP usage, can change over time. For a static value, use Project ID. Selecting this field will make your query much slower."
sql: ${TABLE}.project_name ;;
type: string
full_suggestions: yes
}
dimension: project_number {
view_label: "Project/SKU"
description: "Project number for GCP usage. Selecting this field will make your query much slower."
sql: ${TABLE}.project_number ;;
type: string
}
dimension: resource_group {
view_label: "Project/SKU"
description: "Resource group collects various SKUs. Selecting this field will make your query much slower."
sql: ${TABLE}.resource_group ;;
type: string
}
dimension: sku_description {
label: "SKU Description"
group_label: "SKU"
view_label: "Project/SKU"
description: "Human-readable identifier for each product at the SKU level. Selecting this field will make your query much slower."
sql: ${TABLE}.sku_description ;;
type: string
}
dimension: sku_id {
label: "SKU ID"
group_label: "SKU"
view_label: "Project/SKU"
description: "Unique identifier for each product at the SKU level. Selecting this field will make your query much slower."
sql: ${TABLE}.sku_id ;;
type: string
}
dimension: usage_in_usage_units_dim {
hidden: yes
sql: ${TABLE}.usage_in_usage_units ;;
type: number
}
dimension: usage_location {
view_label: "Project/SKU"
description: "Location of usage. Selecting this field will make your query much slower."
sql: ${TABLE}.usage_location ;;
type: string
}
dimension: usage_unit {
view_label: "Project/SKU"
description: "Unit for measuring SKU usage (i.e., GiBi, Second, etc.). Selecting this field will make your query much slower."
sql: ${TABLE}.usage_unit ;;
type: string
}
#### MEASURES ####
measure: usage_in_usage_units {
view_label: "Project/SKU"
sql: ${usage_in_usage_units_dim} ;;
type: sum
drill_fields: [billing_account_id, usage_unit, usage_in_usage_units]
value_format_name: decimal_0
link: {
url: "{{ link | replace: \"billing_account_id\", \"product_line\" }}&limit=10"
label: "Top 10 Product Lines"
icon_url: "https://g3doc.corp.google.com/company/teams/concord/portal/images/logo-concord-no-text.png"
}
link: {
url: "
{% assign column_name = \"=\" | append: _view._name | append: \".billing_account_id\" %}
{{ link | replace: column_name, \"=revenue.nal_name,revenue.reporting_account_name\" }}&limit=10&sorts={{ _field._name }}+desc
"
label: "Top 10 Accounts"
icon_url: "https://g3doc.corp.google.com/company/teams/concord/portal/images/logo-concord-no-text.png"
}
link: {
url: "
{% assign column_name = \"=\" | append: _view._name | append: \".billing_account_id\" %}
{{ link | replace: column_name, \"=revenue.segment\" }}&limit=10&sorts={{ _field._name }}+desc
"
label: "Drill by Segment"
icon_url: "https://g3doc.corp.google.com/company/teams/concord/portal/images/logo-concord-no-text.png"
}
link: {
url: "
{% assign column_name = \"=\" | append: _view._name | append: \".billing_account_id\" %}
{{ link | replace: column_name, \"=revenue.account_category\" }}&limit=10&sorts={{ _field._name }}+desc
"
label: "Drill by Account Category"
icon_url: "https://g3doc.corp.google.com/company/teams/concord/portal/images/logo-concord-no-text.png"
}
link: {
url: "
{% assign column_name = \"=\" | append: _view._name | append: \".billing_account_id\" %}
{{ link | replace: column_name, \"=revenue.region\" }}&limit=10&sorts={{ _field._name }}+desc
"
label: "Drill by Region"
icon_url: "https://g3doc.corp.google.com/company/teams/concord/portal/images/logo-concord-no-text.png"
}
link: {
url: "
{% assign column_name = \"=\" | append: _view._name | append: \".billing_account_id\" %}
{{ link | replace: column_name, \"=revenue.region,revenue.sub_region,revenue.micro_region,revenue.nal_cluster,revenue.nal_name,revenue.nal_id\" }}&sorts={{ _field._name }}+desc
"
label: "Drill by NAL"
icon_url: "https://g3doc.corp.google.com/company/teams/concord/portal/images/logo-concord-no-text.png"
}
link: {
url: "{{ link | replace: \"billing_account_id\", \"product_group\" }}"
label: "Drill by Product Group"
icon_url: "https://g3doc.corp.google.com/company/teams/concord/portal/images/logo-concord-no-text.png"
}
}
}