diff --git a/.prettierignore b/.prettierignore
index 6e118ec4fc..d4fdf76c62 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1 +1 @@
-__snapshots__
\ No newline at end of file
+**/__snapshots__/
\ No newline at end of file
diff --git a/Registry Variants TODO.md b/Registry Variants TODO.md
deleted file mode 100644
index aeefc51abb..0000000000
--- a/Registry Variants TODO.md
+++ /dev/null
@@ -1,29 +0,0 @@
-there's a bug with converter.convert when converting mdapi to source with a long output directory--it'll use the entire directory for customLabels names (see snapshots inside the customLabels test)
-
-Other types seem to get a relative-to-proj path.
-
-Probably doesn't affect the CLI since we normally run the converts from inside a project rather than providing a long proj path.
-
----
-
-## Open bugs
-
-## QA
-
-1. partial delete: deleting a member locally redeploys without that file
-1. partial delete: "removing" a member remotely deletes it locally if present
-1. conflicts get assigned to the correct place (both directions)
-
----
-
-## doc work
-
-1. Contributing Metadata (how to test new types using variants before adding to the real registry)
-1. Migration process (convert, delete, convert?)
-
----
-
-## Features
-
-1. how does it work with packaging
-1. how does it work with STL
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/package.xml b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/package.xml
new file mode 100644
index 0000000000..06506d0d91
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/package.xml
@@ -0,0 +1,9 @@
+
+
+
+ OpsPandaWaveApp_v43
+ WaveXMD
+ WaveTemplateBundle
+
+ 59.0
+
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json
new file mode 100644
index 0000000000..1203b00a2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json
@@ -0,0 +1,5 @@
+{
+ "constants": [],
+ "macros": [],
+ "rules": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json
new file mode 100644
index 0000000000..17cd8b7b2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json
@@ -0,0 +1,1199 @@
+{
+ "name": "OpsPanda_Actuals_to_Quota_43_tp",
+ "label": "OpsPanda Actuals to Quota",
+ "description": "Organize information into vertical sections, with filters across the top.",
+ "folder": {
+ "id": "${App.Folder.Id}"
+ },
+ "mobileDisabled": false,
+ "state": {
+ "dataSourceLinks": [],
+ "filters": [],
+ "gridLayouts": [
+ {
+ "name": "Default",
+ "numColumns": 12,
+ "pages": [
+ {
+ "label": "Untitled",
+ "name": "page1",
+ "widgets": [
+ {
+ "colspan": 9,
+ "column": 2,
+ "name": "text_1",
+ "row": 0,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_1",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "text_2",
+ "row": 2,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_2",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "text_3",
+ "row": 9,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_2",
+ "row": 5,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_7",
+ "row": 12,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_8",
+ "row": 10,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 4,
+ "column": 8,
+ "name": "chart_2",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_4",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 0,
+ "name": "text_6",
+ "row": 16,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_13",
+ "row": 7,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_1",
+ "row": 3,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_3",
+ "row": 14,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 6,
+ "column": 2,
+ "name": "chart_1",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 2,
+ "name": "listselector_1",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 7,
+ "column": 4,
+ "name": "chart_3",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 7,
+ "column": 5,
+ "name": "pillbox_1",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 6,
+ "column": 0,
+ "name": "table_1",
+ "row": 17,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 6,
+ "column": 6,
+ "name": "chart_4",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 1,
+ "name": "image_1",
+ "row": 23,
+ "rowspan": 3,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "navigation_1",
+ "row": 0,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ }
+ ]
+ }
+ ],
+ "rowHeight": "normal",
+ "selectors": [],
+ "style": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "backgroundColor": "#F2F6FA",
+ "cellSpacingX": 8,
+ "cellSpacingY": 8,
+ "documentId": "",
+ "fit": "original"
+ },
+ "version": 1.0
+ }
+ ],
+ "layouts": [],
+ "steps": {
+ "Location_Territory_CoGroup_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount', r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "sum_Amount"],
+ ["count", "*", "Achievement"]
+ ],
+ "groups": ["Full Name"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Location_Territory_CoGroup_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'AccountId.BillingState',r by 'Location';\r\ns= foreach s generate q['AccountId.BillingState'] as 'State', sum(q['Amount']) as 'sum_Amount', r['Location'] as 'Location', sum(r['Monthly_Quota']) as 'Monthly_Quota',sum(q['Amount'])-sum(r['Monthly_Quota']) as 'Variance';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "sum_Amount"]
+ ],
+ "groups": ["State"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Amount_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Amount"]],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Location_Territory_CoGroup_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement', q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "Achievement"],
+ ["count", "*", "sum_Amount"]
+ ],
+ "groups": ["Full Name"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Amount_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Amount"]],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Monthly_Quota_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["ID"],
+ "filters": []
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Amount_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Amount_1.result, [\"sum_Amount\"]).asObject()}})*100/{{column(Monthly_Quota_1.result, [\"sum_Monthly_Quota\"]).asObject()}},2) as 'Achievement'; q = limit q 2000;",
+ "measures": [["sum", "Amount", "Achievement"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_Type1_Location_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["ID", "Type", "Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "BillingState_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Amount"]],
+ "groups": ["AccountId.BillingState"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Type_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["Type"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {}
+ },
+ "all_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = foreach q generate round(100*{{column(Amount_1.result, [\"sum_Amount\"]).asObject()}}/{{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}},2) as 'Actuals to Plan'; q = limit q 2000;",
+ "measures": [["count", "*", "Actuals to Plan"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "all_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "CloseDate_Month_Date_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\n r = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'CloseDate_Month', r by 'Date_Month';\r\ns= foreach s generate q['CloseDate_Month'] as 'CloseDate_Month', sum(q['Amount']) as 'sum_Amount', r['Date_Month'] as 'Date_Month', sum(r['Monthly_Quota']) as 'Monthly_Quota';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "sum_Amount"]
+ ],
+ "groups": ["CloseDate_Month"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Location_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "multi",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ }
+ },
+ "widgetStyle": {
+ "backgroundColor": "rgba(255, 255, 255, 0)",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ },
+ "widgets": {
+ "text_1": {
+ "parameters": {
+ "fontSize": 24,
+ "text": "OpsPanda Actuals to Plan",
+ "textAlignment": "center",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "number_8": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Amount",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Amount_2",
+ "textAlignment": "right",
+ "title": "Amount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 16
+ },
+ "type": "number"
+ },
+ "number_7": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Monthly_Quota",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Monthly_Quota_1",
+ "textAlignment": "right",
+ "title": "Quota to Date",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_13": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "count",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "all_1",
+ "textAlignment": "right",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "table_1": {
+ "parameters": {
+ "borderColor": "#e0e5ee",
+ "borderWidth": 1,
+ "cell": {
+ "backgroundColor": "#ffffff",
+ "fontColor": "#16325c",
+ "fontSize": 12
+ },
+ "columnProperties": {},
+ "columns": [],
+ "customBulkActions": [],
+ "exploreLink": false,
+ "header": {
+ "backgroundColor": "#f4f6f9",
+ "fontColor": "#16325c",
+ "fontSize": 12
+ },
+ "innerMajorBorderColor": "#a8b7c7",
+ "innerMinorBorderColor": "#e0e5ee",
+ "maxColumnWidth": 300,
+ "minColumnWidth": 40,
+ "mode": "variable",
+ "numberOfLines": 1,
+ "pivoted": false,
+ "step": "Location_Territory_CoGroup_2",
+ "verticalPadding": 8
+ },
+ "type": "table"
+ },
+ "number_3": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "sum_Amount",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Amount_3",
+ "textAlignment": "right",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "container_1": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "number_2": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_1",
+ "textAlignment": "right",
+ "title": "Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 16
+ },
+ "type": "number"
+ },
+ "container_2": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "number_1": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Amount",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Amount_1",
+ "textAlignment": "right",
+ "title": "Sum of Amount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "pillbox_1": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": false,
+ "measureField": "count",
+ "step": "Type_1"
+ },
+ "type": "pillbox"
+ },
+ "container_4": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "text_3": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Quota Achievement ($)",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "image_1": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "fit": "fitheight",
+ "image": {
+ "name": "${App.Images['einstein_leaning_leftpng3'].Name}",
+ "namespace": "${Org.Namespace}"
+ }
+ },
+ "type": "image"
+ },
+ "text_2": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Actuals to Plan ($)",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "listselector_1": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "count",
+ "step": "Location_1",
+ "title": "Location"
+ },
+ "type": "listselector"
+ },
+ "chart_2": {
+ "parameters": {
+ "autoFitMode": "fit",
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "showPoints": true,
+ "legend": {
+ "showHeader": false,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "axisMode": "dual",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "combo",
+ "missingValue": "connect",
+ "showValuesOnLine": false,
+ "exploreLink": false,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Performance to Date",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "totalLabel": "",
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "CloseDate_Month_Date_1",
+ "theme": "wave",
+ "dimensionAxis": {
+ "showTitle": true,
+ "customSize": "auto",
+ "showAxis": true,
+ "title": "",
+ "icons": {
+ "useIcons": false,
+ "iconProps": {
+ "fit": "cover",
+ "column": "",
+ "type": "round",
+ "parameters": {}
+ }
+ }
+ }
+ },
+ "type": "chart"
+ },
+ "text_6": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Rep Detail",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "chart_1": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": true
+ },
+ "autoZoom": false,
+ "highColor": "#1674D9",
+ "lowColor": "#C5DBF7",
+ "projectionType": "Mercator",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "bubblemap",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Bookings by State",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "radiusRatio": 2,
+ "totalLabel": "",
+ "step": "BillingState_2",
+ "theme": "wave",
+ "map": "US States"
+ },
+ "type": "chart"
+ },
+ "chart_4": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": true,
+ "show": false,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "scatter",
+ "exploreLink": false,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [150, 150],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "radiusRatio": 5,
+ "totalLabel": "",
+ "x": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "y": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "Location_Territory_CoGroup_3",
+ "theme": "wave"
+ },
+ "type": "chart"
+ },
+ "chart_3": {
+ "parameters": {
+ "autoFitMode": "fit",
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "legend": {
+ "showHeader": true,
+ "show": false,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "showMeasureTitle": true,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pyramid",
+ "exploreLink": false,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "totalLabel": "",
+ "showMeasure": true,
+ "measureAxis2": {
+ "sqrtScale": false,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "referenceLine": {
+ "color": "rgb(0, 161, 224)",
+ "value": 0
+ },
+ "referenceLines": [
+ {
+ "color": "rgb(0, 161, 224)",
+ "value": 0
+ }
+ ],
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "Location_Territory_CoGroup_1",
+ "theme": "wave",
+ "rightColor": "#e16032",
+ "leftColor": "#52b7d8",
+ "dimensionAxis": {
+ "customSize": "auto",
+ "showAxis": true
+ }
+ },
+ "type": "chart"
+ },
+ "navigation_1": {
+ "parameters": {
+ "fontSize": 14,
+ "selectedTab": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E84340",
+ "borderEdges": ["bottom"],
+ "borderWidth": 2,
+ "textColor": "#0070D2"
+ },
+ "tabCount": 5,
+ "textColor": "#091A3E"
+ },
+ "type": "navigation"
+ }
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json
new file mode 100644
index 0000000000..70950f5399
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json
@@ -0,0 +1,1698 @@
+{
+ "name": "OpsPanda_Sales_Capacity_Plan_43_tp",
+ "label": "OpsPanda Sales Capacity Plan",
+ "description": "Organize information into vertical sections, with filters across the top.",
+ "folder": {
+ "id": "${App.Folder.Id}"
+ },
+ "mobileDisabled": false,
+ "state": {
+ "dataSourceLinks": [],
+ "filters": [],
+ "gridLayouts": [
+ {
+ "name": "Default",
+ "numColumns": 12,
+ "pages": [
+ {
+ "label": "Untitled",
+ "name": "page1",
+ "widgets": [
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "text_1",
+ "row": 0,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_1",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 0,
+ "name": "text_2",
+ "row": 2,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_2",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 0,
+ "name": "text_3",
+ "row": 9,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_5",
+ "row": 3,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_8",
+ "row": 10,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 2,
+ "name": "chart_2",
+ "row": 10,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_4",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_11",
+ "row": 17,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "text_6",
+ "row": 16,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_13",
+ "row": 7,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_14",
+ "row": 14,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 1,
+ "column": 0,
+ "name": "number_15",
+ "row": 21,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 1,
+ "name": "listselector_1",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 4,
+ "name": "listselector_2",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 7,
+ "name": "listselector_3",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 7,
+ "name": "chart_4",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 4,
+ "column": 8,
+ "name": "chart_5",
+ "row": 17,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_1",
+ "row": 5,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 7,
+ "name": "chart_9",
+ "row": 3,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_2",
+ "row": 19,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 2,
+ "name": "chart_7",
+ "row": 16,
+ "rowspan": 3,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 2,
+ "name": "chart_8",
+ "row": 19,
+ "rowspan": 3,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 4,
+ "column": 4,
+ "name": "chart_10",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 1,
+ "column": 1,
+ "name": "number_3",
+ "row": 21,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_4",
+ "row": 12,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 2,
+ "name": "chart_14",
+ "row": 3,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "link_1",
+ "row": 24,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 3,
+ "name": "link_3",
+ "row": 24,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ }
+ ]
+ },
+ {
+ "label": "Page 2",
+ "name": "451adbf5-f11e-49d2-8793-6ff00549dae6",
+ "widgets": [
+ {
+ "colspan": 2,
+ "column": 2,
+ "name": "link_2",
+ "row": 2,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ }
+ ]
+ }
+ ],
+ "rowHeight": "normal",
+ "selectors": [],
+ "style": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "backgroundColor": "#F2F6FA",
+ "cellSpacingX": 8,
+ "cellSpacingY": 8,
+ "documentId": "",
+ "fit": "original"
+ },
+ "version": 1.0
+ }
+ ],
+ "layouts": [],
+ "steps": {
+ "Monthly_Quota_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "filters": [["HC_Status", ["Existing HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "HC_Status_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]],
+ "groups": ["HC_Status"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Date_Month_HC_Status_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]],
+ "groups": ["Date_Month", "HC_Status"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "stackvbar"
+ }
+ },
+ "HC_Status_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["HC_Status"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {}
+ },
+ "ID_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "filters": [["HC_Status", ["Attrition HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate {{column(ID_2.result, [\"unique_ID\"]).asObject()}}+{{coalesce(column(ID_4.result, [\"unique_ID\"]),0).asObject()}} - {{coalesce(column(ID_3.result, [\"unique_ID\"]),0).asObject()}} as 'Total'; q = limit q 2000;",
+ "measures": [["count", "ID", "Total"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Location_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [
+ ["count", "ID"],
+ ["sum", "Monthly_Quota"],
+ ["sum", "Monthly_Planned_Bookings"]
+ ],
+ "groups": ["Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "scatter"
+ }
+ },
+ "Type1_Date_Month_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]],
+ "groups": ["Type", "Date_Month"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Location_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]],
+ "groups": ["Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_4": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "filters": [["HC_Status", ["New HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Territory_Leaf_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "groups": ["Location"],
+ "filters": [["HC_Status", ["Attrition HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Quota_Achievement_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["avg", "Quota_Achievement"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Territory_Leaf_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "groups": ["Location"],
+ "filters": [["HC_Status", ["Existing HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Date_Year_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [
+ ["count", "*"],
+ ["sum", "Actual_Monthly_Bookings"]
+ ],
+ "groups": ["Date_Year"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_4": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Type_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["Type"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {}
+ },
+ "Planned_Bookings_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}}-{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),0).asObject()}})*100/{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),1).asObject()}},2) as 'Growth'; q = limit q 2000;",
+ "measures": [["sum", "Planned_Bookings", "Growth"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]],
+ "filters": [["HC_Status", ["Existing HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Territory_Leaf_4": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "label": "",
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "groups": ["Location"],
+ "filters": [["HC_Status", ["New HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ }
+ },
+ "widgetStyle": {
+ "backgroundColor": "rgba(255, 255, 255, 0)",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ },
+ "widgets": {
+ "number_11": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "ID_1",
+ "textAlignment": "right",
+ "title": "Total Planned Headcount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_8": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Monthly_Quota",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Monthly_Quota_1",
+ "textAlignment": "right",
+ "title": "Annual Quota",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_15": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 24,
+ "step": "ID_3",
+ "textAlignment": "right",
+ "title": "Attrition",
+ "titleColor": "#FFFFFF",
+ "titleSize": 10
+ },
+ "type": "number"
+ },
+ "number_14": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "avg_Quota_Achievement",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Quota_Achievement_1",
+ "textAlignment": "right",
+ "title": "Planned Pct Achievement",
+ "titleColor": "#FFFFFF",
+ "titleSize": 12
+ },
+ "type": "number"
+ },
+ "number_13": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_2",
+ "textAlignment": "right",
+ "titleColor": "#FFFFFF",
+ "titleSize": 12
+ },
+ "type": "number"
+ },
+ "container_1": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "container_2": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "chart_9": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "showPoints": true,
+ "legend": {
+ "showHeader": false,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "axisMode": "multi",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "time",
+ "missingValue": "connect",
+ "dashLine": {
+ "measures": "",
+ "showDashLine": false
+ },
+ "exploreLink": true,
+ "timeAxis": {
+ "showTitle": true,
+ "showAxis": true,
+ "title": ""
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "totalLabel": "",
+ "fillArea": true,
+ "showZero": true,
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "valueType": "none",
+ "step": "Type1_Date_Month_1",
+ "theme": "wave",
+ "drawArea": {
+ "measure": "",
+ "showDrawArea": false,
+ "bounding1": "",
+ "bounding2": ""
+ }
+ },
+ "type": "chart"
+ },
+ "container_4": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "text_3": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Current Fiscal Quota Capacity (in $M)",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "text_2": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Current Fiscal Year Planned Bookings (in $M) ",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "chart_5": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "positiveColor": "#0BA976",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "waterfall",
+ "exploreLink": true,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "startColor": "#1674D9",
+ "totalLabel": "",
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "totalColor": "#1674D9",
+ "step": "HC_Status_1",
+ "theme": "wave",
+ "negativeColor": "#E41E42",
+ "dimensionAxis": {
+ "showTitle": true,
+ "showAxis": true,
+ "title": ""
+ }
+ },
+ "type": "chart"
+ },
+ "chart_8": {
+ "parameters": {
+ "centerText": "",
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": false,
+ "show": false,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "showMeasureTitle": false,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pie",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Attrition",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "inner": 70,
+ "totalLabel": "",
+ "centerValueType": "number",
+ "valueType": "compactNumber",
+ "theme": "wave",
+ "step": "Territory_Leaf_3"
+ },
+ "type": "chart"
+ },
+ "chart_7": {
+ "parameters": {
+ "centerText": "",
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": false,
+ "show": false,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "showMeasureTitle": false,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pie",
+ "exploreLink": false,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "New Hires",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "inner": 70,
+ "totalLabel": "",
+ "centerValueType": "number",
+ "valueType": "compactNumber",
+ "theme": "wave",
+ "step": "Territory_Leaf_4"
+ },
+ "type": "chart"
+ },
+ "chart_2": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "scatter",
+ "exploreLink": true,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [150, 150],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "radiusRatio": 5,
+ "totalLabel": "",
+ "x": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "y": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "Location_2",
+ "theme": "wave"
+ },
+ "type": "chart"
+ },
+ "text_6": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Headcount",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "chart_4": {
+ "parameters": {
+ "autoFitMode": "fit",
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "axisMode": "multi",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "stackvbar",
+ "exploreLink": true,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "totalLabel": "",
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "normalize": false,
+ "step": "Date_Month_HC_Status_1",
+ "theme": "wave",
+ "dimensionAxis": {
+ "showTitle": true,
+ "customSize": "auto",
+ "showAxis": true,
+ "title": "",
+ "icons": {
+ "useIcons": false,
+ "iconProps": {
+ "fit": "cover",
+ "column": "",
+ "type": "round",
+ "parameters": {}
+ }
+ }
+ }
+ },
+ "type": "chart"
+ },
+ "listselector_3": {
+ "parameters": {
+ "compact": false,
+ "expanded": true,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "none",
+ "step": "HC_Status_2"
+ },
+ "type": "listselector"
+ },
+ "listselector_2": {
+ "parameters": {
+ "compact": false,
+ "expanded": true,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "none",
+ "step": "Type_1"
+ },
+ "type": "listselector"
+ },
+ "text_1": {
+ "parameters": {
+ "fontSize": 24,
+ "text": "Sales Resource Planning by OpsPanda",
+ "textAlignment": "center",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "link_3": {
+ "parameters": {
+ "destinationLink": {
+ "name": "451adbf5-f11e-49d2-8793-6ff00549dae6"
+ },
+ "destinationType": "page",
+ "fontSize": 12,
+ "includeState": false,
+ "text": "Page 2",
+ "textAlignment": "center",
+ "textColor": "#44A2F5"
+ },
+ "type": "link"
+ },
+ "link_1": {
+ "parameters": {
+ "destinationLink": {
+ "name": "${App.Dashboards['OpsPanda Actuals to Quota'].Name}",
+ "namespace": "${Org.Namespace}"
+ },
+ "destinationType": "dashboard",
+ "fontSize": 12,
+ "includeState": false,
+ "text": "Actuals To Quota",
+ "textAlignment": "center",
+ "textColor": "#44A2F5"
+ },
+ "type": "link"
+ },
+ "link_2": {
+ "parameters": {
+ "destinationLink": {
+ "name": "page1"
+ },
+ "destinationType": "page",
+ "fontSize": 12,
+ "includeState": false,
+ "text": "Page 1",
+ "textAlignment": "center",
+ "textColor": "#44A2F5"
+ },
+ "type": "link"
+ },
+ "number_5": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_1",
+ "textAlignment": "right",
+ "title": "Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_4": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_4",
+ "textAlignment": "right",
+ "title": "Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_3": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 24,
+ "step": "ID_4",
+ "textAlignment": "right",
+ "title": "New",
+ "titleColor": "#FFFFFF",
+ "titleSize": 10
+ },
+ "type": "number"
+ },
+ "number_2": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "ID_2",
+ "textAlignment": "right",
+ "title": "Existing Headcount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 16
+ },
+ "type": "number"
+ },
+ "number_1": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_3",
+ "textAlignment": "right",
+ "title": "Baseline Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "listselector_1": {
+ "parameters": {
+ "compact": false,
+ "expanded": true,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "unique_ID",
+ "step": "Location_2"
+ },
+ "type": "listselector"
+ },
+ "chart_14": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "bins": {
+ "breakpoints": {
+ "high": 100,
+ "low": 0
+ },
+ "bands": {
+ "high": {
+ "color": "#008000",
+ "label": ""
+ },
+ "low": {
+ "color": "#B22222",
+ "label": ""
+ },
+ "medium": {
+ "color": "#ffa500",
+ "label": ""
+ }
+ }
+ },
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "autoZoom": false,
+ "highColor": "#1674D9",
+ "lowColor": "#C5DBF7",
+ "projectionType": "Mercator",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "choropleth",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "binValues": false,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "totalLabel": "",
+ "step": "Location_3",
+ "theme": "wave",
+ "map": "US States"
+ },
+ "type": "chart"
+ },
+ "chart_10": {
+ "parameters": {
+ "centerText": "",
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": false,
+ "show": true,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "showMeasureTitle": false,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pie",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Existing Headcount",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "inner": 70,
+ "totalLabel": "",
+ "centerValueType": "number",
+ "valueType": "compactNumber",
+ "theme": "wave",
+ "step": "Territory_Leaf_2"
+ },
+ "type": "chart"
+ }
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json
new file mode 100644
index 0000000000..e6ca572486
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json
@@ -0,0 +1,133 @@
+{
+ "isDeletable": true,
+ "notificationLevel": "",
+ "workflowDefinition": {
+ "101": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "filterConditions": [
+ {
+ "conditions": [
+ {
+ "field": "IsClosed",
+ "value": "true",
+ "operator": "="
+ },
+ {
+ "field": "IsWon",
+ "value": "true",
+ "operator": "="
+ }
+ ],
+ "operator": "AND"
+ }
+ ],
+ "fields": [
+ { "name": "ForecastCategory" },
+ { "name": "ForecastCategoryName" },
+ { "name": "LeadSource" },
+ { "name": "Name" },
+ { "name": "Id" },
+ { "name": "Type" },
+ { "name": "AccountId" },
+ { "name": "OwnerId" },
+ { "name": "CloseDate" },
+ { "name": "IsClosed" },
+ { "name": "CreatedDate" },
+ { "name": "Amount" },
+ { "name": "Probability" },
+ { "name": "ExpectedRevenue" },
+ { "name": "LastActivityDate" },
+ { "name": "IsWon" },
+ { "name": "StageName" }
+ ],
+ "object": "Opportunity"
+ }
+ },
+ "102": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "Id" },
+ { "name": "Name" },
+ { "name": "AccountSource" },
+ { "name": "Type" },
+ { "name": "BillingCountry" },
+ { "name": "BillingState" },
+ { "name": "Industry" },
+ { "name": "NumberOfEmployees" },
+ { "name": "AnnualRevenue" },
+ { "name": "CreatedDate" },
+ { "name": "LastModifiedDate" }
+ ],
+ "object": "Account"
+ }
+ },
+ "103": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "IsActive" },
+ { "name": "Alias" },
+ { "name": "Email" },
+ { "name": "Name" },
+ { "name": "CreatedDate" },
+ { "name": "Username" },
+ { "name": "Id" }
+ ],
+ "object": "User"
+ }
+ },
+ "104": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "101",
+ "left_key": ["AccountId"],
+ "right_select": [
+ "Id",
+ "Name",
+ "AccountSource",
+ "Type",
+ "BillingCountry",
+ "BillingState",
+ "Industry",
+ "NumberOfEmployees",
+ "AnnualRevenue",
+ "CreatedDate",
+ "LastModifiedDate"
+ ],
+ "right": "102",
+ "relationship": "AccountId"
+ }
+ },
+ "105": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "104",
+ "left_key": ["OwnerId"],
+ "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"],
+ "right": "103",
+ "relationship": "OwnerId"
+ }
+ },
+ "106": {
+ "action": "sfdcRegister",
+ "parameters": {
+ "name": "Opportunities_Closed_Won",
+ "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}",
+ "source": "105"
+ }
+ }
+ },
+ "DataflowType": "USER",
+ "_type": "dataflow",
+ "name": "OpsPandaWaveAppDataflow",
+ "description": "This is the default Salesforce dataflow.",
+ "MasterLabel": "OpsPandaWaveApp Dataflow",
+ "_url": "/insights/internal_api/v1.0/esObject/workflow//json",
+ "_uid": "",
+ "nextRun": "",
+ "WorkflowStatus": "Inactive"
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json
new file mode 100644
index 0000000000..e883fe8b90
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json
@@ -0,0 +1,133 @@
+{
+ "isDeletable": true,
+ "notificationLevel": "",
+ "workflowDefinition": {
+ "101": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "filterConditions": [
+ {
+ "conditions": [
+ {
+ "field": "IsClosed",
+ "value": "true",
+ "operator": "="
+ },
+ {
+ "field": "IsWon",
+ "value": "true",
+ "operator": "="
+ }
+ ],
+ "operator": "AND"
+ }
+ ],
+ "fields": [
+ { "name": "ForecastCategory" },
+ { "name": "ForecastCategoryName" },
+ { "name": "LeadSource" },
+ { "name": "Name" },
+ { "name": "Id" },
+ { "name": "Type" },
+ { "name": "AccountId" },
+ { "name": "OwnerId" },
+ { "name": "CloseDate" },
+ { "name": "IsClosed" },
+ { "name": "CreatedDate" },
+ { "name": "Amount" },
+ { "name": "Probability" },
+ { "name": "ExpectedRevenue" },
+ { "name": "LastActivityDate" },
+ { "name": "IsWon" },
+ { "name": "StageName" }
+ ],
+ "object": "Opportunity"
+ }
+ },
+ "102": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "Id" },
+ { "name": "Name" },
+ { "name": "AccountSource" },
+ { "name": "Type" },
+ { "name": "BillingCountry" },
+ { "name": "BillingState" },
+ { "name": "Industry" },
+ { "name": "NumberOfEmployees" },
+ { "name": "AnnualRevenue" },
+ { "name": "CreatedDate" },
+ { "name": "LastModifiedDate" }
+ ],
+ "object": "Account"
+ }
+ },
+ "103": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "IsActive" },
+ { "name": "Alias" },
+ { "name": "Email" },
+ { "name": "Name" },
+ { "name": "CreatedDate" },
+ { "name": "Username" },
+ { "name": "Id" }
+ ],
+ "object": "User"
+ }
+ },
+ "104": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "101",
+ "left_key": ["AccountId"],
+ "right_select": [
+ "Id",
+ "Name",
+ "AccountSource",
+ "Type",
+ "BillingCountry",
+ "BillingState",
+ "Industry",
+ "NumberOfEmployees",
+ "AnnualRevenue",
+ "CreatedDate",
+ "LastModifiedDate"
+ ],
+ "right": "102",
+ "relationship": "AccountId"
+ }
+ },
+ "105": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "104",
+ "left_key": ["OwnerId"],
+ "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"],
+ "right": "103",
+ "relationship": "OwnerId"
+ }
+ },
+ "106": {
+ "action": "sfdcRegister",
+ "parameters": {
+ "name": "Opportunities_Closed_Won",
+ "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}",
+ "source": "105"
+ }
+ }
+ },
+ "DataflowType": "USER",
+ "_type": "dataflow",
+ "name": "OpsPandaWave76__OpsPandaWaveAppDataflow",
+ "description": "This is the default Salesforce dataflow.",
+ "MasterLabel": "OpsPandaWaveApp Dataflow",
+ "_url": "/insights/internal_api/v1.0/esObject/workflow//json",
+ "_uid": "",
+ "nextRun": "",
+ "WorkflowStatus": "Inactive"
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json
new file mode 100644
index 0000000000..73fce63b1a
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json
@@ -0,0 +1,9 @@
+{
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "dimensions": [],
+ "derivedDimensions": [],
+ "measures": [],
+ "derivedMeasures": [],
+ "organizations": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv
new file mode 100644
index 0000000000..9e77b83a79
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv
@@ -0,0 +1,385 @@
+Location,Parent Location,Full Location,HC Status,Type,Sub-Type,ID,Name,Quota Achievement,Ramp,Monthly Quota,Monthly Planned Bookings,Actual Monthly Bookings,Date
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,01/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,02/29/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,03/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,04/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,05/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,06/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,07/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,08/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,09/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,10/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,11/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,12/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,01/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,02/29/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3141490,03/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3173951,04/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,05/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1504295,06/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,623750,07/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1408952,08/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,1542350,09/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,0,10/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1333333.33,1200000,0,11/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1666666.67,1500000,0,12/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,202430,01/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,3604516,02/29/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,4357300,03/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,2276590,04/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,0,05/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,561901,06/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1333333.33,1200000,751650,07/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,3609320,08/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,09/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,10/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,11/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,12/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,3312900,01/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1445855,02/29/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1885475,03/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,758501,04/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2632925,05/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2811846,06/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,07/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,08/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2718549,09/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2000000,1800000,0,10/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,800000,720000,0,11/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2800000,2520000,0,12/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,01/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,02/29/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,4632520,03/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,219500,04/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,2151600,05/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,5023650,06/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,570169,07/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,268480,08/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,3294985,09/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,10/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,11/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,12/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4770000,01/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2439226,02/29/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,0,03/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4276510,04/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4824325,05/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2255340,06/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,214100,07/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,94283,08/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,0,09/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,10/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,11/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,12/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,395835,01/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1134385,02/29/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,388890,03/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1948800,04/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,5280,05/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,3853880,06/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,1840600,07/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3445730,08/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3267100,09/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,10/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,11/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,12/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,0,01/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,411166,02/29/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,6202510,03/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,2388850,04/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,800000,720000,515543,05/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,1000000,900000,0,06/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1476875,07/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1415700,08/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,2207200,09/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,10/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,11/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1333333.33,1200000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1666666.67,1500000,0,12/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,205489,01/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,130515,02/29/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,03/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,04/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2852780,05/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2345840,06/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,5495393,07/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,306720,08/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,559580,09/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,10/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,11/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,12/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,01/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,02/29/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,208600,03/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,0,04/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1333333.33,1200000,2288250,05/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1762665,06/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1148850,07/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,345554,08/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,123280,09/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,10/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,11/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,12/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1125000,1012500,2992480,01/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1800000,1620000,61500,02/29/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,4081505,03/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,3178090,04/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,6023455,05/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1044300,06/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,556953,07/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,2458740,08/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1207960,09/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,10/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,11/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,12/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,3314900,01/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,430277,02/29/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2626250,03/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2890583,04/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,9160245,05/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,5255875,06/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2505075,07/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2409240,08/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,507187,09/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,10/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,11/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,12/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1183700,01/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,3131116,02/29/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,5718500,03/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,646400,04/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,4205110,05/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,0,06/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,886200,07/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,9978898,08/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1565660,09/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,10/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,11/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,2879280,2591352,0,12/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,675000,607500,466893,01/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1080000,972000,6360241,02/29/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2310307,03/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2844323,04/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,390885,05/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,9256536,06/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,6017480,07/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,1261080,08/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,421000,09/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,10/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,11/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,12/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1053550,01/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1429760,02/29/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,2876455,03/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,592000,04/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,3712300,05/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1941300,06/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1679000,07/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1943253,08/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,792270,09/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,10/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,11/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,105210,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,9584074,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,8794490,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1639550,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,22240,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,165000,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,316040,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1876750,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,12/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,833333.33,750000,2295490,01/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1333333.33,1200000,1907326,02/29/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,632960,03/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3891660,04/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,05/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,771385,06/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3474950,07/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,1906415,08/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,09/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,10/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,11/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,01/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,84329,02/29/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1541160,03/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,269400,04/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2014105,05/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1962175,06/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1058980,07/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2596005,08/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,09/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,10/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,11/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,12/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2208300,01/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1139010,02/29/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2243164,03/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,202174,04/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,150043,05/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,06/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,514755,07/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,5528296,08/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1817900,09/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,10/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,11/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,12/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,01/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,02/29/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,03/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,04/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,05/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,06/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,07/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,08/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,09/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1333333.33,1200000,0,10/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,11/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1333333.33,1200000,0,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1800000,1620000,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1333333.33,1200000,0,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1333333.33,1200000,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,12/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,01/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,02/29/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,03/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,04/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,05/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,06/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,07/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1333333.33,1200000,0,08/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,09/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,10/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,11/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1333333.33,1200000,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1333333.33,1200000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1666666.67,1500000,0,12/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,01/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,02/29/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,4632520,03/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,219500,04/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,2151600,05/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,5023650,06/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,570169,07/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,268480,08/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,3294985,09/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,10/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,11/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,12/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,01/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,02/29/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,03/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,04/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,05/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,06/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,07/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,08/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,09/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,10/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,11/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,12/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,01/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,02/29/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,03/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,04/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,05/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,06/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,07/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,08/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,09/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,10/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1533333.33,-1380000,0,11/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1666666.67,-1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,12/31/2016
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json
new file mode 100644
index 0000000000..8eebe3173c
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json
@@ -0,0 +1,267 @@
+{
+ "objects": [
+ {
+ "connector": "CSV",
+ "description": null,
+ "fullyQualifiedName": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv",
+ "label": "OpsPanda_Wave V1 demo_monthly-bookings-details_2017-06-02 (copy 1).csv",
+ "name": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv",
+ "acl": null,
+ "rowLevelSecurityFilter": null,
+ "fields": [
+ {
+ "type": "Text",
+ "name": "Location",
+ "description": null,
+ "fullyQualifiedName": "Location",
+ "label": "Location",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Parent_Location",
+ "description": null,
+ "fullyQualifiedName": "Parent_Location",
+ "label": "Parent Location",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Full_Location",
+ "description": null,
+ "fullyQualifiedName": "Full_Location",
+ "label": "Full Location",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "HC_Status",
+ "description": null,
+ "fullyQualifiedName": "HC_Status",
+ "label": "HC Status",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Type",
+ "description": null,
+ "fullyQualifiedName": "Type",
+ "label": "Type",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Sub_Type",
+ "description": null,
+ "fullyQualifiedName": "Sub_Type",
+ "label": "Sub-Type",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "ID",
+ "description": null,
+ "fullyQualifiedName": "ID",
+ "label": "ID",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Name",
+ "description": null,
+ "fullyQualifiedName": "Name",
+ "label": "Name",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Quota_Achievement",
+ "description": null,
+ "fullyQualifiedName": "Quota_Achievement",
+ "label": "Quota Achievement",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Ramp",
+ "description": null,
+ "fullyQualifiedName": "Ramp",
+ "label": "Ramp",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Monthly_Quota",
+ "description": null,
+ "fullyQualifiedName": "Monthly_Quota",
+ "label": "Monthly Quota",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 2,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Monthly_Planned_Bookings",
+ "description": null,
+ "fullyQualifiedName": "Monthly_Planned_Bookings",
+ "label": "Monthly Planned Bookings",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Actual_Monthly_Bookings",
+ "description": null,
+ "fullyQualifiedName": "Actual_Monthly_Bookings",
+ "label": "Actual Monthly Bookings",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Date",
+ "name": "Date",
+ "description": null,
+ "fullyQualifiedName": "Date",
+ "label": "Date",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": "MM/dd/yyyy",
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json
new file mode 100644
index 0000000000..73fce63b1a
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json
@@ -0,0 +1,9 @@
+{
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "dimensions": [],
+ "derivedDimensions": [],
+ "measures": [],
+ "derivedMeasures": [],
+ "organizations": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/folder.json
new file mode 100644
index 0000000000..a257f6f9db
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/folder.json
@@ -0,0 +1,7 @@
+{
+ "description": null,
+ "featuredAssets": {},
+ "label": null,
+ "name": null,
+ "shares": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-info.json
new file mode 100644
index 0000000000..a127ac4bf8
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-info.json
@@ -0,0 +1,101 @@
+{
+ "templateType": "app",
+ "label": "Ops Panda Wave App v43",
+ "name": "OpsPandaWaveApp_v43",
+ "assetVersion": 43.0,
+ "tags": ["Financial", "Sales", "Service"],
+ "customAttributes": [
+ { "label": "test", "values": ["one", "two", "three"] },
+ { "label": "test2", "values": ["four", "five", "six"] }
+ ],
+ "variableDefinition": "variables.json",
+ "uiDefinition": "ui.json",
+ "rules": [
+ {
+ "type": "templateToApp",
+ "file": "template-to-app-rules.json"
+ },
+ {
+ "type": "appToTemplate",
+ "file": "app-to-template-rules.json"
+ }
+ ],
+ "releaseInfo": {
+ "templateVersion": "1.1"
+ },
+ "folderDefinition": "folder.json",
+ "externalFiles": [
+ {
+ "name": "OpsPanda_Sales_Capacity_Plan_43",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createAllExternalFiles}",
+ "file": "external_files/OpsPanda_Sales_Capacity_Plan.csv",
+ "type": "CSV",
+ "schema": "external_files/OpsPanda_Sales_Capacity_Plan.json",
+ "userXmd": "external_files/OpsPanda_Sales_Capacity_Plan_XMD.json",
+ "rows": 5
+ }
+ ],
+ "lenses": [],
+ "dashboards": [
+ {
+ "label": "OpsPanda Actuals to Quota",
+ "name": "OpsPanda_Actuals_to_Quota_43_tp",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createAllDashboards}",
+ "file": "dashboards/OpsPanda_Actuals_to_Quota.json"
+ },
+ {
+ "label": "OpsPanda Sales Capacity Plan",
+ "name": "OpsPanda_Sales_Capacity_Plan_43_tp",
+ "condition": "${Variables.Overrides.createAllDashboards}",
+ "file": "dashboards/OpsPanda_Sales_Capacity_Plan.json"
+ }
+ ],
+ "eltDataflows": [
+ {
+ "label": "eltDataflow",
+ "name": "eltDataflow",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createDataflow}",
+ "file": "dataflow/OpsPandaWaveApp.json"
+ }
+ ],
+ "datasetFiles": [
+ {
+ "label": "Opportunities_Closed_Won",
+ "name": "Opportunities_Closed_Won",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createAllDatasetFiles}",
+ "userXmd": "dataset_files/Opportunities_Closed_Won_XMD.json"
+ }
+ ],
+ "storedQueries": [],
+ "imageFiles": [
+ {
+ "name": "einstein_leaning_leftpng3",
+ "condition": "${Variables.Overrides.createAllImages}",
+ "file": "images/images/einstein_leaning_left.png"
+ }
+ ],
+ "icons": {
+ "appBadge": {
+ "name": "16.png"
+ },
+ "templateBadge": {
+ "name": "default.png"
+ },
+ "templateDetail": {},
+ "templatePreviews": [
+ {
+ "name": "default.png",
+ "label": "A default image for the carousel",
+ "description": "THIS IS MY DESCRIPTION.",
+ "namespace": "test"
+ },
+ {
+ "name": "sales.png",
+ "label": "SALES IS AWESOME"
+ },
+ {
+ "name": "service.png"
+ }
+ ]
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json
new file mode 100644
index 0000000000..889918017f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json
@@ -0,0 +1,90 @@
+{
+ "constants": [
+ {
+ "name": "StepWidgets",
+ "value": [
+ "number_11",
+ "number_8",
+ "number_2",
+ "chart_5",
+ "chart_4",
+ "listselector_3",
+ "number_15",
+ "chart_2",
+ "chart_9",
+ "chart_14",
+ "number_3",
+ "chart_8",
+ "number_14",
+ "chart_10",
+ "number_5",
+ "number_4",
+ "listselector_2",
+ "number_13",
+ "number_1",
+ "chart_7",
+ "listselector_1",
+ "link_1"
+ ]
+ }
+ ],
+ "macros": [
+ {
+ "namespace": "testmacros",
+ "definitions": [
+ {
+ "name": "deleteWidget",
+ "description": "Deletes a widget and any references to the widget.",
+ "parameters": ["widgetName"],
+ "actions": [
+ {
+ "action": "delete",
+ "path": "$.state.widgets['${p.widgetName}']"
+ },
+ {
+ "action": "delete",
+ "path": "$.state.gridLayouts..pages..widgets[?(@.name=='${p.widgetName}')]"
+ }
+ ]
+ },
+ {
+ "name": "deleteArrayOfWidgets",
+ "description": "Deletes a set of widgets nodes.",
+ "parameters": ["nameArray"],
+ "actions": [{ "action": "eval", "value": "${array:forEach(p.nameArray, '${testmacros:deleteWidget(var)}')}" }]
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "name": "simplePathRemovals",
+ "appliesTo": [
+ {
+ "type": "dashboard",
+ "name": "OpsPanda_Sales_Capacity_Plan_43_tp"
+ }
+ ],
+ "actions": [
+ {
+ "action": "delete",
+ "condition": "${Variables.simplePath}",
+ "description": "Delete all steps",
+ "path": "$.state.steps.*"
+ },
+ {
+ "action": "eval",
+ "condition": "${Variables.simplePath}",
+ "description": "Delete all widgets with steps",
+ "value": "${testmacros:deleteWidget('number11')}"
+ },
+ {
+ "action": "eval",
+ "condition": "${Variables.simplePath}",
+ "description": "Delete all widgets with steps",
+ "value": "${testmacros:deleteArrayOfWidgets(Constants.StepWidgets)}"
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/ui.json
new file mode 100644
index 0000000000..8f8b7d78ee
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/ui.json
@@ -0,0 +1,13 @@
+{
+ "pages": [
+ {
+ "title": "Do you want to create the minimum viable app?",
+ "variables": [
+ {
+ "name": "simplePath"
+ }
+ ]
+ }
+ ],
+ "displayMessages": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/variables.json
new file mode 100644
index 0000000000..63f84d7f33
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/OpsPandaWaveApp_v43/variables.json
@@ -0,0 +1,62 @@
+{
+ "simplePath": {
+ "label": "Create through the simple path?",
+ "description": "Creates the app with minimal assets",
+ "variableType": {
+ "type": "BooleanType"
+ }
+ },
+ "Overrides": {
+ "label": "Overrides",
+ "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.",
+ "defaultValue": {
+ "createAllDashboards": true,
+ "createAllLenses": true,
+ "createAllExternalFiles": true,
+ "createDataflow": true,
+ "createAllDatasetFiles": true,
+ "createAllImages": true
+ },
+ "required": true,
+ "excludeSelected": false,
+ "excludes": [],
+ "variableType": {
+ "required": [
+ "createAllExternalFiles",
+ "createAllDashboards",
+ "createAllImages",
+ "createAllDatasetFiles",
+ "createAllLenses",
+ "createDataflow"
+ ],
+ "type": "ObjectType",
+ "properties": {
+ "createAllDashboards": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllLenses": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllExternalFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createDataflow": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllDatasetFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllImages": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ }
+ },
+ "strictValidation": true
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/app-to-template-rules.json
new file mode 100644
index 0000000000..1203b00a2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/app-to-template-rules.json
@@ -0,0 +1,5 @@
+{
+ "constants": [],
+ "macros": [],
+ "rules": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv
new file mode 100644
index 0000000000..6bb4ee4e15
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv
@@ -0,0 +1,3 @@
+Billing Country,Sum of Amount
+USA,89564410
+Canada,88837515
\ No newline at end of file
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json
new file mode 100644
index 0000000000..e4181caf43
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json
@@ -0,0 +1,68 @@
+{
+ "fileFormat": {
+ "charsetName": "UTF-8",
+ "fieldsEnclosedBy": null,
+ "fieldsDelimitedBy": ",",
+ "linesTerminatedBy": "\r\n",
+ "numberOfLinesToIgnore": null
+ },
+ "objects": [
+ {
+ "connector": "CSV",
+ "description": null,
+ "fullyQualifiedName": "Regional_Sales_Info_csv",
+ "label": "Regional_Sales_Info.csv",
+ "name": "Regional_Sales_Info_csv",
+ "acl": null,
+ "rowLevelSecurityFilter": null,
+ "fields": [
+ {
+ "type": "Text",
+ "name": "Billing_Country",
+ "description": null,
+ "fullyQualifiedName": "Billing_Country",
+ "label": "Billing Country",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null,
+ "groupsSeparator": null,
+ "isSkipped": null,
+ "canTruncateValue": null,
+ "currencySymbol": null,
+ "timezoneInfo": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Sum_of_Amount",
+ "description": null,
+ "fullyQualifiedName": "Sum_of_Amount",
+ "label": "Sum of Amount",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": "0",
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null,
+ "groupsSeparator": null,
+ "isSkipped": null,
+ "canTruncateValue": null,
+ "currencySymbol": null,
+ "timezoneInfo": null
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json
new file mode 100644
index 0000000000..73fce63b1a
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json
@@ -0,0 +1,9 @@
+{
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "dimensions": [],
+ "derivedDimensions": [],
+ "measures": [],
+ "derivedMeasures": [],
+ "organizations": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/folder.json
new file mode 100644
index 0000000000..5291f44645
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/folder.json
@@ -0,0 +1,7 @@
+{
+ "name": "WaveXMD",
+ "label": "WaveXMD",
+ "description": null,
+ "featuredAssets": {},
+ "shares": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json
new file mode 100644
index 0000000000..661fc1807e
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json
@@ -0,0 +1,192 @@
+{
+ "name": "Lens_With_Xmd_tp",
+ "label": "Lens With Xmd",
+ "folder": {
+ "id": "${App.Folder.Id}"
+ },
+ "visualizationType": "hbar",
+ "dateVersion": 1,
+ "datasets": [
+ {
+ "id": "${App.Datasets.Regional_Sales_Info.Id}"
+ }
+ ],
+ "xmd": {
+ "measures": [
+ {
+ "conditionalFormatting": {
+ "chartColor": {
+ "referenceField": "count",
+ "type": "static",
+ "parameters": {
+ "formatValue": "#E84340"
+ }
+ }
+ },
+ "field": "aggregateflex.count",
+ "format": {}
+ }
+ ],
+ "derivedDimensions": [],
+ "organizations": [],
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "derivedMeasures": [],
+ "dimensions": [
+ {
+ "recordDisplayFields": [],
+ "conditionalFormatting": {
+ "chartColor": {
+ "referenceField": "count",
+ "type": "static",
+ "parameters": {
+ "formatValue": "#E84340"
+ }
+ }
+ },
+ "salesforceActions": [],
+ "field": "aggregateflex.ALL",
+ "members": [],
+ "customActions": []
+ }
+ ]
+ },
+ "state": {
+ "dataSourceLinks": [],
+ "filters": [],
+ "gridLayouts": [],
+ "layouts": [],
+ "steps": {
+ "aggregateflex": {
+ "broadcastFacet": false,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Regional_Sales_Info.Name}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": false,
+ "selectMode": "multi",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ }
+ },
+ "widgets": {
+ "aggregateflex_chart": {
+ "parameters": {
+ "autoFitMode": "keepLabels",
+ "showValues": true,
+ "bins": {
+ "breakpoints": {
+ "high": 100,
+ "low": 0
+ },
+ "bands": {
+ "high": {
+ "color": "#008000",
+ "label": ""
+ },
+ "low": {
+ "color": "#B22222",
+ "label": ""
+ },
+ "medium": {
+ "color": "#ffa500",
+ "label": ""
+ }
+ }
+ },
+ "legend": {
+ "descOrder": false,
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "axisMode": "multi",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showNullValues": true,
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "hbar",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "binValues": false,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "chartsPerLine": 4
+ },
+ "columnMap": {
+ "trellis": [],
+ "dimensionAxis": [],
+ "plots": ["count"]
+ },
+ "showActionMenu": true,
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "theme": "wave",
+ "step": "aggregateflex",
+ "dimensionAxis": {
+ "showTitle": true,
+ "customSize": "auto",
+ "showAxis": true,
+ "title": "",
+ "icons": {
+ "useIcons": false,
+ "iconProps": {
+ "fit": "cover",
+ "column": "",
+ "type": "round"
+ }
+ }
+ },
+ "applyConditionalFormatting": true
+ },
+ "type": "chart"
+ }
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/releaseNotes.html b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/releaseNotes.html
new file mode 100644
index 0000000000..4c72e68ce5
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/releaseNotes.html
@@ -0,0 +1 @@
+
Release Notes for Template
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-info.json
new file mode 100644
index 0000000000..950ac79504
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-info.json
@@ -0,0 +1,58 @@
+{
+ "templateType": "app",
+ "label": "WaveXMD",
+ "name": "WaveXMD",
+ "assetVersion": 45.0,
+ "variableDefinition": "variables.json",
+ "uiDefinition": "ui.json",
+ "rules": [
+ {
+ "type": "templateToApp",
+ "file": "template-to-app-rules.json"
+ },
+ {
+ "type": "appToTemplate",
+ "file": "app-to-template-rules.json"
+ }
+ ],
+ "releaseInfo": {
+ "templateVersion": "1.0",
+ "notesFile": "releaseNotes.html"
+ },
+ "folderDefinition": "folder.json",
+ "externalFiles": [
+ {
+ "label": "Regional_Sales_Info",
+ "name": "Regional_Sales_Info",
+ "condition": "${Variables.Overrides.createAllExternalFiles}",
+ "file": "external_files/Regional_Sales_Info.csv",
+ "type": "CSV",
+ "schema": "external_files/Regional_Sales_Info.json",
+ "userXmd": "external_files/Regional_Sales_Info_XMD.json",
+ "rows": 5
+ }
+ ],
+ "lenses": [
+ {
+ "label": "Lens With Xmd",
+ "name": "Lens_With_Xmd_tp",
+ "condition": "${Variables.Overrides.createAllLenses}",
+ "file": "lenses/Lens_With_Xmd.json"
+ }
+ ],
+ "dashboards": [],
+ "eltDataflows": [],
+ "datasetFiles": [],
+ "storedQueries": [],
+ "imageFiles": [],
+ "extendedTypes": {},
+ "icons": {
+ "appBadge": {
+ "name": "16.png"
+ },
+ "templateBadge": {
+ "name": "default.png"
+ },
+ "templateDetail": {}
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-to-app-rules.json
new file mode 100644
index 0000000000..1203b00a2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/template-to-app-rules.json
@@ -0,0 +1,5 @@
+{
+ "constants": [],
+ "macros": [],
+ "rules": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/ui.json
new file mode 100644
index 0000000000..7d884a4da6
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/ui.json
@@ -0,0 +1,4 @@
+{
+ "pages": [],
+ "displayMessages": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/variables.json
new file mode 100644
index 0000000000..83e20cc16b
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-md-files.expected/waveTemplates/WaveXMD/variables.json
@@ -0,0 +1,55 @@
+{
+ "Overrides": {
+ "label": "Overrides",
+ "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.",
+ "defaultValue": {
+ "createAllDashboards": true,
+ "createAllLenses": true,
+ "createAllExternalFiles": true,
+ "createDataflow": true,
+ "createAllDatasetFiles": true,
+ "createAllImages": true
+ },
+ "required": true,
+ "excludeSelected": false,
+ "excludes": [],
+ "variableType": {
+ "required": [
+ "createAllExternalFiles",
+ "createAllDashboards",
+ "createAllImages",
+ "createAllDatasetFiles",
+ "createAllLenses",
+ "createDataflow"
+ ],
+ "type": "ObjectType",
+ "properties": {
+ "createAllDashboards": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllLenses": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllExternalFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createDataflow": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllDatasetFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllImages": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ }
+ },
+ "strictValidation": true
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json
new file mode 100644
index 0000000000..1203b00a2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json
@@ -0,0 +1,5 @@
+{
+ "constants": [],
+ "macros": [],
+ "rules": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json
new file mode 100644
index 0000000000..17cd8b7b2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json
@@ -0,0 +1,1199 @@
+{
+ "name": "OpsPanda_Actuals_to_Quota_43_tp",
+ "label": "OpsPanda Actuals to Quota",
+ "description": "Organize information into vertical sections, with filters across the top.",
+ "folder": {
+ "id": "${App.Folder.Id}"
+ },
+ "mobileDisabled": false,
+ "state": {
+ "dataSourceLinks": [],
+ "filters": [],
+ "gridLayouts": [
+ {
+ "name": "Default",
+ "numColumns": 12,
+ "pages": [
+ {
+ "label": "Untitled",
+ "name": "page1",
+ "widgets": [
+ {
+ "colspan": 9,
+ "column": 2,
+ "name": "text_1",
+ "row": 0,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_1",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "text_2",
+ "row": 2,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_2",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "text_3",
+ "row": 9,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_2",
+ "row": 5,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_7",
+ "row": 12,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_8",
+ "row": 10,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 4,
+ "column": 8,
+ "name": "chart_2",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_4",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 0,
+ "name": "text_6",
+ "row": 16,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_13",
+ "row": 7,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_1",
+ "row": 3,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_3",
+ "row": 14,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 6,
+ "column": 2,
+ "name": "chart_1",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 2,
+ "name": "listselector_1",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 7,
+ "column": 4,
+ "name": "chart_3",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 7,
+ "column": 5,
+ "name": "pillbox_1",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 6,
+ "column": 0,
+ "name": "table_1",
+ "row": 17,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 6,
+ "column": 6,
+ "name": "chart_4",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 1,
+ "name": "image_1",
+ "row": 23,
+ "rowspan": 3,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "navigation_1",
+ "row": 0,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ }
+ ]
+ }
+ ],
+ "rowHeight": "normal",
+ "selectors": [],
+ "style": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "backgroundColor": "#F2F6FA",
+ "cellSpacingX": 8,
+ "cellSpacingY": 8,
+ "documentId": "",
+ "fit": "original"
+ },
+ "version": 1.0
+ }
+ ],
+ "layouts": [],
+ "steps": {
+ "Location_Territory_CoGroup_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount', r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "sum_Amount"],
+ ["count", "*", "Achievement"]
+ ],
+ "groups": ["Full Name"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Location_Territory_CoGroup_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'AccountId.BillingState',r by 'Location';\r\ns= foreach s generate q['AccountId.BillingState'] as 'State', sum(q['Amount']) as 'sum_Amount', r['Location'] as 'Location', sum(r['Monthly_Quota']) as 'Monthly_Quota',sum(q['Amount'])-sum(r['Monthly_Quota']) as 'Variance';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "sum_Amount"]
+ ],
+ "groups": ["State"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Amount_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Amount"]],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Location_Territory_CoGroup_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement', q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "Achievement"],
+ ["count", "*", "sum_Amount"]
+ ],
+ "groups": ["Full Name"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Amount_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Amount"]],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Monthly_Quota_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["ID"],
+ "filters": []
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Amount_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Amount_1.result, [\"sum_Amount\"]).asObject()}})*100/{{column(Monthly_Quota_1.result, [\"sum_Monthly_Quota\"]).asObject()}},2) as 'Achievement'; q = limit q 2000;",
+ "measures": [["sum", "Amount", "Achievement"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_Type1_Location_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["ID", "Type", "Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "BillingState_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Amount"]],
+ "groups": ["AccountId.BillingState"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Type_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["Type"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {}
+ },
+ "all_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = foreach q generate round(100*{{column(Amount_1.result, [\"sum_Amount\"]).asObject()}}/{{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}},2) as 'Actuals to Plan'; q = limit q 2000;",
+ "measures": [["count", "*", "Actuals to Plan"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "all_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "CloseDate_Month_Date_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\n r = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'CloseDate_Month', r by 'Date_Month';\r\ns= foreach s generate q['CloseDate_Month'] as 'CloseDate_Month', sum(q['Amount']) as 'sum_Amount', r['Date_Month'] as 'Date_Month', sum(r['Monthly_Quota']) as 'Monthly_Quota';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "sum_Amount"]
+ ],
+ "groups": ["CloseDate_Month"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Location_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "multi",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ }
+ },
+ "widgetStyle": {
+ "backgroundColor": "rgba(255, 255, 255, 0)",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ },
+ "widgets": {
+ "text_1": {
+ "parameters": {
+ "fontSize": 24,
+ "text": "OpsPanda Actuals to Plan",
+ "textAlignment": "center",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "number_8": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Amount",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Amount_2",
+ "textAlignment": "right",
+ "title": "Amount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 16
+ },
+ "type": "number"
+ },
+ "number_7": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Monthly_Quota",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Monthly_Quota_1",
+ "textAlignment": "right",
+ "title": "Quota to Date",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_13": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "count",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "all_1",
+ "textAlignment": "right",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "table_1": {
+ "parameters": {
+ "borderColor": "#e0e5ee",
+ "borderWidth": 1,
+ "cell": {
+ "backgroundColor": "#ffffff",
+ "fontColor": "#16325c",
+ "fontSize": 12
+ },
+ "columnProperties": {},
+ "columns": [],
+ "customBulkActions": [],
+ "exploreLink": false,
+ "header": {
+ "backgroundColor": "#f4f6f9",
+ "fontColor": "#16325c",
+ "fontSize": 12
+ },
+ "innerMajorBorderColor": "#a8b7c7",
+ "innerMinorBorderColor": "#e0e5ee",
+ "maxColumnWidth": 300,
+ "minColumnWidth": 40,
+ "mode": "variable",
+ "numberOfLines": 1,
+ "pivoted": false,
+ "step": "Location_Territory_CoGroup_2",
+ "verticalPadding": 8
+ },
+ "type": "table"
+ },
+ "number_3": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "sum_Amount",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Amount_3",
+ "textAlignment": "right",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "container_1": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "number_2": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_1",
+ "textAlignment": "right",
+ "title": "Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 16
+ },
+ "type": "number"
+ },
+ "container_2": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "number_1": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Amount",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Amount_1",
+ "textAlignment": "right",
+ "title": "Sum of Amount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "pillbox_1": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": false,
+ "measureField": "count",
+ "step": "Type_1"
+ },
+ "type": "pillbox"
+ },
+ "container_4": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "text_3": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Quota Achievement ($)",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "image_1": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "fit": "fitheight",
+ "image": {
+ "name": "${App.Images['einstein_leaning_leftpng3'].Name}",
+ "namespace": "${Org.Namespace}"
+ }
+ },
+ "type": "image"
+ },
+ "text_2": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Actuals to Plan ($)",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "listselector_1": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "count",
+ "step": "Location_1",
+ "title": "Location"
+ },
+ "type": "listselector"
+ },
+ "chart_2": {
+ "parameters": {
+ "autoFitMode": "fit",
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "showPoints": true,
+ "legend": {
+ "showHeader": false,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "axisMode": "dual",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "combo",
+ "missingValue": "connect",
+ "showValuesOnLine": false,
+ "exploreLink": false,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Performance to Date",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "totalLabel": "",
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "CloseDate_Month_Date_1",
+ "theme": "wave",
+ "dimensionAxis": {
+ "showTitle": true,
+ "customSize": "auto",
+ "showAxis": true,
+ "title": "",
+ "icons": {
+ "useIcons": false,
+ "iconProps": {
+ "fit": "cover",
+ "column": "",
+ "type": "round",
+ "parameters": {}
+ }
+ }
+ }
+ },
+ "type": "chart"
+ },
+ "text_6": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Rep Detail",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "chart_1": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": true
+ },
+ "autoZoom": false,
+ "highColor": "#1674D9",
+ "lowColor": "#C5DBF7",
+ "projectionType": "Mercator",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "bubblemap",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Bookings by State",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "radiusRatio": 2,
+ "totalLabel": "",
+ "step": "BillingState_2",
+ "theme": "wave",
+ "map": "US States"
+ },
+ "type": "chart"
+ },
+ "chart_4": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": true,
+ "show": false,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "scatter",
+ "exploreLink": false,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [150, 150],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "radiusRatio": 5,
+ "totalLabel": "",
+ "x": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "y": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "Location_Territory_CoGroup_3",
+ "theme": "wave"
+ },
+ "type": "chart"
+ },
+ "chart_3": {
+ "parameters": {
+ "autoFitMode": "fit",
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "legend": {
+ "showHeader": true,
+ "show": false,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "showMeasureTitle": true,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pyramid",
+ "exploreLink": false,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "totalLabel": "",
+ "showMeasure": true,
+ "measureAxis2": {
+ "sqrtScale": false,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "referenceLine": {
+ "color": "rgb(0, 161, 224)",
+ "value": 0
+ },
+ "referenceLines": [
+ {
+ "color": "rgb(0, 161, 224)",
+ "value": 0
+ }
+ ],
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "Location_Territory_CoGroup_1",
+ "theme": "wave",
+ "rightColor": "#e16032",
+ "leftColor": "#52b7d8",
+ "dimensionAxis": {
+ "customSize": "auto",
+ "showAxis": true
+ }
+ },
+ "type": "chart"
+ },
+ "navigation_1": {
+ "parameters": {
+ "fontSize": 14,
+ "selectedTab": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E84340",
+ "borderEdges": ["bottom"],
+ "borderWidth": 2,
+ "textColor": "#0070D2"
+ },
+ "tabCount": 5,
+ "textColor": "#091A3E"
+ },
+ "type": "navigation"
+ }
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json
new file mode 100644
index 0000000000..70950f5399
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json
@@ -0,0 +1,1698 @@
+{
+ "name": "OpsPanda_Sales_Capacity_Plan_43_tp",
+ "label": "OpsPanda Sales Capacity Plan",
+ "description": "Organize information into vertical sections, with filters across the top.",
+ "folder": {
+ "id": "${App.Folder.Id}"
+ },
+ "mobileDisabled": false,
+ "state": {
+ "dataSourceLinks": [],
+ "filters": [],
+ "gridLayouts": [
+ {
+ "name": "Default",
+ "numColumns": 12,
+ "pages": [
+ {
+ "label": "Untitled",
+ "name": "page1",
+ "widgets": [
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "text_1",
+ "row": 0,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_1",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 0,
+ "name": "text_2",
+ "row": 2,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_2",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 0,
+ "name": "text_3",
+ "row": 9,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_5",
+ "row": 3,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_8",
+ "row": 10,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 2,
+ "name": "chart_2",
+ "row": 10,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_4",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_11",
+ "row": 17,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "text_6",
+ "row": 16,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_13",
+ "row": 7,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_14",
+ "row": 14,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 1,
+ "column": 0,
+ "name": "number_15",
+ "row": 21,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 1,
+ "name": "listselector_1",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 4,
+ "name": "listselector_2",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 7,
+ "name": "listselector_3",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 7,
+ "name": "chart_4",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 4,
+ "column": 8,
+ "name": "chart_5",
+ "row": 17,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_1",
+ "row": 5,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 7,
+ "name": "chart_9",
+ "row": 3,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_2",
+ "row": 19,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 2,
+ "name": "chart_7",
+ "row": 16,
+ "rowspan": 3,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 2,
+ "name": "chart_8",
+ "row": 19,
+ "rowspan": 3,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 4,
+ "column": 4,
+ "name": "chart_10",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 1,
+ "column": 1,
+ "name": "number_3",
+ "row": 21,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_4",
+ "row": 12,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 2,
+ "name": "chart_14",
+ "row": 3,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "link_1",
+ "row": 24,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 3,
+ "name": "link_3",
+ "row": 24,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ }
+ ]
+ },
+ {
+ "label": "Page 2",
+ "name": "451adbf5-f11e-49d2-8793-6ff00549dae6",
+ "widgets": [
+ {
+ "colspan": 2,
+ "column": 2,
+ "name": "link_2",
+ "row": 2,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ }
+ ]
+ }
+ ],
+ "rowHeight": "normal",
+ "selectors": [],
+ "style": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "backgroundColor": "#F2F6FA",
+ "cellSpacingX": 8,
+ "cellSpacingY": 8,
+ "documentId": "",
+ "fit": "original"
+ },
+ "version": 1.0
+ }
+ ],
+ "layouts": [],
+ "steps": {
+ "Monthly_Quota_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "filters": [["HC_Status", ["Existing HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "HC_Status_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]],
+ "groups": ["HC_Status"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Date_Month_HC_Status_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]],
+ "groups": ["Date_Month", "HC_Status"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "stackvbar"
+ }
+ },
+ "HC_Status_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["HC_Status"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {}
+ },
+ "ID_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "filters": [["HC_Status", ["Attrition HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate {{column(ID_2.result, [\"unique_ID\"]).asObject()}}+{{coalesce(column(ID_4.result, [\"unique_ID\"]),0).asObject()}} - {{coalesce(column(ID_3.result, [\"unique_ID\"]),0).asObject()}} as 'Total'; q = limit q 2000;",
+ "measures": [["count", "ID", "Total"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Location_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [
+ ["count", "ID"],
+ ["sum", "Monthly_Quota"],
+ ["sum", "Monthly_Planned_Bookings"]
+ ],
+ "groups": ["Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "scatter"
+ }
+ },
+ "Type1_Date_Month_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]],
+ "groups": ["Type", "Date_Month"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Location_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]],
+ "groups": ["Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_4": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "filters": [["HC_Status", ["New HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Territory_Leaf_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "groups": ["Location"],
+ "filters": [["HC_Status", ["Attrition HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Quota_Achievement_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["avg", "Quota_Achievement"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Territory_Leaf_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "groups": ["Location"],
+ "filters": [["HC_Status", ["Existing HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Date_Year_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [
+ ["count", "*"],
+ ["sum", "Actual_Monthly_Bookings"]
+ ],
+ "groups": ["Date_Year"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_4": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Type_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["Type"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {}
+ },
+ "Planned_Bookings_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}}-{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),0).asObject()}})*100/{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),1).asObject()}},2) as 'Growth'; q = limit q 2000;",
+ "measures": [["sum", "Planned_Bookings", "Growth"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]],
+ "filters": [["HC_Status", ["Existing HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Territory_Leaf_4": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "label": "",
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "groups": ["Location"],
+ "filters": [["HC_Status", ["New HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ }
+ },
+ "widgetStyle": {
+ "backgroundColor": "rgba(255, 255, 255, 0)",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ },
+ "widgets": {
+ "number_11": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "ID_1",
+ "textAlignment": "right",
+ "title": "Total Planned Headcount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_8": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Monthly_Quota",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Monthly_Quota_1",
+ "textAlignment": "right",
+ "title": "Annual Quota",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_15": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 24,
+ "step": "ID_3",
+ "textAlignment": "right",
+ "title": "Attrition",
+ "titleColor": "#FFFFFF",
+ "titleSize": 10
+ },
+ "type": "number"
+ },
+ "number_14": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "avg_Quota_Achievement",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Quota_Achievement_1",
+ "textAlignment": "right",
+ "title": "Planned Pct Achievement",
+ "titleColor": "#FFFFFF",
+ "titleSize": 12
+ },
+ "type": "number"
+ },
+ "number_13": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_2",
+ "textAlignment": "right",
+ "titleColor": "#FFFFFF",
+ "titleSize": 12
+ },
+ "type": "number"
+ },
+ "container_1": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "container_2": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "chart_9": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "showPoints": true,
+ "legend": {
+ "showHeader": false,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "axisMode": "multi",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "time",
+ "missingValue": "connect",
+ "dashLine": {
+ "measures": "",
+ "showDashLine": false
+ },
+ "exploreLink": true,
+ "timeAxis": {
+ "showTitle": true,
+ "showAxis": true,
+ "title": ""
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "totalLabel": "",
+ "fillArea": true,
+ "showZero": true,
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "valueType": "none",
+ "step": "Type1_Date_Month_1",
+ "theme": "wave",
+ "drawArea": {
+ "measure": "",
+ "showDrawArea": false,
+ "bounding1": "",
+ "bounding2": ""
+ }
+ },
+ "type": "chart"
+ },
+ "container_4": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "text_3": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Current Fiscal Quota Capacity (in $M)",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "text_2": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Current Fiscal Year Planned Bookings (in $M) ",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "chart_5": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "positiveColor": "#0BA976",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "waterfall",
+ "exploreLink": true,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "startColor": "#1674D9",
+ "totalLabel": "",
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "totalColor": "#1674D9",
+ "step": "HC_Status_1",
+ "theme": "wave",
+ "negativeColor": "#E41E42",
+ "dimensionAxis": {
+ "showTitle": true,
+ "showAxis": true,
+ "title": ""
+ }
+ },
+ "type": "chart"
+ },
+ "chart_8": {
+ "parameters": {
+ "centerText": "",
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": false,
+ "show": false,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "showMeasureTitle": false,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pie",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Attrition",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "inner": 70,
+ "totalLabel": "",
+ "centerValueType": "number",
+ "valueType": "compactNumber",
+ "theme": "wave",
+ "step": "Territory_Leaf_3"
+ },
+ "type": "chart"
+ },
+ "chart_7": {
+ "parameters": {
+ "centerText": "",
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": false,
+ "show": false,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "showMeasureTitle": false,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pie",
+ "exploreLink": false,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "New Hires",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "inner": 70,
+ "totalLabel": "",
+ "centerValueType": "number",
+ "valueType": "compactNumber",
+ "theme": "wave",
+ "step": "Territory_Leaf_4"
+ },
+ "type": "chart"
+ },
+ "chart_2": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "scatter",
+ "exploreLink": true,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [150, 150],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "radiusRatio": 5,
+ "totalLabel": "",
+ "x": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "y": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "Location_2",
+ "theme": "wave"
+ },
+ "type": "chart"
+ },
+ "text_6": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Headcount",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "chart_4": {
+ "parameters": {
+ "autoFitMode": "fit",
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "axisMode": "multi",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "stackvbar",
+ "exploreLink": true,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "totalLabel": "",
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "normalize": false,
+ "step": "Date_Month_HC_Status_1",
+ "theme": "wave",
+ "dimensionAxis": {
+ "showTitle": true,
+ "customSize": "auto",
+ "showAxis": true,
+ "title": "",
+ "icons": {
+ "useIcons": false,
+ "iconProps": {
+ "fit": "cover",
+ "column": "",
+ "type": "round",
+ "parameters": {}
+ }
+ }
+ }
+ },
+ "type": "chart"
+ },
+ "listselector_3": {
+ "parameters": {
+ "compact": false,
+ "expanded": true,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "none",
+ "step": "HC_Status_2"
+ },
+ "type": "listselector"
+ },
+ "listselector_2": {
+ "parameters": {
+ "compact": false,
+ "expanded": true,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "none",
+ "step": "Type_1"
+ },
+ "type": "listselector"
+ },
+ "text_1": {
+ "parameters": {
+ "fontSize": 24,
+ "text": "Sales Resource Planning by OpsPanda",
+ "textAlignment": "center",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "link_3": {
+ "parameters": {
+ "destinationLink": {
+ "name": "451adbf5-f11e-49d2-8793-6ff00549dae6"
+ },
+ "destinationType": "page",
+ "fontSize": 12,
+ "includeState": false,
+ "text": "Page 2",
+ "textAlignment": "center",
+ "textColor": "#44A2F5"
+ },
+ "type": "link"
+ },
+ "link_1": {
+ "parameters": {
+ "destinationLink": {
+ "name": "${App.Dashboards['OpsPanda Actuals to Quota'].Name}",
+ "namespace": "${Org.Namespace}"
+ },
+ "destinationType": "dashboard",
+ "fontSize": 12,
+ "includeState": false,
+ "text": "Actuals To Quota",
+ "textAlignment": "center",
+ "textColor": "#44A2F5"
+ },
+ "type": "link"
+ },
+ "link_2": {
+ "parameters": {
+ "destinationLink": {
+ "name": "page1"
+ },
+ "destinationType": "page",
+ "fontSize": 12,
+ "includeState": false,
+ "text": "Page 1",
+ "textAlignment": "center",
+ "textColor": "#44A2F5"
+ },
+ "type": "link"
+ },
+ "number_5": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_1",
+ "textAlignment": "right",
+ "title": "Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_4": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_4",
+ "textAlignment": "right",
+ "title": "Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_3": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 24,
+ "step": "ID_4",
+ "textAlignment": "right",
+ "title": "New",
+ "titleColor": "#FFFFFF",
+ "titleSize": 10
+ },
+ "type": "number"
+ },
+ "number_2": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "ID_2",
+ "textAlignment": "right",
+ "title": "Existing Headcount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 16
+ },
+ "type": "number"
+ },
+ "number_1": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_3",
+ "textAlignment": "right",
+ "title": "Baseline Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "listselector_1": {
+ "parameters": {
+ "compact": false,
+ "expanded": true,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "unique_ID",
+ "step": "Location_2"
+ },
+ "type": "listselector"
+ },
+ "chart_14": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "bins": {
+ "breakpoints": {
+ "high": 100,
+ "low": 0
+ },
+ "bands": {
+ "high": {
+ "color": "#008000",
+ "label": ""
+ },
+ "low": {
+ "color": "#B22222",
+ "label": ""
+ },
+ "medium": {
+ "color": "#ffa500",
+ "label": ""
+ }
+ }
+ },
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "autoZoom": false,
+ "highColor": "#1674D9",
+ "lowColor": "#C5DBF7",
+ "projectionType": "Mercator",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "choropleth",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "binValues": false,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "totalLabel": "",
+ "step": "Location_3",
+ "theme": "wave",
+ "map": "US States"
+ },
+ "type": "chart"
+ },
+ "chart_10": {
+ "parameters": {
+ "centerText": "",
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": false,
+ "show": true,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "showMeasureTitle": false,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pie",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Existing Headcount",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "inner": 70,
+ "totalLabel": "",
+ "centerValueType": "number",
+ "valueType": "compactNumber",
+ "theme": "wave",
+ "step": "Territory_Leaf_2"
+ },
+ "type": "chart"
+ }
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json
new file mode 100644
index 0000000000..e6ca572486
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json
@@ -0,0 +1,133 @@
+{
+ "isDeletable": true,
+ "notificationLevel": "",
+ "workflowDefinition": {
+ "101": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "filterConditions": [
+ {
+ "conditions": [
+ {
+ "field": "IsClosed",
+ "value": "true",
+ "operator": "="
+ },
+ {
+ "field": "IsWon",
+ "value": "true",
+ "operator": "="
+ }
+ ],
+ "operator": "AND"
+ }
+ ],
+ "fields": [
+ { "name": "ForecastCategory" },
+ { "name": "ForecastCategoryName" },
+ { "name": "LeadSource" },
+ { "name": "Name" },
+ { "name": "Id" },
+ { "name": "Type" },
+ { "name": "AccountId" },
+ { "name": "OwnerId" },
+ { "name": "CloseDate" },
+ { "name": "IsClosed" },
+ { "name": "CreatedDate" },
+ { "name": "Amount" },
+ { "name": "Probability" },
+ { "name": "ExpectedRevenue" },
+ { "name": "LastActivityDate" },
+ { "name": "IsWon" },
+ { "name": "StageName" }
+ ],
+ "object": "Opportunity"
+ }
+ },
+ "102": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "Id" },
+ { "name": "Name" },
+ { "name": "AccountSource" },
+ { "name": "Type" },
+ { "name": "BillingCountry" },
+ { "name": "BillingState" },
+ { "name": "Industry" },
+ { "name": "NumberOfEmployees" },
+ { "name": "AnnualRevenue" },
+ { "name": "CreatedDate" },
+ { "name": "LastModifiedDate" }
+ ],
+ "object": "Account"
+ }
+ },
+ "103": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "IsActive" },
+ { "name": "Alias" },
+ { "name": "Email" },
+ { "name": "Name" },
+ { "name": "CreatedDate" },
+ { "name": "Username" },
+ { "name": "Id" }
+ ],
+ "object": "User"
+ }
+ },
+ "104": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "101",
+ "left_key": ["AccountId"],
+ "right_select": [
+ "Id",
+ "Name",
+ "AccountSource",
+ "Type",
+ "BillingCountry",
+ "BillingState",
+ "Industry",
+ "NumberOfEmployees",
+ "AnnualRevenue",
+ "CreatedDate",
+ "LastModifiedDate"
+ ],
+ "right": "102",
+ "relationship": "AccountId"
+ }
+ },
+ "105": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "104",
+ "left_key": ["OwnerId"],
+ "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"],
+ "right": "103",
+ "relationship": "OwnerId"
+ }
+ },
+ "106": {
+ "action": "sfdcRegister",
+ "parameters": {
+ "name": "Opportunities_Closed_Won",
+ "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}",
+ "source": "105"
+ }
+ }
+ },
+ "DataflowType": "USER",
+ "_type": "dataflow",
+ "name": "OpsPandaWaveAppDataflow",
+ "description": "This is the default Salesforce dataflow.",
+ "MasterLabel": "OpsPandaWaveApp Dataflow",
+ "_url": "/insights/internal_api/v1.0/esObject/workflow//json",
+ "_uid": "",
+ "nextRun": "",
+ "WorkflowStatus": "Inactive"
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json
new file mode 100644
index 0000000000..e883fe8b90
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json
@@ -0,0 +1,133 @@
+{
+ "isDeletable": true,
+ "notificationLevel": "",
+ "workflowDefinition": {
+ "101": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "filterConditions": [
+ {
+ "conditions": [
+ {
+ "field": "IsClosed",
+ "value": "true",
+ "operator": "="
+ },
+ {
+ "field": "IsWon",
+ "value": "true",
+ "operator": "="
+ }
+ ],
+ "operator": "AND"
+ }
+ ],
+ "fields": [
+ { "name": "ForecastCategory" },
+ { "name": "ForecastCategoryName" },
+ { "name": "LeadSource" },
+ { "name": "Name" },
+ { "name": "Id" },
+ { "name": "Type" },
+ { "name": "AccountId" },
+ { "name": "OwnerId" },
+ { "name": "CloseDate" },
+ { "name": "IsClosed" },
+ { "name": "CreatedDate" },
+ { "name": "Amount" },
+ { "name": "Probability" },
+ { "name": "ExpectedRevenue" },
+ { "name": "LastActivityDate" },
+ { "name": "IsWon" },
+ { "name": "StageName" }
+ ],
+ "object": "Opportunity"
+ }
+ },
+ "102": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "Id" },
+ { "name": "Name" },
+ { "name": "AccountSource" },
+ { "name": "Type" },
+ { "name": "BillingCountry" },
+ { "name": "BillingState" },
+ { "name": "Industry" },
+ { "name": "NumberOfEmployees" },
+ { "name": "AnnualRevenue" },
+ { "name": "CreatedDate" },
+ { "name": "LastModifiedDate" }
+ ],
+ "object": "Account"
+ }
+ },
+ "103": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "IsActive" },
+ { "name": "Alias" },
+ { "name": "Email" },
+ { "name": "Name" },
+ { "name": "CreatedDate" },
+ { "name": "Username" },
+ { "name": "Id" }
+ ],
+ "object": "User"
+ }
+ },
+ "104": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "101",
+ "left_key": ["AccountId"],
+ "right_select": [
+ "Id",
+ "Name",
+ "AccountSource",
+ "Type",
+ "BillingCountry",
+ "BillingState",
+ "Industry",
+ "NumberOfEmployees",
+ "AnnualRevenue",
+ "CreatedDate",
+ "LastModifiedDate"
+ ],
+ "right": "102",
+ "relationship": "AccountId"
+ }
+ },
+ "105": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "104",
+ "left_key": ["OwnerId"],
+ "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"],
+ "right": "103",
+ "relationship": "OwnerId"
+ }
+ },
+ "106": {
+ "action": "sfdcRegister",
+ "parameters": {
+ "name": "Opportunities_Closed_Won",
+ "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}",
+ "source": "105"
+ }
+ }
+ },
+ "DataflowType": "USER",
+ "_type": "dataflow",
+ "name": "OpsPandaWave76__OpsPandaWaveAppDataflow",
+ "description": "This is the default Salesforce dataflow.",
+ "MasterLabel": "OpsPandaWaveApp Dataflow",
+ "_url": "/insights/internal_api/v1.0/esObject/workflow//json",
+ "_uid": "",
+ "nextRun": "",
+ "WorkflowStatus": "Inactive"
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json
new file mode 100644
index 0000000000..73fce63b1a
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json
@@ -0,0 +1,9 @@
+{
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "dimensions": [],
+ "derivedDimensions": [],
+ "measures": [],
+ "derivedMeasures": [],
+ "organizations": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv
new file mode 100644
index 0000000000..9e77b83a79
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv
@@ -0,0 +1,385 @@
+Location,Parent Location,Full Location,HC Status,Type,Sub-Type,ID,Name,Quota Achievement,Ramp,Monthly Quota,Monthly Planned Bookings,Actual Monthly Bookings,Date
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,01/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,02/29/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,03/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,04/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,05/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,06/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,07/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,08/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,09/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,10/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,11/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,12/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,01/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,02/29/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3141490,03/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3173951,04/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,05/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1504295,06/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,623750,07/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1408952,08/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,1542350,09/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,0,10/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1333333.33,1200000,0,11/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1666666.67,1500000,0,12/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,202430,01/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,3604516,02/29/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,4357300,03/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,2276590,04/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,0,05/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,561901,06/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1333333.33,1200000,751650,07/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,3609320,08/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,09/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,10/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,11/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,12/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,3312900,01/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1445855,02/29/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1885475,03/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,758501,04/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2632925,05/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2811846,06/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,07/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,08/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2718549,09/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2000000,1800000,0,10/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,800000,720000,0,11/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2800000,2520000,0,12/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,01/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,02/29/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,4632520,03/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,219500,04/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,2151600,05/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,5023650,06/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,570169,07/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,268480,08/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,3294985,09/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,10/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,11/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,12/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4770000,01/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2439226,02/29/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,0,03/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4276510,04/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4824325,05/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2255340,06/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,214100,07/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,94283,08/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,0,09/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,10/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,11/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,12/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,395835,01/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1134385,02/29/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,388890,03/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1948800,04/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,5280,05/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,3853880,06/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,1840600,07/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3445730,08/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3267100,09/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,10/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,11/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,12/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,0,01/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,411166,02/29/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,6202510,03/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,2388850,04/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,800000,720000,515543,05/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,1000000,900000,0,06/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1476875,07/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1415700,08/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,2207200,09/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,10/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,11/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1333333.33,1200000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1666666.67,1500000,0,12/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,205489,01/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,130515,02/29/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,03/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,04/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2852780,05/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2345840,06/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,5495393,07/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,306720,08/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,559580,09/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,10/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,11/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,12/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,01/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,02/29/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,208600,03/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,0,04/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1333333.33,1200000,2288250,05/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1762665,06/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1148850,07/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,345554,08/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,123280,09/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,10/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,11/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,12/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1125000,1012500,2992480,01/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1800000,1620000,61500,02/29/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,4081505,03/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,3178090,04/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,6023455,05/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1044300,06/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,556953,07/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,2458740,08/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1207960,09/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,10/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,11/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,12/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,3314900,01/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,430277,02/29/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2626250,03/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2890583,04/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,9160245,05/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,5255875,06/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2505075,07/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2409240,08/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,507187,09/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,10/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,11/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,12/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1183700,01/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,3131116,02/29/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,5718500,03/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,646400,04/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,4205110,05/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,0,06/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,886200,07/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,9978898,08/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1565660,09/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,10/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,11/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,2879280,2591352,0,12/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,675000,607500,466893,01/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1080000,972000,6360241,02/29/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2310307,03/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2844323,04/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,390885,05/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,9256536,06/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,6017480,07/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,1261080,08/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,421000,09/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,10/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,11/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,12/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1053550,01/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1429760,02/29/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,2876455,03/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,592000,04/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,3712300,05/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1941300,06/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1679000,07/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1943253,08/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,792270,09/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,10/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,11/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,105210,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,9584074,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,8794490,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1639550,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,22240,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,165000,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,316040,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1876750,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,12/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,833333.33,750000,2295490,01/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1333333.33,1200000,1907326,02/29/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,632960,03/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3891660,04/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,05/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,771385,06/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3474950,07/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,1906415,08/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,09/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,10/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,11/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,01/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,84329,02/29/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1541160,03/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,269400,04/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2014105,05/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1962175,06/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1058980,07/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2596005,08/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,09/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,10/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,11/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,12/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2208300,01/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1139010,02/29/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2243164,03/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,202174,04/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,150043,05/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,06/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,514755,07/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,5528296,08/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1817900,09/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,10/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,11/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,12/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,01/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,02/29/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,03/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,04/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,05/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,06/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,07/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,08/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,09/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1333333.33,1200000,0,10/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,11/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1333333.33,1200000,0,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1800000,1620000,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1333333.33,1200000,0,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1333333.33,1200000,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,12/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,01/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,02/29/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,03/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,04/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,05/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,06/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,07/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1333333.33,1200000,0,08/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,09/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,10/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,11/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1333333.33,1200000,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1333333.33,1200000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1666666.67,1500000,0,12/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,01/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,02/29/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,4632520,03/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,219500,04/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,2151600,05/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,5023650,06/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,570169,07/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,268480,08/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,3294985,09/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,10/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,11/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,12/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,01/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,02/29/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,03/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,04/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,05/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,06/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,07/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,08/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,09/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,10/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,11/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,12/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,01/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,02/29/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,03/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,04/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,05/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,06/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,07/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,08/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,09/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,10/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1533333.33,-1380000,0,11/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1666666.67,-1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,12/31/2016
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json
new file mode 100644
index 0000000000..8eebe3173c
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json
@@ -0,0 +1,267 @@
+{
+ "objects": [
+ {
+ "connector": "CSV",
+ "description": null,
+ "fullyQualifiedName": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv",
+ "label": "OpsPanda_Wave V1 demo_monthly-bookings-details_2017-06-02 (copy 1).csv",
+ "name": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv",
+ "acl": null,
+ "rowLevelSecurityFilter": null,
+ "fields": [
+ {
+ "type": "Text",
+ "name": "Location",
+ "description": null,
+ "fullyQualifiedName": "Location",
+ "label": "Location",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Parent_Location",
+ "description": null,
+ "fullyQualifiedName": "Parent_Location",
+ "label": "Parent Location",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Full_Location",
+ "description": null,
+ "fullyQualifiedName": "Full_Location",
+ "label": "Full Location",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "HC_Status",
+ "description": null,
+ "fullyQualifiedName": "HC_Status",
+ "label": "HC Status",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Type",
+ "description": null,
+ "fullyQualifiedName": "Type",
+ "label": "Type",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Sub_Type",
+ "description": null,
+ "fullyQualifiedName": "Sub_Type",
+ "label": "Sub-Type",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "ID",
+ "description": null,
+ "fullyQualifiedName": "ID",
+ "label": "ID",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Name",
+ "description": null,
+ "fullyQualifiedName": "Name",
+ "label": "Name",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Quota_Achievement",
+ "description": null,
+ "fullyQualifiedName": "Quota_Achievement",
+ "label": "Quota Achievement",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Ramp",
+ "description": null,
+ "fullyQualifiedName": "Ramp",
+ "label": "Ramp",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Monthly_Quota",
+ "description": null,
+ "fullyQualifiedName": "Monthly_Quota",
+ "label": "Monthly Quota",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 2,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Monthly_Planned_Bookings",
+ "description": null,
+ "fullyQualifiedName": "Monthly_Planned_Bookings",
+ "label": "Monthly Planned Bookings",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Actual_Monthly_Bookings",
+ "description": null,
+ "fullyQualifiedName": "Actual_Monthly_Bookings",
+ "label": "Actual Monthly Bookings",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Date",
+ "name": "Date",
+ "description": null,
+ "fullyQualifiedName": "Date",
+ "label": "Date",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": "MM/dd/yyyy",
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json
new file mode 100644
index 0000000000..73fce63b1a
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json
@@ -0,0 +1,9 @@
+{
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "dimensions": [],
+ "derivedDimensions": [],
+ "measures": [],
+ "derivedMeasures": [],
+ "organizations": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/folder.json
new file mode 100644
index 0000000000..a257f6f9db
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/folder.json
@@ -0,0 +1,7 @@
+{
+ "description": null,
+ "featuredAssets": {},
+ "label": null,
+ "name": null,
+ "shares": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-info.json
new file mode 100644
index 0000000000..a127ac4bf8
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-info.json
@@ -0,0 +1,101 @@
+{
+ "templateType": "app",
+ "label": "Ops Panda Wave App v43",
+ "name": "OpsPandaWaveApp_v43",
+ "assetVersion": 43.0,
+ "tags": ["Financial", "Sales", "Service"],
+ "customAttributes": [
+ { "label": "test", "values": ["one", "two", "three"] },
+ { "label": "test2", "values": ["four", "five", "six"] }
+ ],
+ "variableDefinition": "variables.json",
+ "uiDefinition": "ui.json",
+ "rules": [
+ {
+ "type": "templateToApp",
+ "file": "template-to-app-rules.json"
+ },
+ {
+ "type": "appToTemplate",
+ "file": "app-to-template-rules.json"
+ }
+ ],
+ "releaseInfo": {
+ "templateVersion": "1.1"
+ },
+ "folderDefinition": "folder.json",
+ "externalFiles": [
+ {
+ "name": "OpsPanda_Sales_Capacity_Plan_43",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createAllExternalFiles}",
+ "file": "external_files/OpsPanda_Sales_Capacity_Plan.csv",
+ "type": "CSV",
+ "schema": "external_files/OpsPanda_Sales_Capacity_Plan.json",
+ "userXmd": "external_files/OpsPanda_Sales_Capacity_Plan_XMD.json",
+ "rows": 5
+ }
+ ],
+ "lenses": [],
+ "dashboards": [
+ {
+ "label": "OpsPanda Actuals to Quota",
+ "name": "OpsPanda_Actuals_to_Quota_43_tp",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createAllDashboards}",
+ "file": "dashboards/OpsPanda_Actuals_to_Quota.json"
+ },
+ {
+ "label": "OpsPanda Sales Capacity Plan",
+ "name": "OpsPanda_Sales_Capacity_Plan_43_tp",
+ "condition": "${Variables.Overrides.createAllDashboards}",
+ "file": "dashboards/OpsPanda_Sales_Capacity_Plan.json"
+ }
+ ],
+ "eltDataflows": [
+ {
+ "label": "eltDataflow",
+ "name": "eltDataflow",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createDataflow}",
+ "file": "dataflow/OpsPandaWaveApp.json"
+ }
+ ],
+ "datasetFiles": [
+ {
+ "label": "Opportunities_Closed_Won",
+ "name": "Opportunities_Closed_Won",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createAllDatasetFiles}",
+ "userXmd": "dataset_files/Opportunities_Closed_Won_XMD.json"
+ }
+ ],
+ "storedQueries": [],
+ "imageFiles": [
+ {
+ "name": "einstein_leaning_leftpng3",
+ "condition": "${Variables.Overrides.createAllImages}",
+ "file": "images/images/einstein_leaning_left.png"
+ }
+ ],
+ "icons": {
+ "appBadge": {
+ "name": "16.png"
+ },
+ "templateBadge": {
+ "name": "default.png"
+ },
+ "templateDetail": {},
+ "templatePreviews": [
+ {
+ "name": "default.png",
+ "label": "A default image for the carousel",
+ "description": "THIS IS MY DESCRIPTION.",
+ "namespace": "test"
+ },
+ {
+ "name": "sales.png",
+ "label": "SALES IS AWESOME"
+ },
+ {
+ "name": "service.png"
+ }
+ ]
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json
new file mode 100644
index 0000000000..889918017f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json
@@ -0,0 +1,90 @@
+{
+ "constants": [
+ {
+ "name": "StepWidgets",
+ "value": [
+ "number_11",
+ "number_8",
+ "number_2",
+ "chart_5",
+ "chart_4",
+ "listselector_3",
+ "number_15",
+ "chart_2",
+ "chart_9",
+ "chart_14",
+ "number_3",
+ "chart_8",
+ "number_14",
+ "chart_10",
+ "number_5",
+ "number_4",
+ "listselector_2",
+ "number_13",
+ "number_1",
+ "chart_7",
+ "listselector_1",
+ "link_1"
+ ]
+ }
+ ],
+ "macros": [
+ {
+ "namespace": "testmacros",
+ "definitions": [
+ {
+ "name": "deleteWidget",
+ "description": "Deletes a widget and any references to the widget.",
+ "parameters": ["widgetName"],
+ "actions": [
+ {
+ "action": "delete",
+ "path": "$.state.widgets['${p.widgetName}']"
+ },
+ {
+ "action": "delete",
+ "path": "$.state.gridLayouts..pages..widgets[?(@.name=='${p.widgetName}')]"
+ }
+ ]
+ },
+ {
+ "name": "deleteArrayOfWidgets",
+ "description": "Deletes a set of widgets nodes.",
+ "parameters": ["nameArray"],
+ "actions": [{ "action": "eval", "value": "${array:forEach(p.nameArray, '${testmacros:deleteWidget(var)}')}" }]
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "name": "simplePathRemovals",
+ "appliesTo": [
+ {
+ "type": "dashboard",
+ "name": "OpsPanda_Sales_Capacity_Plan_43_tp"
+ }
+ ],
+ "actions": [
+ {
+ "action": "delete",
+ "condition": "${Variables.simplePath}",
+ "description": "Delete all steps",
+ "path": "$.state.steps.*"
+ },
+ {
+ "action": "eval",
+ "condition": "${Variables.simplePath}",
+ "description": "Delete all widgets with steps",
+ "value": "${testmacros:deleteWidget('number11')}"
+ },
+ {
+ "action": "eval",
+ "condition": "${Variables.simplePath}",
+ "description": "Delete all widgets with steps",
+ "value": "${testmacros:deleteArrayOfWidgets(Constants.StepWidgets)}"
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/ui.json
new file mode 100644
index 0000000000..8f8b7d78ee
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/ui.json
@@ -0,0 +1,13 @@
+{
+ "pages": [
+ {
+ "title": "Do you want to create the minimum viable app?",
+ "variables": [
+ {
+ "name": "simplePath"
+ }
+ ]
+ }
+ ],
+ "displayMessages": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/variables.json
new file mode 100644
index 0000000000..63f84d7f33
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/OpsPandaWaveApp_v43/variables.json
@@ -0,0 +1,62 @@
+{
+ "simplePath": {
+ "label": "Create through the simple path?",
+ "description": "Creates the app with minimal assets",
+ "variableType": {
+ "type": "BooleanType"
+ }
+ },
+ "Overrides": {
+ "label": "Overrides",
+ "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.",
+ "defaultValue": {
+ "createAllDashboards": true,
+ "createAllLenses": true,
+ "createAllExternalFiles": true,
+ "createDataflow": true,
+ "createAllDatasetFiles": true,
+ "createAllImages": true
+ },
+ "required": true,
+ "excludeSelected": false,
+ "excludes": [],
+ "variableType": {
+ "required": [
+ "createAllExternalFiles",
+ "createAllDashboards",
+ "createAllImages",
+ "createAllDatasetFiles",
+ "createAllLenses",
+ "createDataflow"
+ ],
+ "type": "ObjectType",
+ "properties": {
+ "createAllDashboards": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllLenses": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllExternalFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createDataflow": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllDatasetFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllImages": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ }
+ },
+ "strictValidation": true
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/app-to-template-rules.json
new file mode 100644
index 0000000000..1203b00a2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/app-to-template-rules.json
@@ -0,0 +1,5 @@
+{
+ "constants": [],
+ "macros": [],
+ "rules": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv
new file mode 100644
index 0000000000..6bb4ee4e15
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv
@@ -0,0 +1,3 @@
+Billing Country,Sum of Amount
+USA,89564410
+Canada,88837515
\ No newline at end of file
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json
new file mode 100644
index 0000000000..e4181caf43
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json
@@ -0,0 +1,68 @@
+{
+ "fileFormat": {
+ "charsetName": "UTF-8",
+ "fieldsEnclosedBy": null,
+ "fieldsDelimitedBy": ",",
+ "linesTerminatedBy": "\r\n",
+ "numberOfLinesToIgnore": null
+ },
+ "objects": [
+ {
+ "connector": "CSV",
+ "description": null,
+ "fullyQualifiedName": "Regional_Sales_Info_csv",
+ "label": "Regional_Sales_Info.csv",
+ "name": "Regional_Sales_Info_csv",
+ "acl": null,
+ "rowLevelSecurityFilter": null,
+ "fields": [
+ {
+ "type": "Text",
+ "name": "Billing_Country",
+ "description": null,
+ "fullyQualifiedName": "Billing_Country",
+ "label": "Billing Country",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null,
+ "groupsSeparator": null,
+ "isSkipped": null,
+ "canTruncateValue": null,
+ "currencySymbol": null,
+ "timezoneInfo": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Sum_of_Amount",
+ "description": null,
+ "fullyQualifiedName": "Sum_of_Amount",
+ "label": "Sum of Amount",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": "0",
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null,
+ "groupsSeparator": null,
+ "isSkipped": null,
+ "canTruncateValue": null,
+ "currencySymbol": null,
+ "timezoneInfo": null
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json
new file mode 100644
index 0000000000..73fce63b1a
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json
@@ -0,0 +1,9 @@
+{
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "dimensions": [],
+ "derivedDimensions": [],
+ "measures": [],
+ "derivedMeasures": [],
+ "organizations": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/folder.json
new file mode 100644
index 0000000000..5291f44645
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/folder.json
@@ -0,0 +1,7 @@
+{
+ "name": "WaveXMD",
+ "label": "WaveXMD",
+ "description": null,
+ "featuredAssets": {},
+ "shares": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json
new file mode 100644
index 0000000000..661fc1807e
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json
@@ -0,0 +1,192 @@
+{
+ "name": "Lens_With_Xmd_tp",
+ "label": "Lens With Xmd",
+ "folder": {
+ "id": "${App.Folder.Id}"
+ },
+ "visualizationType": "hbar",
+ "dateVersion": 1,
+ "datasets": [
+ {
+ "id": "${App.Datasets.Regional_Sales_Info.Id}"
+ }
+ ],
+ "xmd": {
+ "measures": [
+ {
+ "conditionalFormatting": {
+ "chartColor": {
+ "referenceField": "count",
+ "type": "static",
+ "parameters": {
+ "formatValue": "#E84340"
+ }
+ }
+ },
+ "field": "aggregateflex.count",
+ "format": {}
+ }
+ ],
+ "derivedDimensions": [],
+ "organizations": [],
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "derivedMeasures": [],
+ "dimensions": [
+ {
+ "recordDisplayFields": [],
+ "conditionalFormatting": {
+ "chartColor": {
+ "referenceField": "count",
+ "type": "static",
+ "parameters": {
+ "formatValue": "#E84340"
+ }
+ }
+ },
+ "salesforceActions": [],
+ "field": "aggregateflex.ALL",
+ "members": [],
+ "customActions": []
+ }
+ ]
+ },
+ "state": {
+ "dataSourceLinks": [],
+ "filters": [],
+ "gridLayouts": [],
+ "layouts": [],
+ "steps": {
+ "aggregateflex": {
+ "broadcastFacet": false,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Regional_Sales_Info.Name}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": false,
+ "selectMode": "multi",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ }
+ },
+ "widgets": {
+ "aggregateflex_chart": {
+ "parameters": {
+ "autoFitMode": "keepLabels",
+ "showValues": true,
+ "bins": {
+ "breakpoints": {
+ "high": 100,
+ "low": 0
+ },
+ "bands": {
+ "high": {
+ "color": "#008000",
+ "label": ""
+ },
+ "low": {
+ "color": "#B22222",
+ "label": ""
+ },
+ "medium": {
+ "color": "#ffa500",
+ "label": ""
+ }
+ }
+ },
+ "legend": {
+ "descOrder": false,
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "axisMode": "multi",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showNullValues": true,
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "hbar",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "binValues": false,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "chartsPerLine": 4
+ },
+ "columnMap": {
+ "trellis": [],
+ "dimensionAxis": [],
+ "plots": ["count"]
+ },
+ "showActionMenu": true,
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "theme": "wave",
+ "step": "aggregateflex",
+ "dimensionAxis": {
+ "showTitle": true,
+ "customSize": "auto",
+ "showAxis": true,
+ "title": "",
+ "icons": {
+ "useIcons": false,
+ "iconProps": {
+ "fit": "cover",
+ "column": "",
+ "type": "round"
+ }
+ }
+ },
+ "applyConditionalFormatting": true
+ },
+ "type": "chart"
+ }
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/releaseNotes.html b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/releaseNotes.html
new file mode 100644
index 0000000000..4c72e68ce5
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/releaseNotes.html
@@ -0,0 +1 @@
+Release Notes for Template
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-info.json
new file mode 100644
index 0000000000..950ac79504
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-info.json
@@ -0,0 +1,58 @@
+{
+ "templateType": "app",
+ "label": "WaveXMD",
+ "name": "WaveXMD",
+ "assetVersion": 45.0,
+ "variableDefinition": "variables.json",
+ "uiDefinition": "ui.json",
+ "rules": [
+ {
+ "type": "templateToApp",
+ "file": "template-to-app-rules.json"
+ },
+ {
+ "type": "appToTemplate",
+ "file": "app-to-template-rules.json"
+ }
+ ],
+ "releaseInfo": {
+ "templateVersion": "1.0",
+ "notesFile": "releaseNotes.html"
+ },
+ "folderDefinition": "folder.json",
+ "externalFiles": [
+ {
+ "label": "Regional_Sales_Info",
+ "name": "Regional_Sales_Info",
+ "condition": "${Variables.Overrides.createAllExternalFiles}",
+ "file": "external_files/Regional_Sales_Info.csv",
+ "type": "CSV",
+ "schema": "external_files/Regional_Sales_Info.json",
+ "userXmd": "external_files/Regional_Sales_Info_XMD.json",
+ "rows": 5
+ }
+ ],
+ "lenses": [
+ {
+ "label": "Lens With Xmd",
+ "name": "Lens_With_Xmd_tp",
+ "condition": "${Variables.Overrides.createAllLenses}",
+ "file": "lenses/Lens_With_Xmd.json"
+ }
+ ],
+ "dashboards": [],
+ "eltDataflows": [],
+ "datasetFiles": [],
+ "storedQueries": [],
+ "imageFiles": [],
+ "extendedTypes": {},
+ "icons": {
+ "appBadge": {
+ "name": "16.png"
+ },
+ "templateBadge": {
+ "name": "default.png"
+ },
+ "templateDetail": {}
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-to-app-rules.json
new file mode 100644
index 0000000000..1203b00a2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/template-to-app-rules.json
@@ -0,0 +1,5 @@
+{
+ "constants": [],
+ "macros": [],
+ "rules": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/ui.json
new file mode 100644
index 0000000000..7d884a4da6
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/ui.json
@@ -0,0 +1,4 @@
+{
+ "pages": [],
+ "displayMessages": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/variables.json
new file mode 100644
index 0000000000..83e20cc16b
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/__snapshots__/verify-source-files.expected/force-app/main/default/waveTemplates/WaveXMD/variables.json
@@ -0,0 +1,55 @@
+{
+ "Overrides": {
+ "label": "Overrides",
+ "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.",
+ "defaultValue": {
+ "createAllDashboards": true,
+ "createAllLenses": true,
+ "createAllExternalFiles": true,
+ "createDataflow": true,
+ "createAllDatasetFiles": true,
+ "createAllImages": true
+ },
+ "required": true,
+ "excludeSelected": false,
+ "excludes": [],
+ "variableType": {
+ "required": [
+ "createAllExternalFiles",
+ "createAllDashboards",
+ "createAllImages",
+ "createAllDatasetFiles",
+ "createAllLenses",
+ "createDataflow"
+ ],
+ "type": "ObjectType",
+ "properties": {
+ "createAllDashboards": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllLenses": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllExternalFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createDataflow": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllDatasetFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllImages": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ }
+ },
+ "strictValidation": true
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/package.xml b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/package.xml
new file mode 100644
index 0000000000..5b77700cb8
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/package.xml
@@ -0,0 +1,12 @@
+
+
+
+ OpsPandaWaveApp_v43
+ WaveTemplateBundle
+
+
+ WaveXMD
+ WaveTemplateBundle
+
+ 60.0
+
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json
new file mode 100644
index 0000000000..1203b00a2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/app-to-template-rules.json
@@ -0,0 +1,5 @@
+{
+ "constants": [],
+ "macros": [],
+ "rules": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json
new file mode 100644
index 0000000000..17cd8b7b2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Actuals_to_Quota.json
@@ -0,0 +1,1199 @@
+{
+ "name": "OpsPanda_Actuals_to_Quota_43_tp",
+ "label": "OpsPanda Actuals to Quota",
+ "description": "Organize information into vertical sections, with filters across the top.",
+ "folder": {
+ "id": "${App.Folder.Id}"
+ },
+ "mobileDisabled": false,
+ "state": {
+ "dataSourceLinks": [],
+ "filters": [],
+ "gridLayouts": [
+ {
+ "name": "Default",
+ "numColumns": 12,
+ "pages": [
+ {
+ "label": "Untitled",
+ "name": "page1",
+ "widgets": [
+ {
+ "colspan": 9,
+ "column": 2,
+ "name": "text_1",
+ "row": 0,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_1",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "text_2",
+ "row": 2,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_2",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "text_3",
+ "row": 9,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_2",
+ "row": 5,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_7",
+ "row": 12,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_8",
+ "row": 10,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 4,
+ "column": 8,
+ "name": "chart_2",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_4",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 0,
+ "name": "text_6",
+ "row": 16,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_13",
+ "row": 7,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_1",
+ "row": 3,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_3",
+ "row": 14,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 6,
+ "column": 2,
+ "name": "chart_1",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 2,
+ "name": "listselector_1",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 7,
+ "column": 4,
+ "name": "chart_3",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 7,
+ "column": 5,
+ "name": "pillbox_1",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 6,
+ "column": 0,
+ "name": "table_1",
+ "row": 17,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 6,
+ "column": 6,
+ "name": "chart_4",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 1,
+ "name": "image_1",
+ "row": 23,
+ "rowspan": 3,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "navigation_1",
+ "row": 0,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ }
+ ]
+ }
+ ],
+ "rowHeight": "normal",
+ "selectors": [],
+ "style": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "backgroundColor": "#F2F6FA",
+ "cellSpacingX": 8,
+ "cellSpacingY": 8,
+ "documentId": "",
+ "fit": "original"
+ },
+ "version": 1.0
+ }
+ ],
+ "layouts": [],
+ "steps": {
+ "Location_Territory_CoGroup_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount', r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "sum_Amount"],
+ ["count", "*", "Achievement"]
+ ],
+ "groups": ["Full Name"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Location_Territory_CoGroup_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'AccountId.BillingState',r by 'Location';\r\ns= foreach s generate q['AccountId.BillingState'] as 'State', sum(q['Amount']) as 'sum_Amount', r['Location'] as 'Location', sum(r['Monthly_Quota']) as 'Monthly_Quota',sum(q['Amount'])-sum(r['Monthly_Quota']) as 'Variance';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "sum_Amount"]
+ ],
+ "groups": ["State"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Amount_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Amount"]],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Location_Territory_CoGroup_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\nr = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'OwnerId.Name', r by 'Name';\r\ns= foreach s generate r['Name'] as 'Name', sum(r['Monthly_Quota']) as 'Monthly_Quota', round((sum(q['Amount'])/sum(r['Monthly_Quota'])*100),2) as 'Achievement', q['OwnerId.Name'] as 'Full Name', sum(q['Amount']) as 'sum_Amount';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "Achievement"],
+ ["count", "*", "sum_Amount"]
+ ],
+ "groups": ["Full Name"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Amount_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Amount"]],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Monthly_Quota_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["ID"],
+ "filters": []
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Amount_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Amount_1.result, [\"sum_Amount\"]).asObject()}})*100/{{column(Monthly_Quota_1.result, [\"sum_Monthly_Quota\"]).asObject()}},2) as 'Achievement'; q = limit q 2000;",
+ "measures": [["sum", "Amount", "Achievement"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_Type1_Location_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["ID", "Type", "Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "BillingState_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Amount"]],
+ "groups": ["AccountId.BillingState"],
+ "filters": [["OwnerId", "{{column(ID_3.result, [\"ID\"]).asObject()}}"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Type_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["Type"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {}
+ },
+ "all_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = foreach q generate round(100*{{column(Amount_1.result, [\"sum_Amount\"]).asObject()}}/{{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}},2) as 'Actuals to Plan'; q = limit q 2000;",
+ "measures": [["count", "*", "Actuals to Plan"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "all_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "CloseDate_Month_Date_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Opportunities_Closed_Won.Alias}"
+ },
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.Opportunities_Closed_Won.Alias}\";\r\n q = filter q by {{column(ID_3.result, [\"ID\"]).asEquality(\"OwnerId\")}};\r\n r = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\";\r\ns= group q by 'CloseDate_Month', r by 'Date_Month';\r\ns= foreach s generate q['CloseDate_Month'] as 'CloseDate_Month', sum(q['Amount']) as 'sum_Amount', r['Date_Month'] as 'Date_Month', sum(r['Monthly_Quota']) as 'Monthly_Quota';\r\n",
+ "measures": [
+ ["count", "*", "Monthly_Quota"],
+ ["count", "*", "sum_Amount"]
+ ],
+ "groups": ["CloseDate_Month"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ },
+ "Location_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "multi",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {}
+ }
+ },
+ "widgetStyle": {
+ "backgroundColor": "rgba(255, 255, 255, 0)",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ },
+ "widgets": {
+ "text_1": {
+ "parameters": {
+ "fontSize": 24,
+ "text": "OpsPanda Actuals to Plan",
+ "textAlignment": "center",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "number_8": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Amount",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Amount_2",
+ "textAlignment": "right",
+ "title": "Amount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 16
+ },
+ "type": "number"
+ },
+ "number_7": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Monthly_Quota",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Monthly_Quota_1",
+ "textAlignment": "right",
+ "title": "Quota to Date",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_13": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "count",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "all_1",
+ "textAlignment": "right",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "table_1": {
+ "parameters": {
+ "borderColor": "#e0e5ee",
+ "borderWidth": 1,
+ "cell": {
+ "backgroundColor": "#ffffff",
+ "fontColor": "#16325c",
+ "fontSize": 12
+ },
+ "columnProperties": {},
+ "columns": [],
+ "customBulkActions": [],
+ "exploreLink": false,
+ "header": {
+ "backgroundColor": "#f4f6f9",
+ "fontColor": "#16325c",
+ "fontSize": 12
+ },
+ "innerMajorBorderColor": "#a8b7c7",
+ "innerMinorBorderColor": "#e0e5ee",
+ "maxColumnWidth": 300,
+ "minColumnWidth": 40,
+ "mode": "variable",
+ "numberOfLines": 1,
+ "pivoted": false,
+ "step": "Location_Territory_CoGroup_2",
+ "verticalPadding": 8
+ },
+ "type": "table"
+ },
+ "number_3": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "sum_Amount",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Amount_3",
+ "textAlignment": "right",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "container_1": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "number_2": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_1",
+ "textAlignment": "right",
+ "title": "Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 16
+ },
+ "type": "number"
+ },
+ "container_2": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "number_1": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Amount",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Amount_1",
+ "textAlignment": "right",
+ "title": "Sum of Amount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "pillbox_1": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": false,
+ "measureField": "count",
+ "step": "Type_1"
+ },
+ "type": "pillbox"
+ },
+ "container_4": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "text_3": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Quota Achievement ($)",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "image_1": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "fit": "fitheight",
+ "image": {
+ "name": "${App.Images['einstein_leaning_leftpng3'].Name}",
+ "namespace": "${Org.Namespace}"
+ }
+ },
+ "type": "image"
+ },
+ "text_2": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Actuals to Plan ($)",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "listselector_1": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "count",
+ "step": "Location_1",
+ "title": "Location"
+ },
+ "type": "listselector"
+ },
+ "chart_2": {
+ "parameters": {
+ "autoFitMode": "fit",
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "showPoints": true,
+ "legend": {
+ "showHeader": false,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "axisMode": "dual",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "combo",
+ "missingValue": "connect",
+ "showValuesOnLine": false,
+ "exploreLink": false,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Performance to Date",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "totalLabel": "",
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "CloseDate_Month_Date_1",
+ "theme": "wave",
+ "dimensionAxis": {
+ "showTitle": true,
+ "customSize": "auto",
+ "showAxis": true,
+ "title": "",
+ "icons": {
+ "useIcons": false,
+ "iconProps": {
+ "fit": "cover",
+ "column": "",
+ "type": "round",
+ "parameters": {}
+ }
+ }
+ }
+ },
+ "type": "chart"
+ },
+ "text_6": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Rep Detail",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "chart_1": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": true
+ },
+ "autoZoom": false,
+ "highColor": "#1674D9",
+ "lowColor": "#C5DBF7",
+ "projectionType": "Mercator",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "bubblemap",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Bookings by State",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "radiusRatio": 2,
+ "totalLabel": "",
+ "step": "BillingState_2",
+ "theme": "wave",
+ "map": "US States"
+ },
+ "type": "chart"
+ },
+ "chart_4": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": true,
+ "show": false,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "scatter",
+ "exploreLink": false,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [150, 150],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "radiusRatio": 5,
+ "totalLabel": "",
+ "x": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "y": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "Location_Territory_CoGroup_3",
+ "theme": "wave"
+ },
+ "type": "chart"
+ },
+ "chart_3": {
+ "parameters": {
+ "autoFitMode": "fit",
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "legend": {
+ "showHeader": true,
+ "show": false,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "showMeasureTitle": true,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pyramid",
+ "exploreLink": false,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "totalLabel": "",
+ "showMeasure": true,
+ "measureAxis2": {
+ "sqrtScale": false,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "referenceLine": {
+ "color": "rgb(0, 161, 224)",
+ "value": 0
+ },
+ "referenceLines": [
+ {
+ "color": "rgb(0, 161, 224)",
+ "value": 0
+ }
+ ],
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "Location_Territory_CoGroup_1",
+ "theme": "wave",
+ "rightColor": "#e16032",
+ "leftColor": "#52b7d8",
+ "dimensionAxis": {
+ "customSize": "auto",
+ "showAxis": true
+ }
+ },
+ "type": "chart"
+ },
+ "navigation_1": {
+ "parameters": {
+ "fontSize": 14,
+ "selectedTab": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E84340",
+ "borderEdges": ["bottom"],
+ "borderWidth": 2,
+ "textColor": "#0070D2"
+ },
+ "tabCount": 5,
+ "textColor": "#091A3E"
+ },
+ "type": "navigation"
+ }
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json
new file mode 100644
index 0000000000..70950f5399
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dashboards/OpsPanda_Sales_Capacity_Plan.json
@@ -0,0 +1,1698 @@
+{
+ "name": "OpsPanda_Sales_Capacity_Plan_43_tp",
+ "label": "OpsPanda Sales Capacity Plan",
+ "description": "Organize information into vertical sections, with filters across the top.",
+ "folder": {
+ "id": "${App.Folder.Id}"
+ },
+ "mobileDisabled": false,
+ "state": {
+ "dataSourceLinks": [],
+ "filters": [],
+ "gridLayouts": [
+ {
+ "name": "Default",
+ "numColumns": 12,
+ "pages": [
+ {
+ "label": "Untitled",
+ "name": "page1",
+ "widgets": [
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "text_1",
+ "row": 0,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_1",
+ "row": 2,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 0,
+ "name": "text_2",
+ "row": 2,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_2",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#E6ECF2",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 0,
+ "name": "text_3",
+ "row": 9,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_5",
+ "row": 3,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_8",
+ "row": 10,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 2,
+ "name": "chart_2",
+ "row": 10,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 12,
+ "column": 0,
+ "name": "container_4",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 2
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_11",
+ "row": 17,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "text_6",
+ "row": 16,
+ "rowspan": 1,
+ "widgetStyle": {
+ "backgroundColor": "#FFFFFF",
+ "borderColor": "#F2F6FA",
+ "borderEdges": ["bottom"],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_13",
+ "row": 7,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_14",
+ "row": 14,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 1,
+ "column": 0,
+ "name": "number_15",
+ "row": 21,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 1,
+ "name": "listselector_1",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 4,
+ "name": "listselector_2",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 3,
+ "column": 7,
+ "name": "listselector_3",
+ "row": 1,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 7,
+ "name": "chart_4",
+ "row": 9,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 4,
+ "column": 8,
+ "name": "chart_5",
+ "row": 17,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_1",
+ "row": 5,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 7,
+ "name": "chart_9",
+ "row": 3,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_2",
+ "row": 19,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#7D98B3",
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 2,
+ "name": "chart_7",
+ "row": 16,
+ "rowspan": 3,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 2,
+ "name": "chart_8",
+ "row": 19,
+ "rowspan": 3,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 4,
+ "column": 4,
+ "name": "chart_10",
+ "row": 16,
+ "rowspan": 7,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 1,
+ "column": 1,
+ "name": "number_3",
+ "row": 21,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "number_4",
+ "row": 12,
+ "rowspan": 2,
+ "widgetStyle": {
+ "backgroundColor": "#7D98B3",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ }
+ },
+ {
+ "colspan": 5,
+ "column": 2,
+ "name": "chart_14",
+ "row": 3,
+ "rowspan": 6,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 0,
+ "name": "link_1",
+ "row": 24,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ },
+ {
+ "colspan": 2,
+ "column": 3,
+ "name": "link_3",
+ "row": 24,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ }
+ ]
+ },
+ {
+ "label": "Page 2",
+ "name": "451adbf5-f11e-49d2-8793-6ff00549dae6",
+ "widgets": [
+ {
+ "colspan": 2,
+ "column": 2,
+ "name": "link_2",
+ "row": 2,
+ "rowspan": 1,
+ "widgetStyle": {
+ "borderEdges": []
+ }
+ }
+ ]
+ }
+ ],
+ "rowHeight": "normal",
+ "selectors": [],
+ "style": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "backgroundColor": "#F2F6FA",
+ "cellSpacingX": 8,
+ "cellSpacingY": 8,
+ "documentId": "",
+ "fit": "original"
+ },
+ "version": 1.0
+ }
+ ],
+ "layouts": [],
+ "steps": {
+ "Monthly_Quota_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "filters": [["HC_Status", ["Existing HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "HC_Status_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]],
+ "groups": ["HC_Status"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Date_Month_HC_Status_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Quota"]],
+ "groups": ["Date_Month", "HC_Status"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "stackvbar"
+ }
+ },
+ "HC_Status_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["HC_Status"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {}
+ },
+ "ID_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "filters": [["HC_Status", ["Attrition HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate {{column(ID_2.result, [\"unique_ID\"]).asObject()}}+{{coalesce(column(ID_4.result, [\"unique_ID\"]),0).asObject()}} - {{coalesce(column(ID_3.result, [\"unique_ID\"]),0).asObject()}} as 'Total'; q = limit q 2000;",
+ "measures": [["count", "ID", "Total"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Location_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [
+ ["count", "ID"],
+ ["sum", "Monthly_Quota"],
+ ["sum", "Monthly_Planned_Bookings"]
+ ],
+ "groups": ["Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "scatter"
+ }
+ },
+ "Type1_Date_Month_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]],
+ "groups": ["Type", "Date_Month"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Location_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]],
+ "groups": ["Location"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "ID_4": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "filters": [["HC_Status", ["New HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Territory_Leaf_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "groups": ["Location"],
+ "filters": [["HC_Status", ["Attrition HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Quota_Achievement_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["avg", "Quota_Achievement"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Territory_Leaf_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "groups": ["Location"],
+ "filters": [["HC_Status", ["Existing HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Date_Year_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [
+ ["count", "*"],
+ ["sum", "Actual_Monthly_Bookings"]
+ ],
+ "groups": ["Date_Year"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_4": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Type_1": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]],
+ "groups": ["Type"]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": false,
+ "visualizationParameters": {}
+ },
+ "Planned_Bookings_2": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "pigql": "q = load \"${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}\"; q = group q by all; q = foreach q generate round(({{column(Planned_Bookings_1.result, [\"sum_Monthly_Planned_Bookings\"]).asObject()}}-{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),0).asObject()}})*100/{{coalesce(column(Planned_Bookings_3.result, [\"sum_Monthly_Planned_Bookings\"]),1).asObject()}},2) as 'Growth'; q = limit q 2000;",
+ "measures": [["sum", "Planned_Bookings", "Growth"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Planned_Bookings_3": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["sum", "Monthly_Planned_Bookings"]],
+ "filters": [["HC_Status", ["Existing HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ },
+ "Territory_Leaf_4": {
+ "broadcastFacet": true,
+ "datasets": [
+ {
+ "name": "${App.Datasets.OpsPanda_Sales_Capacity_Plan_43.Alias}"
+ }
+ ],
+ "isGlobal": false,
+ "label": "",
+ "query": {
+ "query": {
+ "measures": [["count", "ID"]],
+ "groups": ["Location"],
+ "filters": [["HC_Status", ["New HC"], "in"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": true,
+ "selectMode": "single",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ }
+ },
+ "widgetStyle": {
+ "backgroundColor": "rgba(255, 255, 255, 0)",
+ "borderColor": "#E6ECF2",
+ "borderEdges": [],
+ "borderRadius": 0,
+ "borderWidth": 1
+ },
+ "widgets": {
+ "number_11": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "ID_1",
+ "textAlignment": "right",
+ "title": "Total Planned Headcount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_8": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Monthly_Quota",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Monthly_Quota_1",
+ "textAlignment": "right",
+ "title": "Annual Quota",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_15": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 24,
+ "step": "ID_3",
+ "textAlignment": "right",
+ "title": "Attrition",
+ "titleColor": "#FFFFFF",
+ "titleSize": 10
+ },
+ "type": "number"
+ },
+ "number_14": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "avg_Quota_Achievement",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Quota_Achievement_1",
+ "textAlignment": "right",
+ "title": "Planned Pct Achievement",
+ "titleColor": "#FFFFFF",
+ "titleSize": 12
+ },
+ "type": "number"
+ },
+ "number_13": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_2",
+ "textAlignment": "right",
+ "titleColor": "#FFFFFF",
+ "titleSize": 12
+ },
+ "type": "number"
+ },
+ "container_1": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "container_2": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "chart_9": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "showPoints": true,
+ "legend": {
+ "showHeader": false,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "axisMode": "multi",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "time",
+ "missingValue": "connect",
+ "dashLine": {
+ "measures": "",
+ "showDashLine": false
+ },
+ "exploreLink": true,
+ "timeAxis": {
+ "showTitle": true,
+ "showAxis": true,
+ "title": ""
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "totalLabel": "",
+ "fillArea": true,
+ "showZero": true,
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "valueType": "none",
+ "step": "Type1_Date_Month_1",
+ "theme": "wave",
+ "drawArea": {
+ "measure": "",
+ "showDrawArea": false,
+ "bounding1": "",
+ "bounding2": ""
+ }
+ },
+ "type": "chart"
+ },
+ "container_4": {
+ "parameters": {
+ "alignmentX": "left",
+ "alignmentY": "top",
+ "documentId": "",
+ "fit": "original"
+ },
+ "type": "container"
+ },
+ "text_3": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Current Fiscal Quota Capacity (in $M)",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "text_2": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Current Fiscal Year Planned Bookings (in $M) ",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "chart_5": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "positiveColor": "#0BA976",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "waterfall",
+ "exploreLink": true,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "startColor": "#1674D9",
+ "totalLabel": "",
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "totalColor": "#1674D9",
+ "step": "HC_Status_1",
+ "theme": "wave",
+ "negativeColor": "#E41E42",
+ "dimensionAxis": {
+ "showTitle": true,
+ "showAxis": true,
+ "title": ""
+ }
+ },
+ "type": "chart"
+ },
+ "chart_8": {
+ "parameters": {
+ "centerText": "",
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": false,
+ "show": false,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "showMeasureTitle": false,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pie",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Attrition",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "inner": 70,
+ "totalLabel": "",
+ "centerValueType": "number",
+ "valueType": "compactNumber",
+ "theme": "wave",
+ "step": "Territory_Leaf_3"
+ },
+ "type": "chart"
+ },
+ "chart_7": {
+ "parameters": {
+ "centerText": "",
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": false,
+ "show": false,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "showMeasureTitle": false,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pie",
+ "exploreLink": false,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "New Hires",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "inner": 70,
+ "totalLabel": "",
+ "centerValueType": "number",
+ "valueType": "compactNumber",
+ "theme": "wave",
+ "step": "Territory_Leaf_4"
+ },
+ "type": "chart"
+ },
+ "chart_2": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "scatter",
+ "exploreLink": true,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [150, 150],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "radiusRatio": 5,
+ "totalLabel": "",
+ "x": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "y": {
+ "sqrtScale": false,
+ "showZero": true,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "step": "Location_2",
+ "theme": "wave"
+ },
+ "type": "chart"
+ },
+ "text_6": {
+ "parameters": {
+ "fontSize": 18,
+ "text": "Headcount",
+ "textAlignment": "left",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "chart_4": {
+ "parameters": {
+ "autoFitMode": "fit",
+ "totalValue": "computeTotal",
+ "showValues": true,
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "axisMode": "multi",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "stackvbar",
+ "exploreLink": true,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "totalLabel": "",
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "normalize": false,
+ "step": "Date_Month_HC_Status_1",
+ "theme": "wave",
+ "dimensionAxis": {
+ "showTitle": true,
+ "customSize": "auto",
+ "showAxis": true,
+ "title": "",
+ "icons": {
+ "useIcons": false,
+ "iconProps": {
+ "fit": "cover",
+ "column": "",
+ "type": "round",
+ "parameters": {}
+ }
+ }
+ }
+ },
+ "type": "chart"
+ },
+ "listselector_3": {
+ "parameters": {
+ "compact": false,
+ "expanded": true,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "none",
+ "step": "HC_Status_2"
+ },
+ "type": "listselector"
+ },
+ "listselector_2": {
+ "parameters": {
+ "compact": false,
+ "expanded": true,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "none",
+ "step": "Type_1"
+ },
+ "type": "listselector"
+ },
+ "text_1": {
+ "parameters": {
+ "fontSize": 24,
+ "text": "Sales Resource Planning by OpsPanda",
+ "textAlignment": "center",
+ "textColor": "#335779"
+ },
+ "type": "text"
+ },
+ "link_3": {
+ "parameters": {
+ "destinationLink": {
+ "name": "451adbf5-f11e-49d2-8793-6ff00549dae6"
+ },
+ "destinationType": "page",
+ "fontSize": 12,
+ "includeState": false,
+ "text": "Page 2",
+ "textAlignment": "center",
+ "textColor": "#44A2F5"
+ },
+ "type": "link"
+ },
+ "link_1": {
+ "parameters": {
+ "destinationLink": {
+ "name": "${App.Dashboards['OpsPanda Actuals to Quota'].Name}",
+ "namespace": "${Org.Namespace}"
+ },
+ "destinationType": "dashboard",
+ "fontSize": 12,
+ "includeState": false,
+ "text": "Actuals To Quota",
+ "textAlignment": "center",
+ "textColor": "#44A2F5"
+ },
+ "type": "link"
+ },
+ "link_2": {
+ "parameters": {
+ "destinationLink": {
+ "name": "page1"
+ },
+ "destinationType": "page",
+ "fontSize": 12,
+ "includeState": false,
+ "text": "Page 1",
+ "textAlignment": "center",
+ "textColor": "#44A2F5"
+ },
+ "type": "link"
+ },
+ "number_5": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_1",
+ "textAlignment": "right",
+ "title": "Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_4": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_4",
+ "textAlignment": "right",
+ "title": "Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "number_3": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 24,
+ "step": "ID_4",
+ "textAlignment": "right",
+ "title": "New",
+ "titleColor": "#FFFFFF",
+ "titleSize": 10
+ },
+ "type": "number"
+ },
+ "number_2": {
+ "parameters": {
+ "compact": false,
+ "exploreLink": true,
+ "measureField": "unique_ID",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "ID_2",
+ "textAlignment": "right",
+ "title": "Existing Headcount",
+ "titleColor": "#FFFFFF",
+ "titleSize": 16
+ },
+ "type": "number"
+ },
+ "number_1": {
+ "parameters": {
+ "compact": true,
+ "exploreLink": true,
+ "measureField": "sum_Planned_Bookings",
+ "numberColor": "#FFFFFF",
+ "numberSize": 32,
+ "step": "Planned_Bookings_3",
+ "textAlignment": "right",
+ "title": "Baseline Planned Bookings",
+ "titleColor": "#FFFFFF",
+ "titleSize": 14
+ },
+ "type": "number"
+ },
+ "listselector_1": {
+ "parameters": {
+ "compact": false,
+ "expanded": true,
+ "exploreLink": false,
+ "instant": true,
+ "measureField": "unique_ID",
+ "step": "Location_2"
+ },
+ "type": "listselector"
+ },
+ "chart_14": {
+ "parameters": {
+ "totalValue": "computeTotal",
+ "bins": {
+ "breakpoints": {
+ "high": 100,
+ "low": 0
+ },
+ "bands": {
+ "high": {
+ "color": "#008000",
+ "label": ""
+ },
+ "low": {
+ "color": "#B22222",
+ "label": ""
+ },
+ "medium": {
+ "color": "#ffa500",
+ "label": ""
+ }
+ }
+ },
+ "legend": {
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "bottom-center",
+ "inside": false
+ },
+ "autoZoom": false,
+ "highColor": "#1674D9",
+ "lowColor": "#C5DBF7",
+ "projectionType": "Mercator",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "choropleth",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "binValues": false,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "totalLabel": "",
+ "step": "Location_3",
+ "theme": "wave",
+ "map": "US States"
+ },
+ "type": "chart"
+ },
+ "chart_10": {
+ "parameters": {
+ "centerText": "",
+ "totalValue": "computeTotal",
+ "legend": {
+ "showHeader": false,
+ "show": true,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "showMeasureTitle": false,
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "pie",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "Existing Headcount",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "parameters": {},
+ "chartsPerLine": 4
+ },
+ "inner": 70,
+ "totalLabel": "",
+ "centerValueType": "number",
+ "valueType": "compactNumber",
+ "theme": "wave",
+ "step": "Territory_Leaf_2"
+ },
+ "type": "chart"
+ }
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json
new file mode 100644
index 0000000000..e6ca572486
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveApp.json
@@ -0,0 +1,133 @@
+{
+ "isDeletable": true,
+ "notificationLevel": "",
+ "workflowDefinition": {
+ "101": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "filterConditions": [
+ {
+ "conditions": [
+ {
+ "field": "IsClosed",
+ "value": "true",
+ "operator": "="
+ },
+ {
+ "field": "IsWon",
+ "value": "true",
+ "operator": "="
+ }
+ ],
+ "operator": "AND"
+ }
+ ],
+ "fields": [
+ { "name": "ForecastCategory" },
+ { "name": "ForecastCategoryName" },
+ { "name": "LeadSource" },
+ { "name": "Name" },
+ { "name": "Id" },
+ { "name": "Type" },
+ { "name": "AccountId" },
+ { "name": "OwnerId" },
+ { "name": "CloseDate" },
+ { "name": "IsClosed" },
+ { "name": "CreatedDate" },
+ { "name": "Amount" },
+ { "name": "Probability" },
+ { "name": "ExpectedRevenue" },
+ { "name": "LastActivityDate" },
+ { "name": "IsWon" },
+ { "name": "StageName" }
+ ],
+ "object": "Opportunity"
+ }
+ },
+ "102": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "Id" },
+ { "name": "Name" },
+ { "name": "AccountSource" },
+ { "name": "Type" },
+ { "name": "BillingCountry" },
+ { "name": "BillingState" },
+ { "name": "Industry" },
+ { "name": "NumberOfEmployees" },
+ { "name": "AnnualRevenue" },
+ { "name": "CreatedDate" },
+ { "name": "LastModifiedDate" }
+ ],
+ "object": "Account"
+ }
+ },
+ "103": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "IsActive" },
+ { "name": "Alias" },
+ { "name": "Email" },
+ { "name": "Name" },
+ { "name": "CreatedDate" },
+ { "name": "Username" },
+ { "name": "Id" }
+ ],
+ "object": "User"
+ }
+ },
+ "104": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "101",
+ "left_key": ["AccountId"],
+ "right_select": [
+ "Id",
+ "Name",
+ "AccountSource",
+ "Type",
+ "BillingCountry",
+ "BillingState",
+ "Industry",
+ "NumberOfEmployees",
+ "AnnualRevenue",
+ "CreatedDate",
+ "LastModifiedDate"
+ ],
+ "right": "102",
+ "relationship": "AccountId"
+ }
+ },
+ "105": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "104",
+ "left_key": ["OwnerId"],
+ "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"],
+ "right": "103",
+ "relationship": "OwnerId"
+ }
+ },
+ "106": {
+ "action": "sfdcRegister",
+ "parameters": {
+ "name": "Opportunities_Closed_Won",
+ "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}",
+ "source": "105"
+ }
+ }
+ },
+ "DataflowType": "USER",
+ "_type": "dataflow",
+ "name": "OpsPandaWaveAppDataflow",
+ "description": "This is the default Salesforce dataflow.",
+ "MasterLabel": "OpsPandaWaveApp Dataflow",
+ "_url": "/insights/internal_api/v1.0/esObject/workflow//json",
+ "_uid": "",
+ "nextRun": "",
+ "WorkflowStatus": "Inactive"
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json
new file mode 100644
index 0000000000..e883fe8b90
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataflow/OpsPandaWaveAppDataflow.json
@@ -0,0 +1,133 @@
+{
+ "isDeletable": true,
+ "notificationLevel": "",
+ "workflowDefinition": {
+ "101": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "filterConditions": [
+ {
+ "conditions": [
+ {
+ "field": "IsClosed",
+ "value": "true",
+ "operator": "="
+ },
+ {
+ "field": "IsWon",
+ "value": "true",
+ "operator": "="
+ }
+ ],
+ "operator": "AND"
+ }
+ ],
+ "fields": [
+ { "name": "ForecastCategory" },
+ { "name": "ForecastCategoryName" },
+ { "name": "LeadSource" },
+ { "name": "Name" },
+ { "name": "Id" },
+ { "name": "Type" },
+ { "name": "AccountId" },
+ { "name": "OwnerId" },
+ { "name": "CloseDate" },
+ { "name": "IsClosed" },
+ { "name": "CreatedDate" },
+ { "name": "Amount" },
+ { "name": "Probability" },
+ { "name": "ExpectedRevenue" },
+ { "name": "LastActivityDate" },
+ { "name": "IsWon" },
+ { "name": "StageName" }
+ ],
+ "object": "Opportunity"
+ }
+ },
+ "102": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "Id" },
+ { "name": "Name" },
+ { "name": "AccountSource" },
+ { "name": "Type" },
+ { "name": "BillingCountry" },
+ { "name": "BillingState" },
+ { "name": "Industry" },
+ { "name": "NumberOfEmployees" },
+ { "name": "AnnualRevenue" },
+ { "name": "CreatedDate" },
+ { "name": "LastModifiedDate" }
+ ],
+ "object": "Account"
+ }
+ },
+ "103": {
+ "action": "sfdcDigest",
+ "parameters": {
+ "fields": [
+ { "name": "IsActive" },
+ { "name": "Alias" },
+ { "name": "Email" },
+ { "name": "Name" },
+ { "name": "CreatedDate" },
+ { "name": "Username" },
+ { "name": "Id" }
+ ],
+ "object": "User"
+ }
+ },
+ "104": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "101",
+ "left_key": ["AccountId"],
+ "right_select": [
+ "Id",
+ "Name",
+ "AccountSource",
+ "Type",
+ "BillingCountry",
+ "BillingState",
+ "Industry",
+ "NumberOfEmployees",
+ "AnnualRevenue",
+ "CreatedDate",
+ "LastModifiedDate"
+ ],
+ "right": "102",
+ "relationship": "AccountId"
+ }
+ },
+ "105": {
+ "action": "augment",
+ "parameters": {
+ "right_key": ["Id"],
+ "left": "104",
+ "left_key": ["OwnerId"],
+ "right_select": ["IsActive", "Alias", "Email", "Name", "CreatedDate", "Username"],
+ "right": "103",
+ "relationship": "OwnerId"
+ }
+ },
+ "106": {
+ "action": "sfdcRegister",
+ "parameters": {
+ "name": "Opportunities_Closed_Won",
+ "alias": "${App.Datasets.Opportunities_Closed_Won.Alias}",
+ "source": "105"
+ }
+ }
+ },
+ "DataflowType": "USER",
+ "_type": "dataflow",
+ "name": "OpsPandaWave76__OpsPandaWaveAppDataflow",
+ "description": "This is the default Salesforce dataflow.",
+ "MasterLabel": "OpsPandaWaveApp Dataflow",
+ "_url": "/insights/internal_api/v1.0/esObject/workflow//json",
+ "_uid": "",
+ "nextRun": "",
+ "WorkflowStatus": "Inactive"
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json
new file mode 100644
index 0000000000..73fce63b1a
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/dataset_files/Opportunities_Closed_Won_XMD.json
@@ -0,0 +1,9 @@
+{
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "dimensions": [],
+ "derivedDimensions": [],
+ "measures": [],
+ "derivedMeasures": [],
+ "organizations": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv
new file mode 100644
index 0000000000..9e77b83a79
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.csv
@@ -0,0 +1,385 @@
+Location,Parent Location,Full Location,HC Status,Type,Sub-Type,ID,Name,Quota Achievement,Ramp,Monthly Quota,Monthly Planned Bookings,Actual Monthly Bookings,Date
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,01/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,02/29/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,03/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,04/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,05/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,06/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,07/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,08/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,09/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,10/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,11/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,3k3khte,Martim Neumann,90,2,0,0,0,12/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,01/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,02/29/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3141490,03/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,3173951,04/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,0,05/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1504295,06/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,623750,07/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,0,0,1408952,08/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,1542350,09/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,833333.33,750000,0,10/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1333333.33,1200000,0,11/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default, 0056A000000NOzoQAG,Eric Sanchez,90,5,1666666.67,1500000,0,12/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,202430,01/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,3604516,02/29/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,4357300,03/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,0,0,2276590,04/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,0,05/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,833333.33,750000,561901,06/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1333333.33,1200000,751650,07/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,3609320,08/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,09/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,10/31/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,11/30/2016
+FL,East,USA / East / FL,New HC,Account Executive I,Default,0056A000000NP00QAG,Kelly Frazier,90,5,1666666.67,1500000,0,12/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,3312900,01/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1445855,02/29/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,1885475,03/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,758501,04/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2632925,05/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2811846,06/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,07/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,0,08/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,1600000,1440000,2718549,09/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2000000,1800000,0,10/31/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,800000,720000,0,11/30/2016
+LA,Central,USA / Central / LA,Existing HC,Account Executive I,Default,0056A000000NOzzQAG,Doroth Gardner,90,0,2800000,2520000,0,12/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,01/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,0,02/29/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,4632520,03/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,219500,04/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,2151600,05/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,1000000,900000,5023650,06/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,570169,07/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,268480,08/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2000000,1800000,3294985,09/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,10/31/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,11/30/2016
+TX,Central,USA / Central / TX,Existing HC,Account Executive I,Default,0056A000000NOzwQAG,Eric Gutierrez,90,0,2666000,2399400,0,12/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4770000,01/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2439226,02/29/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,0,03/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4276510,04/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,4824325,05/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,1350000,1215000,2255340,06/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,214100,07/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,94283,08/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,2700000,2430000,0,09/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,10/31/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,11/30/2016
+MN,Central,USA / Central / MN,Existing HC,Account Executive II,Default, 0056A000000NP03QAG,Catherine Brown,90,0,3599100,3239190,0,12/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,395835,01/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1134385,02/29/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,388890,03/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,1948800,04/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,5280,05/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,1000000,900000,3853880,06/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,1840600,07/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3445730,08/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2000000,1800000,3267100,09/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,10/31/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,11/30/2016
+IL,Central,USA / Central / IL,Existing HC,Account Executive I,Default,0056A000000NOztQAG,Bruce Kennedy,90,0,2666000,2399400,0,12/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,0,01/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,0,0,411166,02/29/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,6202510,03/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,500000,450000,2388850,04/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,800000,720000,515543,05/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,1000000,900000,0,06/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1476875,07/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,1415700,08/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2000000,1800000,2207200,09/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,10/31/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,11/30/2016
+IL,Central,USA / Central / IL,New HC,Account Executive I,Default,0056A000000NOzsQAG,Irene McCoy,90,5,2666000,2399400,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,0,0,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,833333.33,750000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1333333.33,1200000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,00541000000mBgeAAE,Jo Ann Hartley,90,5,1666666.67,1500000,0,12/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,205489,01/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,130515,02/29/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,03/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,04/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2852780,05/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,2345840,06/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,5495393,07/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,306720,08/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,559580,09/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,10/31/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,11/30/2016
+NY,East,USA / East / NY,Existing HC,Account Executive I,Default,0056A000000NOzyQAG,Laura Garza,90,0,1666666.67,1500000,0,12/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,01/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,0,0,0,02/29/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,208600,03/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,833333.33,750000,0,04/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1333333.33,1200000,2288250,05/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1762665,06/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,1148850,07/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,345554,08/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,123280,09/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,10/31/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,11/30/2016
+GA,East,USA / East / GA,New HC,Account Executive I,Default,0056A000000NP02QAG,Harold Campbell,90,5,1666666.67,1500000,0,12/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1125000,1012500,2992480,01/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,1800000,1620000,61500,02/29/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,4081505,03/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,3178090,04/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,6023455,05/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1044300,06/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,556953,07/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,2458740,08/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,1207960,09/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,10/31/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,11/30/2016
+VA,East,USA / East / VA,Existing HC,Account Executive II,Default,0056A000000NOzmQAG,John Williams,90,2,2250000,2025000,0,12/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,3314900,01/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,430277,02/29/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2626250,03/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2890583,04/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,9160245,05/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,5255875,06/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2505075,07/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,2409240,08/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,507187,09/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,10/31/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,11/30/2016
+MD,East,USA / East / MD,Existing HC,Account Executive II,Default,0056A000000NOzuQAG,Irene Kelley,90,0,2250000,2025000,0,12/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1183700,01/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,3131116,02/29/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,5718500,03/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,646400,04/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,4205110,05/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,0,06/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,886200,07/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,9978898,08/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,0,0,1565660,09/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,10/31/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,1799550,1619595,0,11/30/2016
+MN,Central,USA / Central / MN,New HC,Account Executive II,Default, 0056A000000NOzqQAG,Laura Palmer,90,5,2879280,2591352,0,12/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,675000,607500,466893,01/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1080000,972000,6360241,02/29/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2310307,03/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,2844323,04/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,390885,05/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,1350000,1215000,9256536,06/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,6017480,07/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,1261080,08/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,2700000,2430000,421000,09/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,10/31/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,11/30/2016
+WI,Central,USA / Central / WI,Existing HC,Account Executive II,Default, 0056A000000NOzlQAG,Evelyn Williamson,90,2,3599100,3239190,0,12/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1053550,01/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1429760,02/29/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,2876455,03/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,592000,04/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,3712300,05/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1941300,06/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1679000,07/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,1943253,08/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,792270,09/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,10/31/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,11/30/2016
+NJ,East,USA / East / NJ,Existing HC,Account Executive I,Default,0056A000000NOzpQAG,Chris Riley,90,0,1666666.67,1500000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,105210,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,9584074,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,8794490,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1639550,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,22240,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,165000,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,316040,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,1876750,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive II,Default,0056A000000NOzxQAG,Johnny Green,90,2,0,0,0,12/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,833333.33,750000,2295490,01/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1333333.33,1200000,1907326,02/29/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,632960,03/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3891660,04/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,05/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,771385,06/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,3474950,07/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,1906415,08/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,09/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,10/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,11/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NOzvQAG,Dennis Howard,90,2,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,01/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,84329,02/29/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1541160,03/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,269400,04/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2014105,05/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1962175,06/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,1058980,07/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,2596005,08/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,09/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,10/31/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,11/30/2016
+CA,West,USA / West / CA,Existing HC,Account Executive I,Default,0056A000000NP01QAG,Julie Chavez,90,0,1666666.67,1500000,0,12/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2208300,01/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1139010,02/29/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,2243164,03/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,202174,04/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,150043,05/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,06/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,514755,07/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,5528296,08/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,1817900,09/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,10/31/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,11/30/2016
+OR,West,USA / West / OR,Existing HC,Account Executive I,Default,0056A000000NOznQAG,Nicolas Weaver,90,0,1666666.67,1500000,0,12/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,01/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,02/29/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,03/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,04/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,05/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,06/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,0,0,0,07/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,08/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,833333.33,750000,0,09/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1333333.33,1200000,0,10/31/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,11/30/2016
+NY,East,USA / East / NY,New HC,Account Executive I,Default,0056A000000NOzrQAG,Jessica Nichols,90,5,1666666.67,1500000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,0,0,0,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,833333.33,750000,0,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1333333.33,1200000,0,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_01,TBH_01,90,5,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1125000,1012500,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,1800000,1620000,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive II,Default,TBH_02,TBH_02,90,5,2250000,2025000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,0,0,0,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,833333.33,750000,0,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1333333.33,1200000,0,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_03,TBH_03,90,5,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,833333.33,750000,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1333333.33,1200000,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_04,TBH_04,90,5,1666666.67,1500000,0,12/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,01/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,02/29/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,03/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,04/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,0,0,0,05/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,06/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,833333.33,750000,0,07/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1333333.33,1200000,0,08/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,09/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,10/31/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,11/30/2016
+OR,West,USA / West / OR,New HC,Account Executive I,Default,TBH_05,TBH_05,90,5,1666666.67,1500000,0,12/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,01/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,02/29/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,03/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,04/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,05/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,06/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,07/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,0,0,0,08/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,09/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,833333.33,750000,0,10/31/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1333333.33,1200000,0,11/30/2016
+AZ,West,USA / West / AZ,New HC,Account Executive I,Default,TBH_06,TBH_06,90,5,1666666.67,1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,0,0,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,833333.33,750000,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1333333.33,1200000,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,TBH_07,TBH_07,90,5,1666666.67,1500000,0,12/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,01/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,02/29/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,4632520,03/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,219500,04/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,2151600,05/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,5023650,06/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,570169,07/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,268480,08/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,3294985,09/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,0,0,0,10/31/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,11/30/2016
+TX,Central,USA / Central / TX,Attrition HC,Account Executive I,Default,ATT_01,ATT_01,90,0,-2666000,-2399400,0,12/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,01/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,02/29/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,03/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,04/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,05/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,06/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,07/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,08/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,09/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,10/31/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,11/30/2016
+TX,Central,USA / Central / TX,New HC,Account Executive I,Default,REP_01,REP_01,90,2,0,0,0,12/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,01/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,02/29/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,03/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,04/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,05/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,06/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,07/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,08/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,09/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,0,0,0,10/31/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1533333.33,-1380000,0,11/30/2016
+CA,West,USA / West / CA,Attrition HC,Account Executive I,Default,ATT_02,ATT_02,90,0,-1666666.67,-1500000,0,12/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,01/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,02/29/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,03/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,04/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,05/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,06/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,07/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,08/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,09/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,10/31/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,11/30/2016
+CA,West,USA / West / CA,New HC,Account Executive I,Default,REP_02,REP_02,90,2,0,0,0,12/31/2016
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json
new file mode 100644
index 0000000000..8eebe3173c
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan.json
@@ -0,0 +1,267 @@
+{
+ "objects": [
+ {
+ "connector": "CSV",
+ "description": null,
+ "fullyQualifiedName": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv",
+ "label": "OpsPanda_Wave V1 demo_monthly-bookings-details_2017-06-02 (copy 1).csv",
+ "name": "OpsPanda_Wave_V1_demo_monthly_bookings_details_2017_06_02_copy_1_csv",
+ "acl": null,
+ "rowLevelSecurityFilter": null,
+ "fields": [
+ {
+ "type": "Text",
+ "name": "Location",
+ "description": null,
+ "fullyQualifiedName": "Location",
+ "label": "Location",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Parent_Location",
+ "description": null,
+ "fullyQualifiedName": "Parent_Location",
+ "label": "Parent Location",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Full_Location",
+ "description": null,
+ "fullyQualifiedName": "Full_Location",
+ "label": "Full Location",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "HC_Status",
+ "description": null,
+ "fullyQualifiedName": "HC_Status",
+ "label": "HC Status",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Type",
+ "description": null,
+ "fullyQualifiedName": "Type",
+ "label": "Type",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Sub_Type",
+ "description": null,
+ "fullyQualifiedName": "Sub_Type",
+ "label": "Sub-Type",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "ID",
+ "description": null,
+ "fullyQualifiedName": "ID",
+ "label": "ID",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Text",
+ "name": "Name",
+ "description": null,
+ "fullyQualifiedName": "Name",
+ "label": "Name",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Quota_Achievement",
+ "description": null,
+ "fullyQualifiedName": "Quota_Achievement",
+ "label": "Quota Achievement",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Ramp",
+ "description": null,
+ "fullyQualifiedName": "Ramp",
+ "label": "Ramp",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Monthly_Quota",
+ "description": null,
+ "fullyQualifiedName": "Monthly_Quota",
+ "label": "Monthly Quota",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 2,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Monthly_Planned_Bookings",
+ "description": null,
+ "fullyQualifiedName": "Monthly_Planned_Bookings",
+ "label": "Monthly Planned Bookings",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Actual_Monthly_Bookings",
+ "description": null,
+ "fullyQualifiedName": "Actual_Monthly_Bookings",
+ "label": "Actual Monthly Bookings",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ },
+ {
+ "type": "Date",
+ "name": "Date",
+ "description": null,
+ "fullyQualifiedName": "Date",
+ "label": "Date",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": "MM/dd/yyyy",
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json
new file mode 100644
index 0000000000..73fce63b1a
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/external_files/OpsPanda_Sales_Capacity_Plan_XMD.json
@@ -0,0 +1,9 @@
+{
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "dimensions": [],
+ "derivedDimensions": [],
+ "measures": [],
+ "derivedMeasures": [],
+ "organizations": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/folder.json
new file mode 100644
index 0000000000..a257f6f9db
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/folder.json
@@ -0,0 +1,7 @@
+{
+ "description": null,
+ "featuredAssets": {},
+ "label": null,
+ "name": null,
+ "shares": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-info.json
new file mode 100644
index 0000000000..a127ac4bf8
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-info.json
@@ -0,0 +1,101 @@
+{
+ "templateType": "app",
+ "label": "Ops Panda Wave App v43",
+ "name": "OpsPandaWaveApp_v43",
+ "assetVersion": 43.0,
+ "tags": ["Financial", "Sales", "Service"],
+ "customAttributes": [
+ { "label": "test", "values": ["one", "two", "three"] },
+ { "label": "test2", "values": ["four", "five", "six"] }
+ ],
+ "variableDefinition": "variables.json",
+ "uiDefinition": "ui.json",
+ "rules": [
+ {
+ "type": "templateToApp",
+ "file": "template-to-app-rules.json"
+ },
+ {
+ "type": "appToTemplate",
+ "file": "app-to-template-rules.json"
+ }
+ ],
+ "releaseInfo": {
+ "templateVersion": "1.1"
+ },
+ "folderDefinition": "folder.json",
+ "externalFiles": [
+ {
+ "name": "OpsPanda_Sales_Capacity_Plan_43",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createAllExternalFiles}",
+ "file": "external_files/OpsPanda_Sales_Capacity_Plan.csv",
+ "type": "CSV",
+ "schema": "external_files/OpsPanda_Sales_Capacity_Plan.json",
+ "userXmd": "external_files/OpsPanda_Sales_Capacity_Plan_XMD.json",
+ "rows": 5
+ }
+ ],
+ "lenses": [],
+ "dashboards": [
+ {
+ "label": "OpsPanda Actuals to Quota",
+ "name": "OpsPanda_Actuals_to_Quota_43_tp",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createAllDashboards}",
+ "file": "dashboards/OpsPanda_Actuals_to_Quota.json"
+ },
+ {
+ "label": "OpsPanda Sales Capacity Plan",
+ "name": "OpsPanda_Sales_Capacity_Plan_43_tp",
+ "condition": "${Variables.Overrides.createAllDashboards}",
+ "file": "dashboards/OpsPanda_Sales_Capacity_Plan.json"
+ }
+ ],
+ "eltDataflows": [
+ {
+ "label": "eltDataflow",
+ "name": "eltDataflow",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createDataflow}",
+ "file": "dataflow/OpsPandaWaveApp.json"
+ }
+ ],
+ "datasetFiles": [
+ {
+ "label": "Opportunities_Closed_Won",
+ "name": "Opportunities_Closed_Won",
+ "condition": "${!Variables.simplePath && Variables.Overrides.createAllDatasetFiles}",
+ "userXmd": "dataset_files/Opportunities_Closed_Won_XMD.json"
+ }
+ ],
+ "storedQueries": [],
+ "imageFiles": [
+ {
+ "name": "einstein_leaning_leftpng3",
+ "condition": "${Variables.Overrides.createAllImages}",
+ "file": "images/images/einstein_leaning_left.png"
+ }
+ ],
+ "icons": {
+ "appBadge": {
+ "name": "16.png"
+ },
+ "templateBadge": {
+ "name": "default.png"
+ },
+ "templateDetail": {},
+ "templatePreviews": [
+ {
+ "name": "default.png",
+ "label": "A default image for the carousel",
+ "description": "THIS IS MY DESCRIPTION.",
+ "namespace": "test"
+ },
+ {
+ "name": "sales.png",
+ "label": "SALES IS AWESOME"
+ },
+ {
+ "name": "service.png"
+ }
+ ]
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json
new file mode 100644
index 0000000000..889918017f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/template-to-app-rules.json
@@ -0,0 +1,90 @@
+{
+ "constants": [
+ {
+ "name": "StepWidgets",
+ "value": [
+ "number_11",
+ "number_8",
+ "number_2",
+ "chart_5",
+ "chart_4",
+ "listselector_3",
+ "number_15",
+ "chart_2",
+ "chart_9",
+ "chart_14",
+ "number_3",
+ "chart_8",
+ "number_14",
+ "chart_10",
+ "number_5",
+ "number_4",
+ "listselector_2",
+ "number_13",
+ "number_1",
+ "chart_7",
+ "listselector_1",
+ "link_1"
+ ]
+ }
+ ],
+ "macros": [
+ {
+ "namespace": "testmacros",
+ "definitions": [
+ {
+ "name": "deleteWidget",
+ "description": "Deletes a widget and any references to the widget.",
+ "parameters": ["widgetName"],
+ "actions": [
+ {
+ "action": "delete",
+ "path": "$.state.widgets['${p.widgetName}']"
+ },
+ {
+ "action": "delete",
+ "path": "$.state.gridLayouts..pages..widgets[?(@.name=='${p.widgetName}')]"
+ }
+ ]
+ },
+ {
+ "name": "deleteArrayOfWidgets",
+ "description": "Deletes a set of widgets nodes.",
+ "parameters": ["nameArray"],
+ "actions": [{ "action": "eval", "value": "${array:forEach(p.nameArray, '${testmacros:deleteWidget(var)}')}" }]
+ }
+ ]
+ }
+ ],
+ "rules": [
+ {
+ "name": "simplePathRemovals",
+ "appliesTo": [
+ {
+ "type": "dashboard",
+ "name": "OpsPanda_Sales_Capacity_Plan_43_tp"
+ }
+ ],
+ "actions": [
+ {
+ "action": "delete",
+ "condition": "${Variables.simplePath}",
+ "description": "Delete all steps",
+ "path": "$.state.steps.*"
+ },
+ {
+ "action": "eval",
+ "condition": "${Variables.simplePath}",
+ "description": "Delete all widgets with steps",
+ "value": "${testmacros:deleteWidget('number11')}"
+ },
+ {
+ "action": "eval",
+ "condition": "${Variables.simplePath}",
+ "description": "Delete all widgets with steps",
+ "value": "${testmacros:deleteArrayOfWidgets(Constants.StepWidgets)}"
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/ui.json
new file mode 100644
index 0000000000..8f8b7d78ee
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/ui.json
@@ -0,0 +1,13 @@
+{
+ "pages": [
+ {
+ "title": "Do you want to create the minimum viable app?",
+ "variables": [
+ {
+ "name": "simplePath"
+ }
+ ]
+ }
+ ],
+ "displayMessages": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/variables.json
new file mode 100644
index 0000000000..63f84d7f33
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/OpsPandaWaveApp_v43/variables.json
@@ -0,0 +1,62 @@
+{
+ "simplePath": {
+ "label": "Create through the simple path?",
+ "description": "Creates the app with minimal assets",
+ "variableType": {
+ "type": "BooleanType"
+ }
+ },
+ "Overrides": {
+ "label": "Overrides",
+ "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.",
+ "defaultValue": {
+ "createAllDashboards": true,
+ "createAllLenses": true,
+ "createAllExternalFiles": true,
+ "createDataflow": true,
+ "createAllDatasetFiles": true,
+ "createAllImages": true
+ },
+ "required": true,
+ "excludeSelected": false,
+ "excludes": [],
+ "variableType": {
+ "required": [
+ "createAllExternalFiles",
+ "createAllDashboards",
+ "createAllImages",
+ "createAllDatasetFiles",
+ "createAllLenses",
+ "createDataflow"
+ ],
+ "type": "ObjectType",
+ "properties": {
+ "createAllDashboards": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllLenses": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllExternalFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createDataflow": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllDatasetFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllImages": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ }
+ },
+ "strictValidation": true
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/app-to-template-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/app-to-template-rules.json
new file mode 100644
index 0000000000..1203b00a2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/app-to-template-rules.json
@@ -0,0 +1,5 @@
+{
+ "constants": [],
+ "macros": [],
+ "rules": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv
new file mode 100644
index 0000000000..dc21ae6c67
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.csv
@@ -0,0 +1,3 @@
+Billing Country,Sum of Amount
+USA,89564410
+Canada,88837515
\ No newline at end of file
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json
new file mode 100644
index 0000000000..e4181caf43
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info.json
@@ -0,0 +1,68 @@
+{
+ "fileFormat": {
+ "charsetName": "UTF-8",
+ "fieldsEnclosedBy": null,
+ "fieldsDelimitedBy": ",",
+ "linesTerminatedBy": "\r\n",
+ "numberOfLinesToIgnore": null
+ },
+ "objects": [
+ {
+ "connector": "CSV",
+ "description": null,
+ "fullyQualifiedName": "Regional_Sales_Info_csv",
+ "label": "Regional_Sales_Info.csv",
+ "name": "Regional_Sales_Info_csv",
+ "acl": null,
+ "rowLevelSecurityFilter": null,
+ "fields": [
+ {
+ "type": "Text",
+ "name": "Billing_Country",
+ "description": null,
+ "fullyQualifiedName": "Billing_Country",
+ "label": "Billing Country",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": null,
+ "precision": null,
+ "defaultValue": null,
+ "isMultiValue": null,
+ "format": null,
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null,
+ "groupsSeparator": null,
+ "isSkipped": null,
+ "canTruncateValue": null,
+ "currencySymbol": null,
+ "timezoneInfo": null
+ },
+ {
+ "type": "Numeric",
+ "name": "Sum_of_Amount",
+ "description": null,
+ "fullyQualifiedName": "Sum_of_Amount",
+ "label": "Sum of Amount",
+ "isSystemField": null,
+ "isUniqueId": null,
+ "scale": 0,
+ "precision": 18,
+ "defaultValue": "0",
+ "isMultiValue": null,
+ "format": "0",
+ "multiValueSeparator": null,
+ "fiscalMonthOffset": null,
+ "acl": null,
+ "decimalSeparator": null,
+ "groupsSeparator": null,
+ "isSkipped": null,
+ "canTruncateValue": null,
+ "currencySymbol": null,
+ "timezoneInfo": null
+ }
+ ]
+ }
+ ]
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json
new file mode 100644
index 0000000000..73fce63b1a
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/external_files/Regional_Sales_Info_XMD.json
@@ -0,0 +1,9 @@
+{
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "dimensions": [],
+ "derivedDimensions": [],
+ "measures": [],
+ "derivedMeasures": [],
+ "organizations": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/folder.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/folder.json
new file mode 100644
index 0000000000..5291f44645
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/folder.json
@@ -0,0 +1,7 @@
+{
+ "name": "WaveXMD",
+ "label": "WaveXMD",
+ "description": null,
+ "featuredAssets": {},
+ "shares": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json
new file mode 100644
index 0000000000..661fc1807e
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/lenses/Lens_With_Xmd.json
@@ -0,0 +1,192 @@
+{
+ "name": "Lens_With_Xmd_tp",
+ "label": "Lens With Xmd",
+ "folder": {
+ "id": "${App.Folder.Id}"
+ },
+ "visualizationType": "hbar",
+ "dateVersion": 1,
+ "datasets": [
+ {
+ "id": "${App.Datasets.Regional_Sales_Info.Id}"
+ }
+ ],
+ "xmd": {
+ "measures": [
+ {
+ "conditionalFormatting": {
+ "chartColor": {
+ "referenceField": "count",
+ "type": "static",
+ "parameters": {
+ "formatValue": "#E84340"
+ }
+ }
+ },
+ "field": "aggregateflex.count",
+ "format": {}
+ }
+ ],
+ "derivedDimensions": [],
+ "organizations": [],
+ "showDetailsDefaultFields": [],
+ "dates": [],
+ "derivedMeasures": [],
+ "dimensions": [
+ {
+ "recordDisplayFields": [],
+ "conditionalFormatting": {
+ "chartColor": {
+ "referenceField": "count",
+ "type": "static",
+ "parameters": {
+ "formatValue": "#E84340"
+ }
+ }
+ },
+ "salesforceActions": [],
+ "field": "aggregateflex.ALL",
+ "members": [],
+ "customActions": []
+ }
+ ]
+ },
+ "state": {
+ "dataSourceLinks": [],
+ "filters": [],
+ "gridLayouts": [],
+ "layouts": [],
+ "steps": {
+ "aggregateflex": {
+ "broadcastFacet": false,
+ "datasets": [
+ {
+ "name": "${App.Datasets.Regional_Sales_Info.Name}"
+ }
+ ],
+ "isGlobal": false,
+ "query": {
+ "query": {
+ "measures": [["count", "*"]]
+ },
+ "version": -1.0
+ },
+ "receiveFacet": false,
+ "selectMode": "multi",
+ "type": "aggregateflex",
+ "useGlobal": true,
+ "visualizationParameters": {
+ "options": {},
+ "visualizationType": "hbar"
+ }
+ }
+ },
+ "widgets": {
+ "aggregateflex_chart": {
+ "parameters": {
+ "autoFitMode": "keepLabels",
+ "showValues": true,
+ "bins": {
+ "breakpoints": {
+ "high": 100,
+ "low": 0
+ },
+ "bands": {
+ "high": {
+ "color": "#008000",
+ "label": ""
+ },
+ "low": {
+ "color": "#B22222",
+ "label": ""
+ },
+ "medium": {
+ "color": "#ffa500",
+ "label": ""
+ }
+ }
+ },
+ "legend": {
+ "descOrder": false,
+ "showHeader": true,
+ "show": true,
+ "customSize": "auto",
+ "position": "right-top",
+ "inside": false
+ },
+ "axisMode": "multi",
+ "tooltip": {
+ "showBinLabel": true,
+ "measures": "",
+ "showNullValues": true,
+ "showPercentage": true,
+ "showDimensions": true,
+ "showMeasures": true,
+ "customizeTooltip": false,
+ "dimensions": ""
+ },
+ "visualizationType": "hbar",
+ "exploreLink": true,
+ "title": {
+ "fontSize": 14,
+ "subtitleFontSize": 11,
+ "label": "",
+ "align": "center",
+ "subtitleLabel": ""
+ },
+ "binValues": false,
+ "trellis": {
+ "flipLabels": false,
+ "showGridLines": true,
+ "size": [100, 100],
+ "enable": false,
+ "type": "x",
+ "chartsPerLine": 4
+ },
+ "columnMap": {
+ "trellis": [],
+ "dimensionAxis": [],
+ "plots": ["count"]
+ },
+ "showActionMenu": true,
+ "measureAxis2": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "measureAxis1": {
+ "sqrtScale": false,
+ "showTitle": true,
+ "showAxis": true,
+ "title": "",
+ "customDomain": {
+ "showDomain": false
+ }
+ },
+ "theme": "wave",
+ "step": "aggregateflex",
+ "dimensionAxis": {
+ "showTitle": true,
+ "customSize": "auto",
+ "showAxis": true,
+ "title": "",
+ "icons": {
+ "useIcons": false,
+ "iconProps": {
+ "fit": "cover",
+ "column": "",
+ "type": "round"
+ }
+ }
+ },
+ "applyConditionalFormatting": true
+ },
+ "type": "chart"
+ }
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/releaseNotes.html b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/releaseNotes.html
new file mode 100644
index 0000000000..4c72e68ce5
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/releaseNotes.html
@@ -0,0 +1 @@
+Release Notes for Template
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-info.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-info.json
new file mode 100644
index 0000000000..950ac79504
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-info.json
@@ -0,0 +1,58 @@
+{
+ "templateType": "app",
+ "label": "WaveXMD",
+ "name": "WaveXMD",
+ "assetVersion": 45.0,
+ "variableDefinition": "variables.json",
+ "uiDefinition": "ui.json",
+ "rules": [
+ {
+ "type": "templateToApp",
+ "file": "template-to-app-rules.json"
+ },
+ {
+ "type": "appToTemplate",
+ "file": "app-to-template-rules.json"
+ }
+ ],
+ "releaseInfo": {
+ "templateVersion": "1.0",
+ "notesFile": "releaseNotes.html"
+ },
+ "folderDefinition": "folder.json",
+ "externalFiles": [
+ {
+ "label": "Regional_Sales_Info",
+ "name": "Regional_Sales_Info",
+ "condition": "${Variables.Overrides.createAllExternalFiles}",
+ "file": "external_files/Regional_Sales_Info.csv",
+ "type": "CSV",
+ "schema": "external_files/Regional_Sales_Info.json",
+ "userXmd": "external_files/Regional_Sales_Info_XMD.json",
+ "rows": 5
+ }
+ ],
+ "lenses": [
+ {
+ "label": "Lens With Xmd",
+ "name": "Lens_With_Xmd_tp",
+ "condition": "${Variables.Overrides.createAllLenses}",
+ "file": "lenses/Lens_With_Xmd.json"
+ }
+ ],
+ "dashboards": [],
+ "eltDataflows": [],
+ "datasetFiles": [],
+ "storedQueries": [],
+ "imageFiles": [],
+ "extendedTypes": {},
+ "icons": {
+ "appBadge": {
+ "name": "16.png"
+ },
+ "templateBadge": {
+ "name": "default.png"
+ },
+ "templateDetail": {}
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-to-app-rules.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-to-app-rules.json
new file mode 100644
index 0000000000..1203b00a2f
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/template-to-app-rules.json
@@ -0,0 +1,5 @@
+{
+ "constants": [],
+ "macros": [],
+ "rules": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/ui.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/ui.json
new file mode 100644
index 0000000000..7d884a4da6
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/ui.json
@@ -0,0 +1,4 @@
+{
+ "pages": [],
+ "displayMessages": []
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/variables.json b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/variables.json
new file mode 100644
index 0000000000..83e20cc16b
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/originalMdapi/waveTemplates/WaveXMD/variables.json
@@ -0,0 +1,55 @@
+{
+ "Overrides": {
+ "label": "Overrides",
+ "description": "Internal configuration to allow asset creation overrides, not to be displayed in UI.",
+ "defaultValue": {
+ "createAllDashboards": true,
+ "createAllLenses": true,
+ "createAllExternalFiles": true,
+ "createDataflow": true,
+ "createAllDatasetFiles": true,
+ "createAllImages": true
+ },
+ "required": true,
+ "excludeSelected": false,
+ "excludes": [],
+ "variableType": {
+ "required": [
+ "createAllExternalFiles",
+ "createAllDashboards",
+ "createAllImages",
+ "createAllDatasetFiles",
+ "createAllLenses",
+ "createDataflow"
+ ],
+ "type": "ObjectType",
+ "properties": {
+ "createAllDashboards": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllLenses": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllExternalFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createDataflow": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllDatasetFiles": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ },
+ "createAllImages": {
+ "type": "BooleanType",
+ "enums": [true, false]
+ }
+ },
+ "strictValidation": true
+ }
+ }
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/sfdx-project.json b/test/snapshot/sampleProjects/waveTemplateBundle/sfdx-project.json
new file mode 100644
index 0000000000..fc5278b51d
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/sfdx-project.json
@@ -0,0 +1,9 @@
+{
+ "packageDirectories": [
+ {
+ "default": true,
+ "path": "force-app"
+ }
+ ],
+ "sourceApiVersion": "59.0"
+}
diff --git a/test/snapshot/sampleProjects/waveTemplateBundle/snapshots.test.ts b/test/snapshot/sampleProjects/waveTemplateBundle/snapshots.test.ts
new file mode 100644
index 0000000000..6deabf801d
--- /dev/null
+++ b/test/snapshot/sampleProjects/waveTemplateBundle/snapshots.test.ts
@@ -0,0 +1,51 @@
+/*
+ * Copyright (c) 2023, salesforce.com, inc.
+ * All rights reserved.
+ * Licensed under the BSD 3-Clause license.
+ * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
+ */
+import * as fs from 'node:fs';
+import * as path from 'node:path';
+import {
+ FORCE_APP,
+ MDAPI_OUT,
+ dirsAreIdentical,
+ fileSnap,
+ mdapiToSource,
+ sourceToMdapi,
+} from '../../helper/conversions';
+
+// we don't want failing tests outputting over each other
+/* eslint-disable no-await-in-loop */
+
+describe('waveTemplateBundle', () => {
+ const testDir = path.join('test', 'snapshot', 'sampleProjects', 'waveTemplateBundle');
+ let sourceFiles: string[];
+ let mdFiles: string[];
+
+ before(async () => {
+ sourceFiles = await mdapiToSource(testDir);
+ mdFiles = await sourceToMdapi(testDir);
+ });
+ it('verify source files', async () => {
+ for (const file of sourceFiles) {
+ await fileSnap(file, testDir);
+ }
+ dirsAreIdentical(
+ path.join(testDir, FORCE_APP),
+ path.join(testDir, '__snapshots__', 'verify-source-files.expected', FORCE_APP)
+ );
+ });
+ it('verify md files', async () => {
+ for (const file of mdFiles) {
+ await fileSnap(file, testDir);
+ }
+ });
+
+ after(async () => {
+ await Promise.all([
+ fs.promises.rm(path.join(testDir, FORCE_APP), { recursive: true, force: true }),
+ fs.promises.rm(path.join(testDir, MDAPI_OUT), { recursive: true, force: true }),
+ ]);
+ });
+});