vector_customers
diff --git a/explores/vector_customers.view.lkml b/explores/vector_customers.view.lkml
new file mode 100644
index 0000000..78626d3
--- /dev/null
+++ b/explores/vector_customers.view.lkml
@@ -0,0 +1,32 @@
+include: "/views/vector/customers.view.lkml"
+# include: "/views/nal.view.lkml"
+# include: "/views/revenue/account_sort.view.lkml"
+# include: "/views/account_stats.view.lkml"
+# include: "/views/apac_account_metadata.view.lkml"
+explore: vector_customers {
+ view_label: "Account"
+ description: "Contains data on vector customers sourced from Vector, Anaplan and MDM"
+ # join: nal {
+ # view_label: "Account"
+ # sql_on: ${vector_customers.nal_id} = ${nal.nal_id} ;;
+ # type: left_outer
+ # relationship: many_to_one
+ # }
+ # join: account_sort {
+ # type: left_outer
+ # sql: ${vector_customers.reporting_id} = ${account_sort.reporting_id} ;;
+ # relationship: many_to_one
+ # }
+ # join: account_stats {
+ # view_label: "Account"
+ # sql_on: ${account_stats.reporting_id} = ${vector_customers.reporting_id} ;;
+ # relationship: many_to_one
+ # fields: [account_stats.rainbow_fields*]
+ # }
+ # join: apac_account_metadata {
+ # view_label: "Account"
+ # sql_on: ${apac_account_metadata.reporting_id} = ${vector_customers.reporting_id} ;;
+ # type: left_outer
+ # relationship: many_to_one
+ # }
+}
diff --git a/views/vector/.gitkeep b/views/vector/.gitkeep
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/views/vector/.gitkeep
diff --git a/views/vector/customers.view.lkml b/views/vector/customers.view.lkml
new file mode 100644
index 0000000..1af4c04
--- /dev/null
+++ b/views/vector/customers.view.lkml
@@ -0,0 +1,244 @@
+#####################################################################
+# Owner: paolarenteria@, hillz@
+# Created Date: January 2022
+# Purpose: Imports the vector customers table with PK as reporting ID
+#####################################################################
+include: "/views/region.view.lkml"
+view: vector_customers {
+ extends: [region]
+ derived_table: {
+ sql: SELECT
+ 'reporting_id' reporting_id
+ , 'access_key_hierarchy' access_key_hierarchy
+ , STRUCT(
+ 'account_name' as account_name
+ , 'segment' as segment
+ , 'nal_id' as nal_id
+ , 'nal_name' as nal_name
+ , 'nal_cluster' as nal_cluster
+ , 'region' as region
+ , 'sub_region' as sub_region
+ , 'micro_region' as micro_region
+ , 'smb_region' as smb_region
+ , 'smb_sub_region' as smb_sub_region
+ , 'industry' as industry
+ , 'sub_industry' as sub_industry
+ , 'micro_industry' as micro_industry
+ , false as is_digital_native
+ , 'nal_region_detail' as nal_region_detail
+ ) core
+ , 'sfdc_account_id' as sfdc_account_id
+ , 'raw_domains' raw_domains
+ , 'raw_websites' raw_websites
+ , 'sub_account_name' sub_account_name
+ , STRUCT(
+ false as startup
+ , 'funding_bucket' as funding_bucket
+ , 'last_funding_type' as last_funding_type
+ , 'verticals' as verticals
+ ) digital_native_details
+ , 'nal_sub_cluster' nal_sub_cluster
+ , false is_isv;;
+ }
+ ##### PRIMARY KEY #####
+ dimension: sfdc_account_id {
+ label: "SFDC Account ID"
+ group_label: "Identifiers"
+ description: "The Vector id of the account. If this field equals reporting_id then the details are for the parent account otherwise the details are for a child account."
+ primary_key: yes
+ type: string
+ sql: ${TABLE}.sfdc_account_id ;;
+ }
+ ##### FOREIGN KEYS #####
+ dimension: reporting_id {
+ group_label: "Identifiers"
+ description: "The Vector id of the parent account"
+ type: string
+ sql: ${TABLE}.reporting_id;;
+ link: {
+ url: "https://vector.lightning.force.com/lightning/r/Account/{{value}}/view"
+ label: "View Account in Vector"
+ }
+ }
+ ##### DIMENSIONS #####
+ dimension: access_key_hierarchy {
+ hidden: yes
+ description: "Access Key Hierarchy which determines LDAPs that can access accounts"
+ sql: ${TABLE}.access_key_hierarchy ;;
+ type: string
+ }
+ dimension: account_name {
+ group_label: "Identifiers"
+ description: "The name of the parent account sourced from Anaplan"
+ type: string
+ sql: ${TABLE}.sub_account_name ;;
+ link: {
+ url: "/dashboards-next/82?Sub-Account+Name={{ filterable_value | url_encode }}"
+ label: "Revenue Trends"
+ }
+ link: {
+ url: "/dashboards-next/137?Sub-Account+Name={{ filterable_value | url_encode }}"
+ label: "Product Usage Trends"
+ }
+ }
+ dimension: account_is_startup {
+ group_label: "Digital Native Details"
+ description: "Returns yes if the child account is flagged as a Startup"
+ type: yesno
+ sql: ${TABLE}.digital_native_details.startup ;;
+ }
+ dimension: digital_native_funding_bucket {
+ group_label: "Digital Native Details"
+ label: "Funding Bucket"
+ description: "Funding categorized in buckets for digital native accounts, e.g. 0-0.5M"
+ type: string
+ sql: ${TABLE}.digital_native_details.funding_bucket ;;
+ }
+ dimension: digital_native_last_funding_type {
+ group_label: "Digital Native Details"
+ label: "Last Funding Type"
+ description: "Last funding type for digital native accounts, e.g. angel, series_a, etc."
+ type: string
+ sql: ${TABLE}.digital_native_details.last_funding_type ;;
+ }
+ dimension: digital_native_verticals {
+ group_label: "Digital Native Details"
+ label: "Verticals"
+ description: "Vertical for digital native accounts"
+ type: string
+ sql: ${TABLE}.digital_native_details.verticals ;;
+ }
+ dimension: industry {
+ group_label: "Industry"
+ view_label: "Account"
+ description: "Industry of the account"
+ sql: ${TABLE}.core.industry ;;
+ }
+ dimension: is_digital_native {
+ description: "Digital Native or Traditional"
+ label: "Digital Native vs. Traditional"
+ suggestions: ["Digital Native", "Traditional"]
+ type: string
+ sql: IF(${TABLE}.core.is_digital_native, "Digital Native", "Traditional") ;;
+ }
+ dimension: is_isv {
+ label: "Is ISV?"
+ description: "Is this an ISV customer based on data loaded from gtp_analysis_prod.ecosystem_partners"
+ type: yesno
+ sql: ${TABLE}.is_isv ;;
+ }
+ dimension: micro_region {
+ sql: ${TABLE}.core.micro_region ;;
+ }
+ dimension: micro_industry {
+ view_label: "Account"
+ group_label: "Industry"
+ description: "Micro Industry of the account"
+ sql: ${TABLE}.core.micro_industry ;;
+ }
+ dimension: nal_cluster {
+ sql: ${TABLE}.core.nal_cluster ;;
+ }
+ dimension: nal_id {
+ sql: ${TABLE}.core.nal_id ;;
+ }
+ dimension: nal_name {
+ sql: ${TABLE}.core.nal_name ;;
+ }
+ dimension: nal_sub_cluster {
+ label: "NAL Subcluster"
+ group_label: "Region"
+ description: "Sub-cluster for a NAL"
+ type: string
+ sql: ${TABLE}.nal_sub_cluster ;;
+ }
+ dimension: region {
+ sql: ${TABLE}.core.region ;;
+ }
+ dimension: reporting_account_name {
+ group_label: "Identifiers"
+ description: "Top most non roll up “customer” account in the hierarchy"
+ type: string
+ sql: ${TABLE}.core.account_name ;;
+ required_fields: [reporting_id]
+ link: {
+ url: "/dashboards-next/100?Reporting+Account+Name={{ filterable_value | url_encode }}"
+ label: "Account Lookup"
+ }
+ link: {
+ url: "https://vector.lightning.force.com/lightning/r/Account/{{reporting_id._value}}/view"
+ label: "View Account in Vector"
+ }
+ link: {
+ url: "/dashboards-next/82?Reporting+Account+Name={{ filterable_value | url_encode }}"
+ label: "Revenue Trends"
+ }
+ link: {
+ url: "/dashboards-next/137?Reporting+Account+Name={{ filterable_value | url_encode }}"
+ label: "Product Usage Trends"
+ }
+ }
+ dimension: segment {
+ description: "Segment, e.g. Scaled, Corporate, Select, Enterprise"
+ type: string
+ sql: ${TABLE}.core.segment ;;
+ }
+ dimension: segment_smb {
+ hidden: yes
+ description: "If segment is null then shown as scaled, this is for the join in Project Logan"
+ type: string
+ sql: IFNULL(${TABLE}.core.segment,'Scaled') ;;
+ }
+ dimension: smb_region {
+ label: "SMB Region"
+ description: "Region for SMB"
+ type: string
+ sql: ${TABLE}.core.smb_region ;;
+ }
+ dimension: smb_sub_region {
+ label: "SMB Sub-Region"
+ description: "Sub-Region for SMB"
+ type: string
+ sql: ${TABLE}.core.smb_sub_region ;;
+ }
+ dimension: sub_industry {
+ view_label: "Account"
+ group_label: "Industry"
+ description: "Sub Industry of the account"
+ sql: ${TABLE}.core.sub_industry ;;
+ }
+ dimension: sub_region {
+ sql: ${TABLE}.core.sub_region ;;
+ }
+ dimension: vector_website {
+ description: "An array of websites from Vector, unnested at join level"
+ hidden: yes
+ type: string
+ sql: ${TABLE}.raw_websites ;;
+ }
+ dimension: vector_domain {
+ description: "An array of domains from Vector, unnested at join level"
+ hidden: yes
+ type: string
+ sql: ${TABLE}.raw_domains;;
+ }
+ #### MEASURES #####
+ measure: count_sfdc_account_id {
+ label: "Count SFDC Account ID"
+ description: "Counts unique SFDC account IDs"
+ type: count
+ value_format_name: decimal_0
+ drill_fields: [sfdc_account_id, reporting_account_name, segment, is_digital_native]
+ }
+ measure: count_reporting_id {
+ description: "Counts unique reporting IDs"
+ type: count_distinct
+ sql: ${TABLE}.reporting_id ;;
+ value_format_name: decimal_0
+ drill_fields: [sfdc_account_id, reporting_account_name, segment, is_digital_native]
+ }
+ ##### SETS #####
+ set: digital_native_details {
+ fields: [account_is_startup, digital_native_funding_bucket, digital_native_last_funding_type, digital_native_verticals, is_digital_native]
+ }
+}