diff --git a/docs/changelog.md b/docs/changelog.md
index dcb70f0ce..a689b3ec7 100644
--- a/docs/changelog.md
+++ b/docs/changelog.md
@@ -17,6 +17,7 @@ Explore the latest and greatest features and enhancements from the FinOps toolki
On this page
- [🔄️ Unreleased](#️-unreleased)
+- [🛠️ v0.2](#️-v02)
- [🛠️ v0.1.1](#️-v011)
- [🚚 v0.1](#-v01)
- [🌱 v0.0.1](#-v001)
@@ -89,12 +90,17 @@ Legend:
📊 Power BI reports
{: .fs-5 .fw-500 .mt-4 mb-0 }
+> ➕ Added:
+>
+> 1. [Cost Management connector report](./power-bi/connector.md) to support the Cost Management connector.
+>
> ✏️ Changed:
>
> 1. Updated [Cost summary](./power-bi/cost-summary.md) and [Commitment discounts](./power-bi/commitment-discounts.md) reports to [FOCUS 1.0 preview](./focus/README.md).
-> 2. Removed unused custom visualizations.
-> 3. Organized setup instructions in Cost summary to match other reports.
-> 4. Updated troubleshooting documentation.
+> 2. Updated [Cost summary](./power-bi/cost-summary.md) and [Commitment discounts](./power-bi/commitment-discounts.md) reports to only use [FinOps hubs](./finops-hub/README.md).
+> 3. Removed unused custom visualizations.
+> 4. Organized setup instructions in Cost summary to match other reports.
+> 5. Updated troubleshooting documentation.
>
> 🛠️ Fixed:
>
@@ -105,13 +111,26 @@ Legend:
> 4. Fixed null error when Billing Account ID is empty ([#473](https://github.com/microsoft/finops-toolkit/issues/473)).
> 5. Added missing commitment discount refunds to the actual cost data ([#447](https://github.com/microsoft/finops-toolkit/issues/447)).
+🏦 FinOps hubs
+{: .fs-5 .fw-500 .mt-4 mb-0 }
+
+> 🛠️ Fixed:
+>
+> 1. Fixed error in some China regions where deployment scripts were not supported ([#259](https://github.com/microsoft/finops-toolkit/issues/259)).
+>
+> ✏️ Changed:
+>
+> 1. Switch from amortized cost exports to FOCUS cost exports.
+> 2. Updated ingestion container month folders from `yyyyMMdd-yyyyMMdd` to `yyyyMM`.
+> 3. Renamed **msexports_extract** pipeline to **msexports_ExecuteETL**.
+> 4. Renamed **msexports_transform** pipeline to **msexports_ETL_ingestion**.
+
🖥️ PowerShell
{: .fs-5 .fw-500 .mt-4 mb-0 }
-> ➕ Added:
+> 🛠️ Fixed:
>
-> 1. New-FinOpsCostExport
-> 2. Remove-FinOpsHubScope
+> 1. Fixed typo in Deploy-FinOpsHub causing it to fail.
>
> 🗑️ Removed:
>
@@ -119,15 +138,6 @@ Legend:
> - With native support for FOCUS 1.0 preview in Cost Management, we are deprecating both commands, which only support FOCUS 0.5.
> - If you would like to see the PowerShell commands updated to 1.0 preview, please let us know in discussions or via a GitHub issue.
-🌐 Open data
-{: .fs-5 .fw-500 .mt-4 mb-0 }
-
-> ➕ Added:
->
-> 1. [Resource types](./open-data/README.md#-resource-types) to map Azure resource types to friendly display names.
-> 2. [Get-FinOpsResourceType](./powershell/data/Get-FinOpsResourceType.md) PowerShell command to support resource type to display name mapping.
-> 3. [Sample exports](./open-data/README.md#-sample-data) for each of the datasets that can be exported from Cost Management.
-
## 🛠️ v0.1.1
diff --git a/docs/finops-hub/README.md b/docs/finops-hub/README.md
index eec4ea1a9..7fca114d5 100644
--- a/docs/finops-hub/README.md
+++ b/docs/finops-hub/README.md
@@ -62,15 +62,16 @@ FinOps hubs will streamline implementing the FinOps Framework, are being designe
- Clean up duplicated data in daily Cost Management exports (and save money on storage).
- Convert exported data to parquet for faster data access.
- Connect Power BI to subscriptions, resource groups, and other scopes.
-- Connect Power BI to Azure Government and Microsoft Online Services Agreement accounts.
+- Connect Power BI to Azure Government and Azure China.
+- Connect Power BI to Microsoft Online Services Agreement (MOSA) subscriptions1.
- Report on multiple subscriptions, resource groups, or billing accounts.
-- Preview cost data in the [FinOps Open Cost and Usage Specification (FOCUS)](https://focus.finops.org) schema.
+- Streamlined deployment and management with PowerShell.
+- Full alignment with the [FinOps Open Cost and Usage Specification (FOCUS)](../focus/README.md).
- _Coming soon: Ingest data from subscriptions in multiple tenants into a single storage account._
-- _Coming soon: Normalize cost data across account types._
-- _Coming soon: Connect Power BI to Azure China accounts._
-- _Coming soon: Streamlined deployment and management with PowerShell._
- _Coming soon: Ingest data into Azure Data Explorer._
+_1) MOSA (or PAYG) subscriptions are only supported in FinOps hubs 0.1.x. FinOps hubs 0.2 requires FOCUS cost data from Cost Management exports, which are not supported for MOSA subscriptions. Please contact support about transitioning to a Microsoft Customer Agreement account._
+
## 📦 What's included
@@ -85,7 +86,7 @@ Once deployed, you can report on the data in Power BI or by connecting to the st
-
+
[Browse reports](../power-bi/README.md){: .btn .mt-2 .mb-4 .mb-md-0 .mr-4 }
[See the template](./template.md){: .btn .mt-2 .mb-4 .mb-md-0 .mr-4 }
@@ -99,10 +100,18 @@ Once deployed, you can report on the data in Power BI or by connecting to the st
[](https://aka.ms/finops/hubs/deploy) [](https://aka.ms/finops/hubs/deploy/gov) [](https://aka.ms/finops/hubs/deploy/china)
-3. [Create a new cost export](https://learn.microsoft.com/azure/cost-management-billing/costs/tutorial-export-acm-data?tabs=azure-portal) using the following settings:
+3. [Create a new FOCUS cost export](https://aka.ms/exportsv2) using the following settings:
+
+
- - **Metric** = `Amortized cost`
- - **Export type** = `Daily export of month-to-date costs`
+ - **Type of data** = `Cost and usage details (FOCUS)`
+
+ _FinOps hubs 0.2 requires FOCUS cost data. White FOCUS is fully supported, the option to export FOCUS cost data from Cost Management is currently in preview and has not rolled out to everyone yet. In order to create and manage FOCUS exports, please use the [Exports preview link](https://aka.ms/exportsv2)._
+
+ - **Dataset version** = `1.0-preview (v1)`
+ - **Frequency** = `Daily export of month-to-date costs`
_Configuring a daily export starts in the current month. If you want to backfill historical data, create a one-time export and set the start/end dates to the desired date range._
@@ -138,23 +147,15 @@ After deploying a hub instance, there are several ways for you to get started:
If you'd like to create your own reports or add cost data to an existing report, you can either [copy queries from a pre-built report](../power-bi/README.md#setup-a-finops-hub-report) or [connect manually](../power-bi/README.md#connect-manually) using the Azure Data Lake Storage Gen2 connector.
-
+3. Connect to Microsoft Fabric for advanced queries.
-
- _The schema may change multiple times before the 0.1 release. We will ensure Power BI reports have backwards compatibility, but if you access data directly, you may run into breaking changes with new releases. Familiarize yourself with [upcoming releases](https://aka.ms/finops/toolkit/roadmap) and review the [changelog](../changelog.md) for breaking changes before you update._
-
+ If you use OneLake in Microsoft Fabric, you can create a shortcut to the `ingestion` container in your hubs storage account to run SQL or KQL queries directly against the data in hubs. [Learn more](https://learn.microsoft.com/fabric/real-time-analytics/onelake-shortcuts?tabs=adlsgen2).
-3. Access the cost data from custom tools.
+4. Access the cost data from custom tools.
Cost data is stored in an [Azure Data Lake Storage Gen2](https://learn.microsoft.com/azure/storage/blobs/data-lake-storage-introduction) account. You can use any tool that supports Azure Data Lake Storage Gen2 to access the data. Refer to the [data dictionary](./data-dictionary.md) for details about available columns.
-
-
-
- _The schema may change multiple times before the 0.1 release. We will ensure Power BI reports have backwards compatibility, but if you access data directly, you may run into breaking changes with new releases. Familiarize yourself with [upcoming releases](https://aka.ms/finops/toolkit/roadmap) and review the [changelog](changelog.md) for breaking changes before you update._
-
-
-4. Apply cost allocation logic, augment, or manipulate your cost data using Data Factory.
+5. Apply cost allocation logic, augment, or manipulate your cost data using Data Factory.
[Data Factory](https://learn.microsoft.com/azure/data-factory/introduction) is used to ingest and transform data. We recommend using Data Factory as a cost-efficient solution to apply custom logic to your cost data. Do not modify built-in pipelines or data in the **msexports** container. If you create custom pipelines, monitor new data in the **ingestion** container and use a consistent prefix to ensure they don't overlap with new pipelines. Refer to [data processing](./data-processing.md) for details about how data is processed.
@@ -162,7 +163,7 @@ After deploying a hub instance, there are several ways for you to get started:
_Keep in mind this is the primary area we are planning to evolve in [upcoming FinOps toolkit releases](https://aka.ms/finops/toolkit/roadmap). Please familiarize yourself with our roadmap to avoid conflicts with future updates. Consider [contributing to the project](../CONTRIBUTING.md) to add support for new scenarios to avoid conflicts._
-5. Generate custom alerts using Power Automate.
+6. Generate custom alerts using Power Automate.
You have many options for generating custom alerts. [Power Automate](https://powerautomate.microsoft.com/connectors/details/shared_azureblob/azure-blob-storage) is a great option for people who are new to automation but you can also use [Data Factory](https://learn.microsoft.com/azure/data-factory/introduction), [Functions](https://learn.microsoft.com/azure/azure-functions/functions-overview), or any other service that supports custom code or direct access to data in Azure Data Lake Storage Gen2.
diff --git a/docs/finops-hub/data-processing.md b/docs/finops-hub/data-processing.md
index c0dbe1b68..8a01de960 100644
--- a/docs/finops-hub/data-processing.md
+++ b/docs/finops-hub/data-processing.md
@@ -17,16 +17,20 @@ FinOps hubs perform a number of data processing activities to clean up, normaliz
```mermaid
sequenceDiagram
- Cost Management->>msexports: ① Export amortized costs
- msexports->>ingestion: ② msexports_Transform
+ Cost Management->>msexports: ① Export data
+ msexports->>msexports: ② msexports_ExecuteETL
+ msexports->>ingestion: ② msexports_ETL_ingestion
Power BI-->>ingestion: ③ Read data
```
1. Cost Management exports raw cost details to the **msexports** container.
-2. The **msexports_transform** pipeline saves the raw data in parquet format to the **ingestion** container.
-3. Power BI reads cost data from the **ingestion** container.
+2. The **msexports_ExecuteETL** pipeline kicks off the extract-transform-load (ETL) process when files are added to storage.
+3. The **msexports_ETL_ingestion** pipeline transforms the data to a standard schema and saves the raw data in parquet format to the **ingestion** container.
+4. Power BI reads cost data from the **ingestion** container.
+
+
---
diff --git a/docs/finops-hub/template.md b/docs/finops-hub/template.md
index f37944834..27ea2c67b 100644
--- a/docs/finops-hub/template.md
+++ b/docs/finops-hub/template.md
@@ -47,17 +47,17 @@ Please ensure the following prerequisites are met before deploying this template
1. You must have the following permissions to create the [deployed resources](#️-resources).
- | Resource | Minimum RBAC |
- |-------------------------------------|---------------------------------------------------------|
- | Deploy and configure Data Factory | [Data Factory Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles) |
- | Deploy Key Vault | [Key Vault Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#key-vault-contributor) |
- | Configure Key Vault secrets | [Key Vault Administrator](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#key-vault-administrator) |
- | Create managed identity | [Managed Identity Contributor](https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#managed-identity-contributor) |
- | Deploy and configure storage | [Storage Account Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#storage-account-contributor) |
- | Create a subscription or resource group cost export1 | [Cost Management Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#cost-management-contributor) |
- | Create an EA billing cost export1 | Enterprise Reader, Department Reader, or Enrollment Account Owner ([Learn more](https://learn.microsoft.com/azure/cost-management-billing/manage/understand-ea-roles)) |
- | Create an MCA billing cost export1 | [Contributor](https://learn.microsoft.com/azure/cost-management-billing/manage/understand-mca-roles) |
- | Read blob data in storage2 | [Storage Blob Data Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-contributor) |
+ | Resource | Minimum RBAC |
+ | --------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
+ | Deploy and configure Data Factory | [Data Factory Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles) |
+ | Deploy Key Vault | [Key Vault Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#key-vault-contributor) |
+ | Configure Key Vault secrets | [Key Vault Administrator](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#key-vault-administrator) |
+ | Create managed identity | [Managed Identity Contributor](https://learn.microsoft.com/en-us/azure/role-based-access-control/built-in-roles#managed-identity-contributor) |
+ | Deploy and configure storage | [Storage Account Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#storage-account-contributor) |
+ | Create a subscription or resource group cost export1 | [Cost Management Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#cost-management-contributor) |
+ | Create an EA billing cost export1 | Enterprise Reader, Department Reader, or Enrollment Account Owner ([Learn more](https://learn.microsoft.com/azure/cost-management-billing/manage/understand-ea-roles)) |
+ | Create an MCA billing cost export1 | [Contributor](https://learn.microsoft.com/azure/cost-management-billing/manage/understand-mca-roles) |
+ | Read blob data in storage2 | [Storage Blob Data Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-contributor) |
_1. Cost Management permissions must be assigned on the scope where you want to export your costs from. ._
_2. Blob data permissions are required to access exported cost data from Power BI or other client tools._
@@ -97,19 +97,19 @@ Resources use the following naming convention: `---engine-` Data Factory instance
- Pipelines:
- - `msexport_extract` – Triggers the ingestion process for Cost Management exports to account for Data Factory pipeline trigger limits.
- - `msexports_transform` – Converts Cost Management exports into parquet or gzipped CSV and removes historical data duplicated in each day's export.
+ - `msexport_ExecuteETL` – Triggers the ingestion process for Cost Management exports to account for Data Factory pipeline trigger limits.
+ - `msexports_ETL_transform` – Converts Cost Management exports into parquet or gzipped CSV and removes historical data duplicated in each day's export.
- Triggers:
- - `msexport` – Triggers the `msexport_extract` pipeline when Cost Management exports complete.
+ - `msexport_FileAdded` – Triggers the `msexport_extract` pipeline when Cost Management exports complete.
- `-vault-` Key Vault instance
- Secrets:
- Data Factory system managed identity
-In addition to the above, the following resources are created to automate the deployment process. Each of these can be safely removed after deployment without impacting runtime functionality. Note they will be recreated if you redeploy the template.
+In addition to the above, the following resources are created to automate the deployment process. The deployment scripts should be deleted automatically but please do not delete the managed identities as this may cause errors when upgrading to the next release.
- Managed identities:
- - `_config_blobManager` ([Storage Blob Data Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-contributor)) – Uploads the settings.json file.
- - `_msexports_extract_triggerManager` ([Data Factory Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#data-factory-contributor)) – Stops triggers before deployment and starts them after deployment.
+ - `_blobManager` ([Storage Blob Data Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#storage-blob-data-contributor)) – Uploads the settings.json file.
+ - `_triggerManager` ([Data Factory Contributor](https://learn.microsoft.com/azure/role-based-access-control/built-in-roles#data-factory-contributor)) – Stops triggers before deployment and starts them after deployment.
- Deployment scripts (automatically deleted after a successful deployment):
- `_stopHubTriggers` – Stops all triggers in the hub using the triggerManager identity.
- `_startHubTriggers` – Starts all triggers in the hub using the triggerManager identity.
diff --git a/docs/focus/README.md b/docs/focus/README.md
index 8a07bc208..f17ff5097 100644
--- a/docs/focus/README.md
+++ b/docs/focus/README.md
@@ -213,7 +213,6 @@ Use the following table to update existing automation and reporting solutions to
| ReservationName | (All) | Use **CommitmentDiscountName** |
| ResourceGroupName | (All) | Use **x_ResourceGroupName** |
| ResourceLocationNormalized | (All) | Use **Region** |
-| ResourceLocationNormalized | (All) | Use **Region** |
| ResourceType | (All) | For friendly names, use **ResourceType**; otherwise, use **x_ResourceType** |
| ServiceFamily | (All) | To group resources, use **ServiceCategory**; to group meters, use **x_SkuServiceFamily** |
| ServicePeriodEnd | (All) | Use **x_ServicePeriodEnd** |
diff --git a/docs/power-bi/README.md b/docs/power-bi/README.md
index 5a125f929..7bbde1901 100644
--- a/docs/power-bi/README.md
+++ b/docs/power-bi/README.md
@@ -30,7 +30,7 @@ Accelerate your analytics efforts with simple, targeted reports. Summarize and b
{% include_relative _intro.md %}
- _As of FinOps toolkit 0.1.2, all reports have been updated to use the FinOps Open Cost and Usage Specification (FOCUS). To learn more, see [About FOCUS](../focus/README.md)._
+ _As of FinOps toolkit 0.2, all reports have been updated to use the FinOps Open Cost and Usage Specification (FOCUS). To learn more, see [About FOCUS](../focus/README.md)._
@@ -41,6 +41,7 @@ The FinOps toolkit includes the following reports:
- [Cost summary](./cost-summary.md) – Overview of amortized costs with common breakdowns.
- [Commitment discounts](./commitment-discounts.md) – Summarizes existing and potential savings from commitment-based discounts.
+- [Cost Management connector](./connector.md) – Summarizes costs, savings, and commitment discounts using the Cost Management connector.
- [Cost Management template app](./template-app.md) (EA only) – The original Cost Management template app as a customizable PBIX file.
[Download](https://github.com/microsoft/finops-toolkit/releases/latest){: .btn .mb-4 .mb-md-0 .mr-4 }
@@ -52,7 +53,7 @@ The FinOps toolkit includes the following reports:
Microsoft offers several ways to analyze and report on your cloud costs. For quick exploration of subscriptions and billing accounts, we recommend starting with smart views in [Cost analysis](https://aka.ms/costanalysis/docs) in the Azure portal or Microsoft 365 admin center. When you need more control or to save and share charts, switch to customizable views.
-When you need more advanced reporting or to merge with your own data, we recommend using Fabric, Power BI, or a custom or third-party solution. Use the following to determine the best approach for you:
+When you need more advanced reporting or to merge with your own data, we recommend using Microsoft Fabric, Power BI, or a custom or third-party solution. Use the following to determine the best approach for you:
1. For costs under $2-5M in total1 that don't need savings plan data, you can use the Cost Management connector for Power BI.
- The connector uses existing raw cost data APIs and cannot scale to data sizes beyond $5M1.
diff --git a/docs/power-bi/commitment-discounts.md b/docs/power-bi/commitment-discounts.md
index 13c824afc..c99a97d29 100644
--- a/docs/power-bi/commitment-discounts.md
+++ b/docs/power-bi/commitment-discounts.md
@@ -3,12 +3,12 @@ layout: default
parent: Power BI
title: Commitment discounts
nav_order: 21
-description: 'Summarize commitment-based discount cost, savings, and coverage in Power BI.'
+description: 'Summarize commitment discount cost, savings, and coverage in Power BI.'
permalink: /power-bi/commitment-discounts
---
Commitment discounts report
-Commitment-based discount chargeback, savings, and coverage.
+Commitment discount chargeback, savings, and coverage.
{: .fs-6 .fw-300 }
[Download](https://github.com/microsoft/finops-toolkit/releases/latest/download/CommitmentDiscounts.pbix){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-4 }
@@ -33,42 +33,34 @@ Commitment-based discount chargeback, savings, and coverage.
---
-The **Commitment discounts report** summarizes existing and potential savings from commitment-based discounts, like reservations and savings plans. This report enables you to:
+The **Commitment discounts report** summarizes existing and potential savings from commitment discounts, like reservations and savings plans. This report enables you to:
- Review Azure Hybrid Benefit usage.
- Identify and resolve any under-utilized commitments (aka utilization).
-- Identify opportunity to save with more commitment-based discounts (aka coverage).
-- Determine which resources used commitment-based discounts (aka chargeback).
-- Summarize cost savings from commitment-based discounts.
+- Identify opportunity to save with more commitment discounts (aka coverage).
+- Determine which resources used commitment discounts (aka chargeback).
+- Summarize cost savings from commitment discounts.
You can download the Commitment discount report from the [latest release](https://github.com/microsoft/finops-toolkit/releases).
-
- _The Cost Management connector uses an older API that does not include all details about savings plans. You will see unused commitment charges, but you will not be able to identify the usage that was covered by a savings plan. This may skew numbers, if you have savings plans._
-
-
-
- _FinOps hubs uses [amortized costs](https://learn.microsoft.com/azure/cost-management-billing/reservations/reservation-amortization). Amortization breaks reservation and savings plan purchases down and allocates costs to the resources that received the benefit. Due to this, amortized costs will not show purchase costs and will not match your invoice. Support for billed costs is coming in FinOps hubs 0.2. In the meantime, please use [Cost Management](https://aka.ms/costmgmt) to review invoice charges._
-
-
## Working with this report
This report includes the following filters on each page:
-- Date range
-- Subscription
-- Location
+- Charge period (date range)
+- Subscription and resource group
+- Region
- Commitment (e.g., reservation, savings plan)
- Service (e.g., Virtual machines, SQL database)
- Currency
A few common KPIs you fill find in this report are:
-- **Amortized cost** shows the effective cost for the period with reservation purchases amortized across the commitment term.
+- **Effective cost** shows the effective cost for the period with reservation purchases amortized across the commitment term.
- **Utilization** shows the percentage of your current commitments were used during the period.
-- **Commitment savings** shows how much you're saving with commitment-based discounts.
+- **Commitment savings** shows how much you're saving with commitment discounts.
_Microsoft Cost Management does not include the pricing details for Microsoft Customer Agreement accounts, so commitment savings cannot be calculated. Please file a support request and speak to your field rep to escalate this._
@@ -85,7 +77,7 @@ The **Get started** page includes a basic introduction to the report with additi
## Commitments
-The **Commitments** page provides a list of your commitment-based discounts and offers a summary of the quantity used, utilization, savings, and effective cost for the period.
+The **Commitments** page provides a list of your commitment discounts and offers a summary of the quantity used, utilization, savings, and effective cost for the period.
The chart breaks down the cost of used (utilized) vs. unused charges. Unused charges are split out by commitment type (e.g., reservation, savings plan).
@@ -95,7 +87,7 @@ The chart breaks down the cost of used (utilized) vs. unused charges. Unused cha
## Savings
-The **Savings** page summarizes cost savings obtained from commitment-based discounts. Commitments are grouped by program and service.
+The **Savings** page summarizes cost savings obtained from commitment discounts. Commitments are grouped by program and service.
The chart shows total cost savings for the period split out by commitment type (e.g., reservation, savings plan).
@@ -160,16 +152,12 @@ The table below the charts shows the recommended reservations based on the speci
-The **Purchases** page shows any new commitment-based discount purchases (either monthly or upfront payments) within the specified period.
+The **Purchases** page shows any new commitment discount purchases (either monthly or upfront payments) within the specified period.
There is one, **Billed cost** KPI which shows the total cost of the purchases as it is shown on your invoice. Note this is different than the cost on other pages, which show amortized cost.
The chart shows the purchases over time and the table shows a list of the commitments that were purchased, including the term, product, and payment frequency (**OneTime** is for upfront payments and **Recurring** is for monthly).
-
- _FinOps hubs do not include actual cost data and cannot show commitment purchases. To view commitment purchases when using FinOps hubs, configure the billing account information and desired number of months and the report will pull only the commitment purchases from the Cost Management connector. Direct support for actual cost data is coming in FinOps hubs 0.2._
-
-
> 
@@ -198,7 +186,7 @@ The table shows a list of VMs that are currently using or could be using AHB wit
-The **Prices** page shows the prices for all products that were used with commitment-based discounts during the period.
+The **Prices** page shows the prices for all products that were used with commitment discounts during the period.
The chart shows a summary of the meters that were used the most.
diff --git a/docs/power-bi/connector.md b/docs/power-bi/connector.md
new file mode 100644
index 000000000..2bc722cee
--- /dev/null
+++ b/docs/power-bi/connector.md
@@ -0,0 +1,121 @@
+---
+layout: default
+parent: Power BI
+title: CM connector
+nav_order: yyy
+description: 'Power BI report for the Cost Management connector.'
+permalink: /power-bi/connector
+---
+
+Cost Management connector
+Power BI report covering cost summaries, breakdowns, and commitment discounts using the Cost Management connector
+{: .fs-6 .fw-300 }
+
+[Download](https://github.com/microsoft/finops-toolkit/releases/latest/download/CostManagementConnector.pbix){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-4 }
+[Connect your data](./README.md#-connect-to-your-data){: .btn .fs-5 .mb-4 .mb-md-0 .mr-4 }
+
+
+ On this page
+
+- [Working with this report](#working-with-this-report)
+- [Pages](#pages)
+- [See also](#see-also)
+- [🙋♀️ Looking for more?](#️-looking-for-more)
+
+
+
+---
+
+The **Cost Management connector** report provides a general overview of cost, commitment discounts, and savings with a few common breakdowns that enable you to:
+
+- Identify the top cost contributors.
+- Review changes in cost over time.
+- Review Azure Hybrid Benefit usage.
+- Identify and resolve any under-utilized commitments (aka utilization).
+- Identify opportunity to save with more commitment discounts (aka coverage).
+- Determine which resources used commitment discounts (aka chargeback).
+- Summarize cost savings from negotiated and commitment discounts.
+
+You can download the Cost Management connector report from the [latest release](https://github.com/microsoft/finops-toolkit/releases/latest).
+
+
+ _The Cost Management connector uses an older API that does not include all details about savings plans. You will see unused savings plan charges that will not have identifiable usage for due to this gap. This will skew numbers, if you have savings plans. Consider using [FinOps hubs](../finops-hub/README.md) to use savings plans._
+
+
+
+ _The Cost Management connector is in maintenance mode and no longer being updated. Cost Management support for Power BI is moving to utilize exports instead of the connector. With native support for FOCUS and the deprecation of the connector, the Cost Management connector report is a copy of the [Cost summary](./cost-summary.md) and [Commitment discounts](./commitment-discounts.md) reports in the FinOps toolkit 0.2 release for backwards compatibility, but will not be maintained over time._
+
+
+
+
+## Working with this report
+
+This report includes the following filters on each page:
+
+- Charge period (date range)
+- Subscription and resource group
+- Region
+- Commitment (e.g., reservation, savings plan)
+- Service (e.g., Virtual machines, SQL database)
+- Currency
+
+A few common KPIs you fill find in this report are:
+
+- **Effective cost** shows the effective cost for the period with reservation purchases amortized across the commitment term.
+- **Utilization** shows the percentage of your current commitments were used during the period.
+- **Total savings** shows how much you're saving compared to list prices.
+- **Commitment savings** shows how much you're saving with commitment discounts.
+
+ _Microsoft Cost Management does not include the pricing details for Microsoft Customer Agreement accounts, so commitment savings cannot be calculated. Please file a support request and speak to your field rep to escalate this._
+
+
+
+
+## Pages
+
+This report includes the following pages:
+
+- **Get started** includes a basic introduction to the report with additional links to learn more.
+- **Summary** shows the running total (or accumulated cost) for the selected period. This is helpful in determining what your cost trends are.
+- **Services** offers a breakdown of cost by service. This is useful for determining how service usage changes over time at a high level, usually across multiple subscriptions or the entire billing account.
+- **Subscriptions** includes a breakdown of cost by subscription. This is useful for building a chargeback report and determining which departments/teams/environments (depending on how you use subscriptions) are accruing the most cost.
+- **Resource groups** includes a breakdown of cost by resource group. This is useful for building a chargeback report and determining which teams/projects (depending on how you use resource groups) are accruing the most cost.
+- **Resources** includes a breakdown of cost by resource. This is useful for determining which resources are accruing the most cost.
+- **Regions** includes a breakdown of cost by region with a map showing the cost from each region. The map shows approximate locations and is not exact.
+
+ _FinOps toolkit reports perform additional data cleansing FOCUS Region columns. What you see in FinOps toolkit reports may not match other reporting._
+
+- **Charge breakdown** shows a breakdown of all charges using the following information hierarchy:
+- **Prices** shows the prices for all products that were used during the period.
+- **Hybrid Benefit** shows Azure Hybrid Benefit (AHB) usage for Windows Server virtual machines (VMs).
+- **Purchases** shows a list of products that were purchased during the period.
+- **Commitments** serves 3 primary purposes:
+ 1. Determine if there are any under-utilized commitments.
+ 2. Facilitate chargeback at a subscription, resource group, or resource level.
+ 3. Summarize cost savings obtained from commitment discounts.
+- **Commitment savings** summarizes cost savings obtained from commitment discounts. Commitments are grouped by program and service.
+
+ _Microsoft Cost Management does not include the pricing details for Microsoft Customer Agreement accounts, so commitment savings cannot be calculated. Please file a support request and speak to your field rep to escalate this._
+
+- **Commitment chargeback** helps facilitate chargeback at a subscription, resource group, or resource level. Use the table for chargeback.
+- There are two **Reservation coverage** pages that help you identify any places where you could potentially save even more based on your historical usage patterns with virtual machine reservations within a single subscription or shared across all subscriptions.
+- **Raw data** shows a table with most columns to help you explore FOCUS columns.
+- **Data quality** is for data validation purposes only; however, it can be used to explore charge categories, pricing categories, services, and regions.
+
+
+
+## See also
+
+- [About FOCUS](../focus/README.md)
+- [Common terms](../resources/terms.md)
+- [Data dictionary](../resources/data-dictionary.md)
+
+
+
+## 🙋♀️ Looking for more?
+
+We'd love to hear about any reports, charts, or general reporting questions you're looking to answer. Create a new issue with the details that you'd like to see either included in existing or new reports.
+
+[Share feedback](https://github.com/microsoft/finops-toolkit/issues/new/choose){: .btn .mt-2 .mb-4 .mb-md-0 .mr-4 }
+
+
diff --git a/docs/power-bi/cost-summary.md b/docs/power-bi/cost-summary.md
index 6aa1afec7..fb9b5f071 100644
--- a/docs/power-bi/cost-summary.md
+++ b/docs/power-bi/cost-summary.md
@@ -48,10 +48,6 @@ The **Cost summary report** provides a general overview of cost and savings with
You can download the Cost summary report from the [latest release](https://github.com/microsoft/finops-toolkit/releases/latest).
-
- _FinOps hubs uses [amortized costs](https://learn.microsoft.com/azure/cost-management-billing/reservations/reservation-amortization). Amortization breaks reservation and savings plan purchases down and allocates costs to the resources that received the benefit. Due to this, amortized costs will not show purchase costs and will not match your invoice. Support for billed costs is coming in FinOps hubs 0.2. In the meantime, please use [Cost Management](https://aka.ms/costmgmt) to review invoice charges._
-
-
## Working with this report
diff --git a/docs/power-bi/template-app.md b/docs/power-bi/template-app.md
index 5be8524a5..18a93f6c1 100644
--- a/docs/power-bi/template-app.md
+++ b/docs/power-bi/template-app.md
@@ -11,7 +11,7 @@ permalink: /power-bi/template-app
Cost Management template app available for Enterprise Agreement billing accounts
{: .fs-6 .fw-300 }
-[Download](https://github.com/microsoft/finops-toolkit/raw/dev/src/power-bi/CostManagementTemplateApp.pbix){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-4 }
+[Download](https://github.com/microsoft/finops-toolkit/releases/latest/download/CostManagementTemplateApp.pbix){: .btn .btn-primary .fs-5 .mb-4 .mb-md-0 .mr-4 }
On this page
diff --git a/src/power-bi/CommitmentDiscounts.Dataset/.pbi/cache.abf b/src/power-bi/CommitmentDiscounts.Dataset/.pbi/cache.abf
deleted file mode 100644
index 62c1e64c7..000000000
Binary files a/src/power-bi/CommitmentDiscounts.Dataset/.pbi/cache.abf and /dev/null differ
diff --git a/src/power-bi/CommitmentDiscounts.Dataset/.pbi/localSettings.json b/src/power-bi/CommitmentDiscounts.Dataset/.pbi/localSettings.json
deleted file mode 100644
index 0e0dcaf7f..000000000
--- a/src/power-bi/CommitmentDiscounts.Dataset/.pbi/localSettings.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "version": "1.1",
- "userConsent": {},
- "securityBindingsSignature": "AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAolFLCA6Bl0WPKUB/Eodu3AAAAAACAAAAAAAQZgAAAAEAACAAAACbw6OSL23RT+pO3ukAbdUTBaWZzXLSPhpXIfK/+e6QEAAAAAAOgAAAAAIAACAAAADbVp1R3ePuUx36EhI120c96PZRXwU+fr4s9UKay+4LU1AAAAAwo0f5nP4++HuQHadhf8YB2uF8Qs7SM2NcYV+K9DRkD2C7IFG7ZA5C1fArksQeqyXHOrbSsEMBrN2Do3Up9iPoMDRECJROE0nFS2dXgytm5EAAAAAVolSfuYhwTeeeA2HrJK+SbAkAi+ddqrKzihXOnxw8Hw0MFyizS9paES0zBD3X4W5fFTO/LucpV8AZ45TsxYK0"
-}
\ No newline at end of file
diff --git a/src/power-bi/CommitmentDiscounts.Report/.pbi/localSettings.json b/src/power-bi/CommitmentDiscounts.Report/.pbi/localSettings.json
index 851cb8b11..41bda63a1 100644
--- a/src/power-bi/CommitmentDiscounts.Report/.pbi/localSettings.json
+++ b/src/power-bi/CommitmentDiscounts.Report/.pbi/localSettings.json
@@ -1,4 +1,4 @@
{
"version": "1.0",
- "securityBindingsSignature": "AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAolFLCA6Bl0WPKUB/Eodu3AAAAAACAAAAAAAQZgAAAAEAACAAAACxA17hyhEmamsUi6WtCw0kVPXoNcss2X8jWDCKJOvp+AAAAAAOgAAAAAIAACAAAADZNL64zBgrbRH3heY2Xp7G0ROzT4mMOAaEFky39cLHJHAAAACKR/7M+efWMBqYKNk4AkqXs8T0S+BTIcbmFmMalQOu5pfIsQvy1rr/4QS5NvIsMZVaQd83jamw/fG1Wx9UaTvqTpl2MC08KW+vKY+9UGq3uVbrTAQkhE8VcRfLlz3Nn+nAvuxTOYoJu3lnHKHUf5mDQAAAALx/y79yteDwb9qPd7TeXHUm8L/ENo62PIE/B9VA7R3GvspjfdfSAiMfuH27ZOUyiciTvkU1bX80zS0XH/ibcM0="
+ "securityBindingsSignature": "AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAolFLCA6Bl0WPKUB/Eodu3AAAAAACAAAAAAAQZgAAAAEAACAAAAAEMQpY0S3M2mUXLtnRQFte9nV5kqzc1XFN9Uch+znUkQAAAAAOgAAAAAIAACAAAADJ6ZgErKk+6Ki24LlCpKpIkW6DPe5Pt5iEgjDpZIcFNHAAAADnrlpLS758n1/0S1TnBC6zWPv2aYwZ1/GFX8Xa7uktP/ROVFuXghzgOefrLmo3+gQylq2IxVALiuU94GD1PIHAR2UfO2bC1Ibo3JwEYnHqGFFiIbSeZhkqHLYY1ZKnCFc9nuG9edmq9/WX0dnMxWqPQAAAAHukdmuLil3jAXJgt/pL3usfYURzIYgTiY3G8TUYvweUzuU12TvwPBCFg3/+VLWPkwr7CuFmQO6UtVdmIMguDUE="
}
\ No newline at end of file
diff --git a/src/power-bi/CommitmentDiscounts.Report/definition.pbir b/src/power-bi/CommitmentDiscounts.Report/definition.pbir
index f054652ff..dee6b4bba 100644
--- a/src/power-bi/CommitmentDiscounts.Report/definition.pbir
+++ b/src/power-bi/CommitmentDiscounts.Report/definition.pbir
@@ -2,7 +2,7 @@
"version": "1.0",
"datasetReference": {
"byPath": {
- "path": "../CommitmentDiscounts.Dataset"
+ "path": "../Shared.Dataset"
},
"byConnection": null
}
diff --git a/src/power-bi/CommitmentDiscounts.Report/report.json b/src/power-bi/CommitmentDiscounts.Report/report.json
index 618ea1e50..1334da747 100644
--- a/src/power-bi/CommitmentDiscounts.Report/report.json
+++ b/src/power-bi/CommitmentDiscounts.Report/report.json
@@ -119,16 +119,16 @@
"z": 1000.00
},
{
- "config": "{\"name\":\"8adb30b354dac01d538c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":480,\"z\":6000,\"width\":48,\"height\":48,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"LearnMore7090101546343053.png\"}}}}}]}}}",
+ "config": "{\"name\":\"8adb30b354dac01d538c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":440,\"z\":6000,\"width\":48,\"height\":56,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"LearnMore7090101546343053.png\"}}}}}]}}}",
"filters": "[]",
- "height": 48.00,
+ "height": 56.00,
"width": 48.00,
"x": 16.00,
- "y": 480.00,
+ "y": 440.00,
"z": 6000.00
},
{
- "config": "{\"name\":\"907968064288c59539c5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":16,\"z\":0,\"width\":1264,\"height\":96,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"Commitment discounts report\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"42pt\"}},{\"value\":\" v24.01.08\",\"textStyle\":{\"color\":\"#808080\"}}]}]}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
+ "config": "{\"name\":\"907968064288c59539c5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":16,\"z\":0,\"width\":1264,\"height\":96,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"Commitment discounts report\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"42pt\"}},{\"value\":\" v24.01.11\",\"textStyle\":{\"color\":\"#808080\"}}]}]}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
"filters": "[]",
"height": 96.00,
"width": 1264.00,
@@ -137,16 +137,16 @@
"z": 0.00
},
{
- "config": "{\"name\":\"bef4687995882f7c35df\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":584,\"z\":5000,\"width\":48,\"height\":64,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"feedback3410273840221807.png\"}}}}}]}}}",
+ "config": "{\"name\":\"bef4687995882f7c35df\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":552,\"z\":5000,\"width\":48,\"height\":64,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"feedback3410273840221807.png\"}}}}}]}}}",
"filters": "[]",
"height": 64.00,
"width": 48.00,
"x": 16.00,
- "y": 584.00,
+ "y": 552.00,
"z": 5000.00
},
{
- "config": "{\"name\":\"f312b08f626d4a0be2ab\",\"layouts\":[{\"id\":0,\"position\":{\"x\":64,\"y\":280,\"z\":3000,\"width\":776,\"height\":440,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"How to connect to your data\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"This report connects to your data using the Microsoft Cost Management connector for Power BI or with FinOps hubs, part of the FinOps toolkit. If you have an EA/MCA billing account with under $2M, start with the connector. If you experience performance issues or need additional capabilities, consider switching to FinOps hubs. \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Learn more\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/ftk/pbi/choose\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"To connect your data, select Home > Transform data (table with a pencil icon) and follow the instructions under Setup.\",\"textStyle\":{\"fontSize\":\"11pt\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"⚠️ Please note Power BI Pro can only load ~$2M in raw cost details per refresh. Premium can load ~$5M.\",\"textStyle\":{\"fontSize\":\"11pt\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"About the FinOps toolkit\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"This report is a part of the FinOps toolkit, an open-source collection of customizable FinOps solutions that automate and extend native Microsoft Cloud capabilities. \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Learn more\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"Need help? Have a suggestion?\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"🛟 \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Troubleshooting tips\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/troubleshoot\"}]},{\"textRuns\":[{\"value\":\"💡\",\"textStyle\":{\"fontSize\":\"14.6667px\"}},{\"value\":\" \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Share ideas\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/ideas\"}]},{\"textRuns\":[{\"value\":\"🙋♀️ \",\"textStyle\":{\"fontSize\":\"14.6667px\"}},{\"value\":\"Ask a question\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/discuss\"}]}]}}]}}}",
+ "config": "{\"name\":\"f312b08f626d4a0be2ab\",\"layouts\":[{\"id\":0,\"position\":{\"x\":64,\"y\":280,\"z\":3000,\"width\":776,\"height\":440,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"How to connect to your data\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"This report connects to your data using FinOps hubs, part of the FinOps toolkit. \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Learn more\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/ftk/pbi/choose\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"To connect your data, select Home > Transform data (table with a pencil icon) and follow the instructions under Setup.\",\"textStyle\":{\"fontSize\":\"11pt\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"⚠️ If you need to report on more than $5M, please configure incremental refresh. \",\"textStyle\":{\"fontSize\":\"14.6667px\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"About the FinOps toolkit\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"This report is a part of the FinOps toolkit, an open-source collection of customizable FinOps solutions that automate and extend native Microsoft Cloud capabilities. \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Learn more\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"Need help? Have a suggestion?\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"🛟 \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Troubleshooting tips\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/troubleshoot\"}]},{\"textRuns\":[{\"value\":\"💡\",\"textStyle\":{\"fontSize\":\"14.6667px\"}},{\"value\":\" \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Share ideas\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/ideas\"}]},{\"textRuns\":[{\"value\":\"🙋♀️ \",\"textStyle\":{\"fontSize\":\"14.6667px\"}},{\"value\":\"Ask a question\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/discuss\"}]}]}}]}}}",
"filters": "[]",
"height": 440.00,
"width": 776.00,
diff --git a/src/power-bi/CostManagementConnector.pbix b/src/power-bi/CostManagementConnector.pbix
new file mode 100644
index 000000000..fbb2082a2
Binary files /dev/null and b/src/power-bi/CostManagementConnector.pbix differ
diff --git a/src/power-bi/CostSummary.Dataset/.pbi/cache.abf b/src/power-bi/CostSummary.Dataset/.pbi/cache.abf
deleted file mode 100644
index d5c8cd4ed..000000000
Binary files a/src/power-bi/CostSummary.Dataset/.pbi/cache.abf and /dev/null differ
diff --git a/src/power-bi/CostSummary.Dataset/.pbi/editorSettings.json b/src/power-bi/CostSummary.Dataset/.pbi/editorSettings.json
deleted file mode 100644
index e73ae1e7b..000000000
--- a/src/power-bi/CostSummary.Dataset/.pbi/editorSettings.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "version": "1.0",
- "autodetectRelationships": true,
- "parallelQueryLoading": true,
- "typeDetectionEnabled": true,
- "relationshipImportEnabled": true
-}
\ No newline at end of file
diff --git a/src/power-bi/CostSummary.Dataset/.pbi/localSettings.json b/src/power-bi/CostSummary.Dataset/.pbi/localSettings.json
deleted file mode 100644
index 5d0ee39bb..000000000
--- a/src/power-bi/CostSummary.Dataset/.pbi/localSettings.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "version": "1.1",
- "userConsent": {},
- "securityBindingsSignature": "AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAolFLCA6Bl0WPKUB/Eodu3AAAAAACAAAAAAAQZgAAAAEAACAAAAAa9/v8bkiMlvwssPzaoSLnISG65SM15rtBJb3GsRDNHAAAAAAOgAAAAAIAACAAAACscUBFaxtCb4gLfgvxRuhNqjk1+WW7z7ZnlR6+LChBWlAAAAAWHokU7qGJc1gTJC95C0u993cgTWiej/9AKFYEeSuXgdn/arY51KE+b/GKKk84wpEc2CqkU/j+THuCMK2H8Jjvd4RUa/QsFufKUByEuSX8XEAAAABsDysy70SXAnbN+FbQt68B3yqZSK2k/6TyJPzg0wzd5miOIicNRCi7+tbXcpAAUJb1vn7ihPr3t/qr6iGM6gTo"
-}
\ No newline at end of file
diff --git a/src/power-bi/CostSummary.Dataset/definition.pbidataset b/src/power-bi/CostSummary.Dataset/definition.pbidataset
deleted file mode 100644
index 4b8d8a556..000000000
--- a/src/power-bi/CostSummary.Dataset/definition.pbidataset
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "version": "1.0",
- "settings": {}
-}
\ No newline at end of file
diff --git a/src/power-bi/CostSummary.Dataset/diagramLayout.json b/src/power-bi/CostSummary.Dataset/diagramLayout.json
deleted file mode 100644
index dfbd9b356..000000000
--- a/src/power-bi/CostSummary.Dataset/diagramLayout.json
+++ /dev/null
@@ -1,71 +0,0 @@
-{
- "version": "1.1.0",
- "diagrams": [
- {
- "ordinal": 0,
- "scrollPosition": {
- "x": 0,
- "y": 0
- },
- "nodes": [
- {
- "location": {
- "x": 3175.51140422367,
- "y": 0
- },
- "nodeIndex": "CostDetails",
- "size": {
- "height": 337,
- "width": 234
- },
- "zIndex": 0
- },
- {
- "location": {
- "x": 4139.7,
- "y": 20.5
- },
- "nodeIndex": "InstanceSizeFlexibility",
- "nodeLineageTag": "04a435c4-9138-4c1f-ad59-dd939cd8e139",
- "size": {
- "height": 296,
- "width": 234
- },
- "zIndex": 0
- },
- {
- "location": {
- "x": 3855.7,
- "y": 18.5
- },
- "nodeIndex": "RecommendationsShared",
- "size": {
- "height": 300,
- "width": 234
- },
- "zIndex": 0
- },
- {
- "location": {
- "x": 4423.7,
- "y": 18.5
- },
- "nodeIndex": "RecommendationsSingle",
- "size": {
- "height": 300,
- "width": 234
- },
- "zIndex": 0
- }
- ],
- "name": "All tables",
- "zoomValue": 100,
- "pinKeyFieldsToTop": false,
- "showExtraHeaderInfo": false,
- "hideKeyFieldsWhenCollapsed": false,
- "tablesLocked": false
- }
- ],
- "selectedDiagram": "All tables",
- "defaultDiagram": "All tables"
-}
\ No newline at end of file
diff --git a/src/power-bi/CostSummary.Dataset/item.config.json b/src/power-bi/CostSummary.Dataset/item.config.json
deleted file mode 100644
index 7e75d2ca6..000000000
--- a/src/power-bi/CostSummary.Dataset/item.config.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "version": "1.0",
- "logicalId": "d183ebe8-486f-4806-8cb8-38c43c9e8233"
-}
\ No newline at end of file
diff --git a/src/power-bi/CostSummary.Dataset/item.metadata.json b/src/power-bi/CostSummary.Dataset/item.metadata.json
deleted file mode 100644
index 8caeed846..000000000
--- a/src/power-bi/CostSummary.Dataset/item.metadata.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "type": "dataset",
- "displayName": "CostSummary"
-}
\ No newline at end of file
diff --git a/src/power-bi/CostSummary.Dataset/model.bim b/src/power-bi/CostSummary.Dataset/model.bim
deleted file mode 100644
index 9b338e3ba..000000000
--- a/src/power-bi/CostSummary.Dataset/model.bim
+++ /dev/null
@@ -1,12852 +0,0 @@
-{
- "compatibilityLevel": 1567,
- "model": {
- "annotations": [
- {
- "name": "__PBI_TimeIntelligenceEnabled",
- "value": "1"
- },
- {
- "name": "PBIDesktopVersion",
- "value": "2.124.1052.0 (23.12)"
- },
- {
- "name": "PBI_QueryOrder",
- "value": "[\"Storage URL\",\"File Type\",\"RangeStart\",\"RangeEnd\",\"CostDetails\",\"RecommendationsSingle\",\"RecommendationsShared\",\"ftk_LoadData\",\"ftk_NormalizeSchema\",\"▶️ START HERE\",\"Data Source\",\"Billing Account ID\",\"Billing Profile ID\",\"Number of Months\",\"InstanceSizeFlexibility\",\"Errors in CostDetails (2)\",\"Errors in CostDetails\",\"ftk_CMConnector\",\"Errors in CostDetails (3)\"]"
- },
- {
- "name": "PBI_ProTooling",
- "value": "[\"DevMode\"]"
- }
- ],
- "culture": "en-US",
- "cultures": [
- {
- "name": "en-US",
- "linguisticMetadata": {
- "content": {
- "DynamicImprovement": "HighConfidence",
- "Entities": {
- "cost_detail": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "cost detail": {
- "State": "Generated"
- }
- },
- {
- "CostDetails": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "detail": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "cost aspect": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "cost element": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "cost fact": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "aspect": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "element": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "fact": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "cost part": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "cost feature": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "cost point": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "cost factor": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- }
- ]
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodEndDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period end date hierarchy": {
- "State": "Generated"
- }
- },
- {
- "date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "end date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- }
- ]
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.day": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Day",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodEndDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period end day": {
- "State": "Generated"
- }
- },
- {
- "day": {
- "State": "Generated"
- }
- },
- {
- "billing period end date day": {
- "State": "Generated"
- }
- },
- {
- "end day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "end date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period culmination date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "period culmination date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "billing period completion date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.624
- }
- },
- {
- "billing period conclusion date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.624
- }
- },
- {
- "billing period expiration date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.624
- }
- },
- {
- "billing period end moment day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.624
- }
- },
- {
- "billing period cease date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.621
- }
- },
- {
- "billing period end time day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.621
- }
- },
- {
- "billing period completion day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.617
- }
- },
- {
- "billing period conclusion day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.617
- }
- }
- ]
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.month": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Month",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodEndDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period end month": {
- "State": "Generated"
- }
- },
- {
- "month": {
- "State": "Generated"
- }
- },
- {
- "billing period end date month": {
- "State": "Generated"
- }
- },
- {
- "end month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "end date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period end date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.78
- }
- },
- {
- "billing period end mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period end date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period end mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "end date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "end mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "billing period culmination date month": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "period culmination date month": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- }
- ]
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.quarter": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Quarter",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodEndDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period end quarter": {
- "State": "Generated"
- }
- },
- {
- "quarter": {
- "State": "Generated"
- }
- },
- {
- "billing period end date quarter": {
- "State": "Generated"
- }
- },
- {
- "end quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "end date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period end date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.867
- }
- },
- {
- "billing period end qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.857
- }
- },
- {
- "period end date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.857
- }
- },
- {
- "period end qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.846
- }
- },
- {
- "end date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.846
- }
- },
- {
- "end qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.833
- }
- },
- {
- "date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.833
- }
- },
- {
- "qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.818
- }
- },
- {
- "billing period culmination date quarter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "period culmination date quarter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- }
- ]
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.year": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Year",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodEndDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period end year": {
- "State": "Generated"
- }
- },
- {
- "year": {
- "State": "Generated"
- }
- },
- {
- "billing period end date year": {
- "State": "Generated"
- }
- },
- {
- "end year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "end date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period end date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.78
- }
- },
- {
- "billing period end yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period end date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period end yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "end date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "end yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "billing period culmination date year": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "period culmination date year": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- }
- ]
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodStartDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period start date hierarchy": {
- "State": "Generated"
- }
- },
- {
- "date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "start date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- }
- ]
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.day": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Day",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodStartDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period start day": {
- "State": "Generated"
- }
- },
- {
- "day": {
- "State": "Generated"
- }
- },
- {
- "billing period start date day": {
- "State": "Generated"
- }
- },
- {
- "start day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "start date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period commencement date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "billing period inception date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "billing period kickoff date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "period commencement date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "period inception date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "period kickoff date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "billing period start moment day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.624
- }
- },
- {
- "billing period beginning date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.621
- }
- },
- {
- "billing period first date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.621
- }
- },
- {
- "billing period initiation date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.621
- }
- }
- ]
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.month": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Month",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodStartDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period start month": {
- "State": "Generated"
- }
- },
- {
- "month": {
- "State": "Generated"
- }
- },
- {
- "billing period start date month": {
- "State": "Generated"
- }
- },
- {
- "start month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "start date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period start date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.78
- }
- },
- {
- "billing period start mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period start date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period start mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "start date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "start mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "billing period commencement date month": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "billing period inception date month": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- }
- ]
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.quarter": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Quarter",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodStartDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period start quarter": {
- "State": "Generated"
- }
- },
- {
- "quarter": {
- "State": "Generated"
- }
- },
- {
- "billing period start date quarter": {
- "State": "Generated"
- }
- },
- {
- "start quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "start date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period start date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.867
- }
- },
- {
- "billing period start qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.857
- }
- },
- {
- "period start date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.857
- }
- },
- {
- "period start qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.846
- }
- },
- {
- "start date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.846
- }
- },
- {
- "start qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.833
- }
- },
- {
- "date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.833
- }
- },
- {
- "qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.818
- }
- },
- {
- "billing period commencement date quarter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "billing period inception date quarter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- }
- ]
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.year": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Year",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodStartDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period start year": {
- "State": "Generated"
- }
- },
- {
- "year": {
- "State": "Generated"
- }
- },
- {
- "billing period start date year": {
- "State": "Generated"
- }
- },
- {
- "start year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "start date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period start date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.78
- }
- },
- {
- "billing period start yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period start date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period start yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "start date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "start yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "billing period commencement date year": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "billing period inception date year": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- }
- ]
- },
- "cost_detail.commitment_savings_running_total": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_CommitmentSavingsRunningTotal"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "commitment savings running total": {
- "State": "Generated"
- }
- },
- {
- "CommitmentSavingsRunningTotal": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "savings running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "commitment savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "commitment savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- }
- ]
- },
- "cost_detail.cost_running_total": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "EffectiveCostRunningTotal"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "cost running total": {
- "State": "Generated"
- }
- },
- {
- "CostRunningTotal": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "cost running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "cost running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "Cost": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "cost_detail.date.variation.date_hierarchy": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "VariationSet": "Variation",
- "VariationSource": "Date"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- }
- ]
- },
- "cost_detail.date.variation.date_hierarchy.day": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Day",
- "VariationSet": "Variation",
- "VariationSource": "Date"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "day": {
- "State": "Generated"
- }
- }
- ]
- },
- "cost_detail.date.variation.date_hierarchy.month": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Month",
- "VariationSet": "Variation",
- "VariationSource": "Date"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month": {
- "State": "Generated"
- }
- },
- {
- "mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- }
- ]
- },
- "cost_detail.date.variation.date_hierarchy.quarter": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Quarter",
- "VariationSet": "Variation",
- "VariationSource": "Date"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "quarter": {
- "State": "Generated"
- }
- },
- {
- "qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.818
- }
- }
- ]
- },
- "cost_detail.date.variation.date_hierarchy.year": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Year",
- "VariationSet": "Variation",
- "VariationSource": "Date"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "year": {
- "State": "Generated"
- }
- },
- {
- "yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- }
- ]
- },
- "cost_detail.discount_savings_running_total": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_DiscountSavingsRunningTotal"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "discount savings running total": {
- "State": "Generated"
- }
- },
- {
- "DiscountSavingsRunningTotal": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "savings running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "discount savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "discount savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "Total savings": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "cost_detail.month.variation.date_hierarchy": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "VariationSet": "Variation",
- "VariationSource": "Month"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month date hierarchy": {
- "State": "Generated"
- }
- },
- {
- "date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- }
- ]
- },
- "cost_detail.month.variation.date_hierarchy.day": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Day",
- "VariationSet": "Variation",
- "VariationSource": "Month"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month day": {
- "State": "Generated"
- }
- },
- {
- "day": {
- "State": "Generated"
- }
- },
- {
- "mth day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- }
- ]
- },
- "cost_detail.month.variation.date_hierarchy.month": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Month",
- "VariationSet": "Variation",
- "VariationSource": "Month"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month month": {
- "State": "Generated"
- }
- },
- {
- "month": {
- "State": "Generated"
- }
- },
- {
- "month mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "mth month": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- }
- ]
- },
- "cost_detail.month.variation.date_hierarchy.quarter": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Quarter",
- "VariationSet": "Variation",
- "VariationSource": "Month"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month quarter": {
- "State": "Generated"
- }
- },
- {
- "quarter": {
- "State": "Generated"
- }
- },
- {
- "month qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.833
- }
- },
- {
- "qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.818
- }
- },
- {
- "mth quarter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- }
- ]
- },
- "cost_detail.month.variation.date_hierarchy.year": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Year",
- "VariationSet": "Variation",
- "VariationSource": "Month"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month year": {
- "State": "Generated"
- }
- },
- {
- "year": {
- "State": "Generated"
- }
- },
- {
- "month yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "mth year": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- }
- ]
- },
- "cost_detail.negotiated_savings_running_total": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_NegotiatedSavingsRunningTotal"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "negotiated savings running total": {
- "State": "Generated"
- }
- },
- {
- "NegotiatedSavingsRunningTotal": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "savings running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "negotiated savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "negotiated savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "Negotiated savings": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "cost_detail.resource_id": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ResourceId"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "resource id": {
- "State": "Generated"
- }
- },
- {
- "ResourceId": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "resource identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "resource identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "resource identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "resource credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- }
- ]
- },
- "cost_detail.tag": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "Tags"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "tag": {
- "State": "Generated"
- }
- },
- {
- "device": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "label": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "ticket": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "tab": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "docket": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "chip": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "mark": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- }
- ]
- },
- "costdetails.billingaccountname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "BillingAccountName"
- }
- },
- "State": "Generated"
- },
- "costdetails.billingcurrency": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "BillingCurrency"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Currency": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.billingperiodstart": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "BillingPeriodStart"
- }
- },
- "State": "Generated"
- },
- "costdetails.chargedescription": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ChargeDescription"
- }
- },
- "State": "Generated"
- },
- "costdetails.chargeperiodstart": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ChargePeriodStart"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Charge Period": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.chargesubcategory": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ChargeSubcategory"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Usage": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.chargetype": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ChargeType"
- }
- },
- "State": "Generated"
- },
- "costdetails.commitmentdiscountname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "CommitmentDiscountName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Commitment": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.commitmentdiscounttype": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "CommitmentDiscountType"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Type": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- },
- {
- "Commitment": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.commitmentutilization": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_CommitmentUtilization"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Utilization": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.invoiceissuername": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "InvoiceIssuerName"
- }
- },
- "State": "Generated"
- },
- "costdetails.listunitprice": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ListUnitPrice"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "List": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.providername": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ProviderName"
- }
- },
- "State": "Generated"
- },
- "costdetails.publishername": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "PublisherName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Publisher": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.region": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "Region"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Location": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.resourcename": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ResourceName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Resource": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- },
- {
- "Resource Name": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- },
- {
- "Name": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.resourcenameunique": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ResourceNameUnique"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Resource": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.servicecategory": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ServiceCategory"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Service category": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.servicename": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ServiceName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Service": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- },
- {
- "Service name": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.subaccountname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "SubAccountName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Subscription": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.subaccountnameunique": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "SubAccountNameUnique"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Subscription": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.termlabel": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_SkuTermLabel"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Term": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_effectiveunitprice": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_EffectiveUnitPrice"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Effective": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_ondemandunitprice": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_OnDemandUnitPrice"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "On-demand": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_publishertype": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_PublisherType"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Publisher type": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_resourcegroupname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_ResourceGroupName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Resource Group": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_resourcegroupnameunique": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_ResourceGroupNameUnique"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Resource Group": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_resourcemachinename": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_ResourceMachineName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "VM": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_skucpus": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_SkuCPUs"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "vCPUs": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_skudescription": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_SkuDescription"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "SKU": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_skulicensestatus": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_SkuLicenseStatus"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "AHB Status": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_skumetercategory": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_SkuMeterCategory"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Service": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_skumetername": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_SkuMeterName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "x_SkuMeter": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_skumetersubcategory": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_SkuMeterSubcategory"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Tier": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_skuordername": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_SkuOrderName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Product order": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.x_skutype": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_SkuType"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "SKU": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_1_0preview.billingcurrency": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_1.0-preview",
- "ConceptualProperty": "BillingCurrency"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Currency": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_1_0preview.chargeperiod_draft": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_1.0-preview",
- "ConceptualProperty": "ChargePeriod_draft"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "ChargePeriod": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_1_0preview.commitmentdiscountname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_1.0-preview",
- "ConceptualProperty": "CommitmentDiscountName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Commitment discount": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_1_0preview.servicecategory": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_1.0-preview",
- "ConceptualProperty": "ServiceCategory"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Category": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_1_0preview.servicename": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_1.0-preview",
- "ConceptualProperty": "ServiceName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Service": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_1_0preview.subaccountname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_1.0-preview",
- "ConceptualProperty": "SubAccountName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Sub account": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_1_0preview.x_skumetercategory": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_1.0-preview",
- "ConceptualProperty": "x_SkuMeterCategory"
- }
- },
- "State": "Generated"
- },
- "instancesizeflexibility.armskuname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "InstanceSizeFlexibility",
- "ConceptualProperty": "ArmSkuName"
- }
- },
- "State": "Generated"
- },
- "instancesizeflexibility.resourcelocation": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "InstanceSizeFlexibility",
- "ConceptualProperty": "ResourceLocation"
- }
- },
- "State": "Generated"
- },
- "recommendations.instanceflexibilitygroup": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "RecommendationsShared",
- "ConceptualProperty": "instanceFlexibilityGroup"
- }
- },
- "State": "Generated"
- },
- "recommendations.lookbackperiod": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "RecommendationsShared",
- "ConceptualProperty": "lookBackPeriod"
- }
- },
- "State": "Generated"
- },
- "recommendations.normalizedsize": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "RecommendationsShared",
- "ConceptualProperty": "normalizedSize"
- }
- },
- "State": "Generated"
- },
- "recommendationsscoped.instanceflexibilitygroup": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "RecommendationsSingle",
- "ConceptualProperty": "instanceFlexibilityGroup"
- }
- },
- "State": "Generated"
- },
- "recommendationsscoped.lookbackperiod": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "RecommendationsSingle",
- "ConceptualProperty": "lookBackPeriod"
- }
- },
- "State": "Generated"
- },
- "recommendationsscoped.normalizedsize": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "RecommendationsSingle",
- "ConceptualProperty": "normalizedSize"
- }
- },
- "State": "Generated"
- },
- "recommendationsscoped.termlabel": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "RecommendationsSingle",
- "ConceptualProperty": "TermLabel"
- }
- },
- "State": "Generated"
- },
- "recommendationsshared.termlabel": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "RecommendationsShared",
- "ConceptualProperty": "TermLabel"
- }
- },
- "State": "Generated"
- }
- },
- "Language": "en-US",
- "Relationships": {
- "cost_detail_billing_period_end_date_has_variation_date_hierarchy": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_end_date"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_end_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date"
- }
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_end_date_variation_date_hierarchy_has_day": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy.day"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.day": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy.day"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_end_date_variation_date_hierarchy_has_month": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy.month"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.month": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy.month"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_end_date_variation_date_hierarchy_has_quarter": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy.quarter"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.quarter": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy.quarter"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_end_date_variation_date_hierarchy_has_year": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy.year"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.year": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy.year"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_start_date_has_variation_date_hierarchy": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_start_date"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_start_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date"
- }
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_start_date_variation_date_hierarchy_has_day": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy.day"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.day": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy.day"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_start_date_variation_date_hierarchy_has_month": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy.month"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.month": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy.month"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_start_date_variation_date_hierarchy_has_quarter": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy.quarter"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.quarter": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy.quarter"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_start_date_variation_date_hierarchy_has_year": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy.year"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.year": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy.year"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_date_has_variation_date_hierarchy": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date.variation.date_hierarchy"
- },
- "Subject": {
- "Role": "cost_detail.date"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.date": {
- "Target": {
- "Entity": "cost_detail.date"
- }
- },
- "cost_detail.date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_date_variation_date_hierarchy_has_day": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date.variation.date_hierarchy.day"
- },
- "Subject": {
- "Role": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "cost_detail.date.variation.date_hierarchy.day": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy.day"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_date_variation_date_hierarchy_has_month": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date.variation.date_hierarchy.month"
- },
- "Subject": {
- "Role": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "cost_detail.date.variation.date_hierarchy.month": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy.month"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_date_variation_date_hierarchy_has_quarter": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date.variation.date_hierarchy.quarter"
- },
- "Subject": {
- "Role": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "cost_detail.date.variation.date_hierarchy.quarter": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy.quarter"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_date_variation_date_hierarchy_has_year": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date.variation.date_hierarchy.year"
- },
- "Subject": {
- "Role": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "cost_detail.date.variation.date_hierarchy.year": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy.year"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_AHB_status": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.AHB_status"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "DynamicAdjective": {
- "Adjective": {
- "Role": "cost_detail.AHB_status"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.AHB_status": {
- "Target": {
- "Entity": "cost_detail.AHB_status"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_AHB_vCPUs": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.AHB_vCPUs"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.AHB_vCPUs": {
- "Target": {
- "Entity": "cost_detail.AHB_vCPUs"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_CP_us": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.CP_us"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.CP_us": {
- "Target": {
- "Entity": "cost_detail.CP_us"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_VCP_us": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.VCP_us"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.VCP_us": {
- "Target": {
- "Entity": "cost_detail.VCP_us"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_VM_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.VM_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.VM_name": {
- "Target": {
- "Entity": "cost_detail.VM_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_VM_property": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.VM_property"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.VM_property": {
- "Target": {
- "Entity": "cost_detail.VM_property"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_account_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.account_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.account_name": {
- "Target": {
- "Entity": "cost_detail.account_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_account_owner_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.account_owner_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "State": "Generated",
- "Verb": {
- "Object": {
- "Role": "cost_detail"
- },
- "Subject": {
- "Role": "cost_detail.account_owner_id"
- },
- "Verbs": [
- {
- "own": {
- "State": "Generated"
- }
- }
- ]
- },
- "Weight": 0.75
- },
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail"
- },
- "Subject": {
- "Role": "cost_detail.account_owner_id"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.account_owner_id": {
- "Target": {
- "Entity": "cost_detail.account_owner_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_additional_info": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.additional_info"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.additional_info": {
- "Target": {
- "Entity": "cost_detail.additional_info"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_availability_zone": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.availability_zone"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.availability_zone": {
- "Target": {
- "Entity": "cost_detail.availability_zone"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_account_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_account_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_account_id": {
- "Target": {
- "Entity": "cost_detail.billing_account_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_account_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_account_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_account_name": {
- "Target": {
- "Entity": "cost_detail.billing_account_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_currency": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_currency"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_currency": {
- "Target": {
- "Entity": "cost_detail.billing_currency"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_period_end_date": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_period_end_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_period_start_date": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_period_start_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_profile_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_profile_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_profile_id": {
- "Target": {
- "Entity": "cost_detail.billing_profile_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_profile_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_profile_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_profile_name": {
- "Target": {
- "Entity": "cost_detail.billing_profile_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_commitment_savings": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.commitment_savings"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.commitment_savings": {
- "Target": {
- "Entity": "cost_detail.commitment_savings"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_commitment_savings_running_total": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.commitment_savings_running_total"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.commitment_savings_running_total": {
- "Target": {
- "Entity": "cost_detail.commitment_savings_running_total"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_consumed_service": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.consumed_service"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.consumed_service": {
- "Target": {
- "Entity": "cost_detail.consumed_service"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_cost": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.cost"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "Adjective": {
- "Adjectives": [
- {
- "expensive": {
- "State": "Generated"
- }
- }
- ],
- "Antonyms": [
- {
- "cheap": {
- "State": "Generated"
- }
- }
- ],
- "Measurement": {
- "Role": "cost_detail.cost"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.cost": {
- "Target": {
- "Entity": "cost_detail.cost"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_cost_center": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.cost_center"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.cost_center": {
- "Target": {
- "Entity": "cost_detail.cost_center"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_cost_running_total": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.cost_running_total"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.cost_running_total": {
- "Target": {
- "Entity": "cost_detail.cost_running_total"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_date": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.date": {
- "Target": {
- "Entity": "cost_detail.date"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_discount_savings": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.discount_savings"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.discount_savings": {
- "Target": {
- "Entity": "cost_detail.discount_savings"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_discount_savings_running_total": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.discount_savings_running_total"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.discount_savings_running_total": {
- "Target": {
- "Entity": "cost_detail.discount_savings_running_total"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_effective_price": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.effective_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "Adjective": {
- "Adjectives": [
- {
- "expensive": {
- "State": "Generated"
- }
- }
- ],
- "Antonyms": [
- {
- "cheap": {
- "State": "Generated"
- }
- }
- ],
- "Measurement": {
- "Role": "cost_detail.effective_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.effective_price": {
- "Target": {
- "Entity": "cost_detail.effective_price"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_frequency": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.frequency"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.frequency": {
- "Target": {
- "Entity": "cost_detail.frequency"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_image_type": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.image_type"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.image_type": {
- "Target": {
- "Entity": "cost_detail.image_type"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_instance_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.instance_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.instance_name": {
- "Target": {
- "Entity": "cost_detail.instance_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_invoice_section": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.invoice_section"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.invoice_section": {
- "Target": {
- "Entity": "cost_detail.invoice_section"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_invoice_section_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.invoice_section_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.invoice_section_id": {
- "Target": {
- "Entity": "cost_detail.invoice_section_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_is_azure_credit_eligible": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.is_azure_credit_eligible"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "DynamicAdjective": {
- "Adjective": {
- "Role": "cost_detail.is_azure_credit_eligible"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.is_azure_credit_eligible": {
- "Target": {
- "Entity": "cost_detail.is_azure_credit_eligible"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_meter_category": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.meter_category"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_category": {
- "Target": {
- "Entity": "cost_detail.meter_category"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_meter_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.meter_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_id": {
- "Target": {
- "Entity": "cost_detail.meter_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_meter_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.meter_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_name": {
- "Target": {
- "Entity": "cost_detail.meter_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_meter_region": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.meter_region"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_region": {
- "Target": {
- "Entity": "cost_detail.meter_region"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_meter_sub_category": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.meter_sub_category"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_sub_category": {
- "Target": {
- "Entity": "cost_detail.meter_sub_category"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_month": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.month": {
- "Target": {
- "Entity": "cost_detail.month"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_negotiated_savings": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.negotiated_savings"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.negotiated_savings": {
- "Target": {
- "Entity": "cost_detail.negotiated_savings"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_negotiated_savings_running_total": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.negotiated_savings_running_total"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.negotiated_savings_running_total": {
- "Target": {
- "Entity": "cost_detail.negotiated_savings_running_total"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_offer_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.offer_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.offer_id": {
- "Target": {
- "Entity": "cost_detail.offer_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_on_demand_cost": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.on_demand_cost"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.on_demand_cost": {
- "Target": {
- "Entity": "cost_detail.on_demand_cost"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_part_number": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.part_number"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.part_number": {
- "Target": {
- "Entity": "cost_detail.part_number"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_pay_G_price": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.pay_G_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "Adjective": {
- "Adjectives": [
- {
- "expensive": {
- "State": "Generated"
- }
- }
- ],
- "Antonyms": [
- {
- "cheap": {
- "State": "Generated"
- }
- }
- ],
- "Measurement": {
- "Role": "cost_detail.pay_G_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.pay_G_price": {
- "Target": {
- "Entity": "cost_detail.pay_G_price"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_plan_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.plan_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.plan_name": {
- "Target": {
- "Entity": "cost_detail.plan_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_pricing_model": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.pricing_model"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.pricing_model": {
- "Target": {
- "Entity": "cost_detail.pricing_model"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_product": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.product"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.product": {
- "Target": {
- "Entity": "cost_detail.product"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_product_order_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.product_order_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.product_order_id": {
- "Target": {
- "Entity": "cost_detail.product_order_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_product_order_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.product_order_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.product_order_name": {
- "Target": {
- "Entity": "cost_detail.product_order_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_publisher_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.publisher_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "State": "Generated",
- "Verb": {
- "Object": {
- "Role": "cost_detail"
- },
- "Subject": {
- "Role": "cost_detail.publisher_name"
- },
- "Verbs": [
- {
- "publish": {
- "State": "Generated"
- }
- }
- ]
- },
- "Weight": 0.75
- },
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail"
- },
- "Subject": {
- "Role": "cost_detail.publisher_name"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.publisher_name": {
- "Target": {
- "Entity": "cost_detail.publisher_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_publisher_type": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.publisher_type"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.publisher_type": {
- "Target": {
- "Entity": "cost_detail.publisher_type"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_quantity": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.quantity"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.quantity": {
- "Target": {
- "Entity": "cost_detail.quantity"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_reservation_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.reservation_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.reservation_id": {
- "Target": {
- "Entity": "cost_detail.reservation_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_reservation_name_unique": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.reservation_name_unique"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.reservation_name_unique": {
- "Target": {
- "Entity": "cost_detail.reservation_name_unique"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_resource_group_name_unique": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.resource_group_name_unique"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.resource_group_name_unique": {
- "Target": {
- "Entity": "cost_detail.resource_group_name_unique"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_resource_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.resource_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.resource_id": {
- "Target": {
- "Entity": "cost_detail.resource_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_resource_location": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.resource_location"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.resource_location": {
- "Target": {
- "Entity": "cost_detail.resource_location"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_resource_name_unique": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.resource_name_unique"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.resource_name_unique": {
- "Target": {
- "Entity": "cost_detail.resource_name_unique"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_retail_cost": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.retail_cost"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.retail_cost": {
- "Target": {
- "Entity": "cost_detail.retail_cost"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_retail_price": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.retail_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "Adjective": {
- "Adjectives": [
- {
- "expensive": {
- "State": "Generated"
- }
- }
- ],
- "Antonyms": [
- {
- "cheap": {
- "State": "Generated"
- }
- }
- ],
- "Measurement": {
- "Role": "cost_detail.retail_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.retail_price": {
- "Target": {
- "Entity": "cost_detail.retail_price"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_service_family": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.service_family"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.service_family": {
- "Target": {
- "Entity": "cost_detail.service_family"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_service_info_1": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.service_info_1"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.service_info_1": {
- "Target": {
- "Entity": "cost_detail.service_info_1"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_service_info_2": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.service_info_2"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.service_info_2": {
- "Target": {
- "Entity": "cost_detail.service_info_2"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_sku": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.sku"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.sku": {
- "Target": {
- "Entity": "cost_detail.sku"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_subscription_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.subscription_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.subscription_id": {
- "Target": {
- "Entity": "cost_detail.subscription_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_subscription_name_unique": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.subscription_name_unique"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.subscription_name_unique": {
- "Target": {
- "Entity": "cost_detail.subscription_name_unique"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_tag": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.tag"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.tag": {
- "Target": {
- "Entity": "cost_detail.tag"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_tags_dictionary": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.tags_dictionary"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.tags_dictionary": {
- "Target": {
- "Entity": "cost_detail.tags_dictionary"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_term": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.term"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.term": {
- "Target": {
- "Entity": "cost_detail.term"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_unit_of_measure": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.unit_of_measure"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.unit_of_measure": {
- "Target": {
- "Entity": "cost_detail.unit_of_measure"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_unit_price": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.unit_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "Adjective": {
- "Adjectives": [
- {
- "expensive": {
- "State": "Generated"
- }
- }
- ],
- "Antonyms": [
- {
- "cheap": {
- "State": "Generated"
- }
- }
- ],
- "Measurement": {
- "Role": "cost_detail.unit_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.unit_price": {
- "Target": {
- "Entity": "cost_detail.unit_price"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_details_amortized_chargetype": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "usage_details_amortized.chargetype"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "usage_details_amortized.chargetype": {
- "Target": {
- "Entity": "usage_details_amortized.chargetype"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_details_amortized_reservationname": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "usage_details_amortized.reservationname"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "usage_details_amortized.reservationname": {
- "Target": {
- "Entity": "usage_details_amortized.reservationname"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_details_amortized_resourcegroup": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "usage_details_amortized.resourcegroup"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "usage_details_amortized.resourcegroup": {
- "Target": {
- "Entity": "usage_details_amortized.resourcegroup"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_details_amortized_resourcename": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "usage_details_amortized.resourcename"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "usage_details_amortized.resourcename": {
- "Target": {
- "Entity": "usage_details_amortized.resourcename"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_details_amortized_subscriptionname": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "usage_details_amortized.subscriptionname"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "usage_details_amortized.subscriptionname": {
- "Target": {
- "Entity": "usage_details_amortized.subscriptionname"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_type": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.usage_type"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.usage_type": {
- "Target": {
- "Entity": "cost_detail.usage_type"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_in_meter_region": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Preposition": {
- "Object": {
- "Role": "cost_detail.meter_region"
- },
- "Prepositions": [
- {
- "in": {
- "State": "Generated"
- }
- }
- ],
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_region": {
- "Target": {
- "Entity": "cost_detail.meter_region"
- }
- }
- },
- "SemanticSlots": {
- "Where": {
- "Role": "cost_detail.meter_region"
- }
- },
- "State": "Generated"
- },
- "cost_detail_in_resource_location": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Preposition": {
- "Object": {
- "Role": "cost_detail.resource_location"
- },
- "Prepositions": [
- {
- "in": {
- "State": "Generated"
- }
- }
- ],
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.resource_location": {
- "Target": {
- "Entity": "cost_detail.resource_location"
- }
- }
- },
- "SemanticSlots": {
- "Where": {
- "Role": "cost_detail.resource_location"
- }
- },
- "State": "Generated"
- },
- "cost_detail_is_ended_on_billing_period_end_date": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "State": "Generated",
- "Verb": {
- "Object": {
- "Role": "cost_detail"
- },
- "Verbs": [
- {
- "end": {
- "State": "Generated"
- }
- }
- ]
- },
- "Weight": 0.9
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_period_end_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date"
- }
- }
- },
- "SemanticSlots": {
- "When": {
- "Role": "cost_detail.billing_period_end_date"
- }
- },
- "State": "Generated"
- },
- "cost_detail_is_started_on_billing_period_start_date": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "State": "Generated",
- "Verb": {
- "Object": {
- "Role": "cost_detail"
- },
- "Verbs": [
- {
- "start": {
- "State": "Generated"
- }
- }
- ]
- },
- "Weight": 0.9
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_period_start_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date"
- }
- }
- },
- "SemanticSlots": {
- "When": {
- "Role": "cost_detail.billing_period_start_date"
- }
- },
- "State": "Generated"
- },
- "cost_detail_month_has_variation_date_hierarchy": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month.variation.date_hierarchy"
- },
- "Subject": {
- "Role": "cost_detail.month"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.month": {
- "Target": {
- "Entity": "cost_detail.month"
- }
- },
- "cost_detail.month.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_month_variation_date_hierarchy_has_day": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month.variation.date_hierarchy.day"
- },
- "Subject": {
- "Role": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.month.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "cost_detail.month.variation.date_hierarchy.day": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy.day"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_month_variation_date_hierarchy_has_month": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month.variation.date_hierarchy.month"
- },
- "Subject": {
- "Role": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.month.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "cost_detail.month.variation.date_hierarchy.month": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy.month"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_month_variation_date_hierarchy_has_quarter": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month.variation.date_hierarchy.quarter"
- },
- "Subject": {
- "Role": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.month.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "cost_detail.month.variation.date_hierarchy.quarter": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy.quarter"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_month_variation_date_hierarchy_has_year": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month.variation.date_hierarchy.year"
- },
- "Subject": {
- "Role": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.month.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "cost_detail.month.variation.date_hierarchy.year": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy.year"
- }
- }
- },
- "State": "Generated"
- }
- },
- "Version": "2.0.0"
- },
- "contentType": "json"
- }
- }
- ],
- "dataAccessOptions": {
- "fastCombine": false,
- "legacyRedirects": true,
- "returnErrorValuesAsNull": true
- },
- "defaultPowerBIDataSourceVersion": "powerBI_V3",
- "expressions": [
- {
- "name": "Storage URL",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Text"
- }
- ],
- "description": "Name of the Azure DataLake Gen2 storage account to pull data from.",
- "expression": "\"https://finopshubdej33rzckeakmum.dfs.core.windows.net/ingestion\" meta [IsParameterQuery=true, Type=\"Text\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "421c1232-0e40-45a4-bc59-257ce648478c",
- "queryGroup": "🛠️ Setup\\FinOps hubs"
- },
- {
- "name": "File Type",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Text"
- }
- ],
- "expression": "\".parquet\" meta [IsParameterQuery=true, List={\".parquet\", \".gz\"}, DefaultValue=\".parquet\", Type=\"Text\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "72b5bbfd-a222-4629-b5e5-0d57245f25ff",
- "queryGroup": "🛠️ Setup\\FinOps hubs"
- },
- {
- "name": "RangeStart",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "DateTime"
- }
- ],
- "expression": "#datetime(2023, 12, 1, 0, 0, 0) meta [IsParameterQuery=true, Type=\"DateTime\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "90085870-f708-4bc2-90c1-3a343e88a26b",
- "queryGroup": "🛠️ Setup\\FinOps hubs"
- },
- {
- "name": "RangeEnd",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "DateTime"
- }
- ],
- "expression": "#datetime(2025, 1, 1, 0, 0, 0) meta [IsParameterQuery=true, Type=\"DateTime\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "695f1d3b-7b1a-49fa-8d83-f2c25dc787de",
- "queryGroup": "🛠️ Setup\\FinOps hubs"
- },
- {
- "name": "Data Source",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Text"
- }
- ],
- "description": "Do you want to connect to the Cost Management connector or a FinOps hubs instance?",
- "expression": "\"Cost Management connector\" meta [IsParameterQuery=true, List={\"Cost Management connector\", \"FinOps hubs\"}, DefaultValue=\"Cost Management connector\", Type=\"Text\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "a3ad5d11-4fa5-425f-8d18-6cdb6822244a",
- "queryGroup": "🛠️ Setup\\Instructions"
- },
- {
- "name": "Billing Account ID",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Text"
- }
- ],
- "description": "Enter your EA or MCA billing account ID (aka enrollment number). You must have at least read access to use Power BI. For more options, please use https://aka.ms/finops/hubs.",
- "expression": "\"8611537\" meta [IsParameterQuery=true, Type=\"Text\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "8f7a2100-304e-4c17-8bca-1b38b4d70532",
- "queryGroup": "🛠️ Setup\\CM connector"
- },
- {
- "name": "Billing Profile ID",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Null"
- }
- ],
- "description": "Enter your MCA billing profile ID. Leave empty if using EA. You must have at least read access to use Power BI. For more options, please use https://aka.ms/finops/hubs.",
- "expression": "null meta [IsParameterQuery=true, Type=\"Any\", IsParameterQueryRequired=false]",
- "kind": "m",
- "lineageTag": "f40f8b9f-5885-4d71-8e31-4d1d6ee90bec",
- "queryGroup": "🛠️ Setup\\CM connector"
- },
- {
- "name": "Number of Months",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Number"
- }
- ],
- "description": "Enter the number of months",
- "expression": "1 meta [IsParameterQuery=true, Type=\"Number\", IsParameterQueryRequired=false]",
- "kind": "m",
- "lineageTag": "2ddc095d-bca9-471d-b5e9-70a45facb053",
- "queryGroup": "🛠️ Setup\\CM connector"
- },
- {
- "name": "ftk_LoadData",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Function"
- },
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- }
- ],
- "description": [
- "Loads data from the configured FinOps hubs instance or from a billing account using the Cost Management connector.\r",
- "datasets = 0 (Actual cost), 1 (Amortized cost), 2 (Both)"
- ],
- "expression": [
- "(optional datasets, optional DoNotNormalize) =>\r",
- "let\r",
- " // datasets -- Allowed values: 0 = actual, 1 = amortized, 2 = both\r",
- " // DoNotNormalize -- For testing only; true/false\r",
- "\r",
- "// TODO: Remove SourceType\r",
- " SourceType = #\"Data Source\",\r",
- " Connector = ftk_CMConnector(),\r",
- "\r",
- " // Helper functions\r",
- " _isBlank = (val) => val = null or val = \"\",\r",
- " _capitalizeAndSortColumns = (tbl) =>\r",
- " let\r",
- " _capitalize = (text) => Text.Upper(Text.Start(text, 1)) & Text.Range(text, 1),\r",
- " _original = Table.ColumnNames(tbl),\r",
- " _updated = List.Transform(_original, each _capitalize(_)),\r",
- " Capitalized = Table.RenameColumns(tbl, List.Zip({_original, _updated})),\r",
- " Sorted = Table.SelectColumns(Capitalized, List.Sort(Table.ColumnNames(Capitalized)))\r",
- " in\r",
- " Sorted\r",
- " ,\r",
- " _renameCost = (tbl, primaryCol, secondaryCol, secondaryValFunc) => if tbl = null then null else\r",
- " let\r",
- " _colName = (col, var) => Text.Replace(col, \"Cost\", var),\r",
- " _hasPricing = Table.HasColumns(tbl, \"CostInPricingCurrency\"),\r",
- " _hasUsd = Table.HasColumns(tbl, \"CostInUsd\"),\r",
- " _pricingCol1 = _colName(primaryCol, \"PricingCost\"),\r",
- " _pricingCol2 = _colName(secondaryCol, \"PricingCost\"),\r",
- " _usdCol1 = _colName(primaryCol, \"CostInUsd\"),\r",
- " _usdCol2 = _colName(secondaryCol, \"CostInUsd\"),\r",
- "\r",
- " RenamePrimary = Table.RenameColumns(tbl, {\r",
- " { (if Table.HasColumns(tbl, \"CostInBillingCurrency\") then \"CostInBillingCurrency\" else if Table.HasColumns(tbl, \"Cost\") then \"Cost\" else \"PreTaxCost\"), primaryCol },\r",
- " { \"CostInPricingCurrency\", _pricingCol1 },\r",
- " { \"CostInUsd\", _usdCol1 }\r",
- " }, MissingField.UseNull),\r",
- " PrimaryTypes = Table.TransformColumnTypes(RenamePrimary, {{ primaryCol, type number }, { _pricingCol1, type number }, { _usdCol1, type number }}),\r",
- "\r",
- " // Add secondary cost columns\r",
- " SecondaryBillingCurrency = Table.AddColumn(PrimaryTypes, secondaryCol, secondaryValFunc(primaryCol), type number),\r",
- " SecondaryPricingCurrency = Table.AddColumn(SecondaryBillingCurrency, _pricingCol2, if _hasPricing then secondaryValFunc(\"CostInPricingCurrency\") else each null, type number),\r",
- " SecondaryUsdCurrency = Table.AddColumn(SecondaryPricingCurrency, _usdCol2, if _hasUsd then secondaryValFunc(\"CostInUsd\") else each null, type number)\r",
- " in\r",
- " SecondaryUsdCurrency\r",
- " ,\r",
- "\r",
- " AmortizedData = if datasets = 0 then null else\r",
- " let\r",
- " Data = if SourceType <> \"FinOps hubs\" then Connector{[Key=\"usagedetailsamortized\"]}[Data] else\r",
- " // Load from hub\r",
- " let\r",
- " // Default values\r",
- " url = #\"Storage URL\",\r",
- " ext = if Text.Length(#\"File Type\") > 0 then #\"File Type\" else \".parquet\",\r",
- " start = RangeStart,\r",
- " end = RangeEnd,\r",
- "\r",
- " Hub = AzureStorage.DataLake(url),\r",
- " FilterHiddenFiles = Table.SelectRows(Hub, each [Attributes]?[Hidden]? <> true),\r",
- "\r",
- " // Parse folder path\r",
- " Metric = Table.AddColumn(FilterHiddenFiles, \"Metric\", each List.Last(List.RemoveLastN(Text.Split([Folder Path],\"/\"), 1))),\r",
- " DateRange = Table.AddColumn(Metric, \"Range\", each List.Last(List.RemoveLastN(List.RemoveLastN(Text.Split([Folder Path],\"/\"), 1), 1) )),\r",
- " SplitDates = Table.SplitColumn(DateRange, \"Range\", Splitter.SplitTextByDelimiter(\"-\", QuoteStyle.Csv), {\"StartDate\", \"EndDate\"}),\r",
- "// TODO: Will this work in 0.2 with the shorter paths (yyyyMM)?\r",
- " SplitDates_type = Table.TransformColumnTypes(SplitDates, {{\"StartDate\", type date}, {\"EndDate\", type date}}),\r",
- "\r",
- " // Only amortized costs\r",
- " FilterFilesByMetricAndFileType = Table.SelectRows(SplitDates_type, each [Metric] = \"amortizedcost\" and [Extension] = ext),\r",
- "\r",
- " // Only process files for months within the date range\r",
- " FilterFilesByDate =\r",
- " if start = null and end = null then FilterFilesByMetricAndFileType\r",
- " else Table.SelectRows(FilterFilesByMetricAndFileType, each (start = null or [StartDate] >= Date.StartOfMonth(Date.From(start))) and (end = null or [EndDate] <= Date.EndOfMonth(Date.From(end)))),\r",
- "\r",
- " // Extract\r",
- " unpack = (zipData) => Table.PromoteHeaders(Csv.Document(Binary.Decompress(zipData, Compression.GZip), [Delimiter=\",\", Columns=60, Encoding=1252, QuoteStyle=QuoteStyle.Csv, CsvStyle=CsvStyle.QuoteAlways]), [PromoteAllScalars=true]),\r",
- " SelectContent = Table.SelectColumns(FilterFilesByDate, {\"Content\"}),\r",
- " UnpackContent = Table.AddColumn(SelectContent, \"Custom\", each if ext = \".gz\" then unpack([Content]) else Parquet.Document([Content])),\r",
- " ExpandedColumns = Table.ExpandTableColumn(UnpackContent, \"Custom\", List.Sort(Table.ColumnNames(List.First(UnpackContent[Custom], null)))),\r",
- " RemovedContent = Table.RemoveColumns(ExpandedColumns, {\"Content\"}),\r",
- "\r",
- " // Only pull from the predefined date range (if specified)\r",
- " tbl = RemovedContent,\r",
- " FilterRowsByDate =\r",
- " if start = null and end = null then tbl\r",
- " else Table.SelectRows(tbl, each\r",
- " (start = null or (if Table.HasColumns(tbl, \"Date\") then Date.From([Date]) else Date.From([date])) >= Date.From(start))\r",
- " and (end = null or (if Table.HasColumns(tbl, \"Date\") then Date.From([Date]) else Date.From([date])) < Date.From(end))\r",
- " )\r",
- " in\r",
- " FilterRowsByDate\r",
- " ,\r",
- " DataSet = if Data = null then null else Table.AddColumn(_capitalizeAndSortColumns(Data), \"DataSet\", each \"AmortizedCost\"),\r",
- " AmortizedCost = _renameCost(DataSet, \"AmortizedCost\", \"BilledCost\", (col) => each\r",
- " if (_isBlank([ReservationId])\r",
- " and [PricingModel] <> \"Reservation\"\r",
- " and [PricingModel] <> \"SavingsPlan\"\r",
- " and Text.Lower([ConsumedService]) <> \"microsoft.capacity\"\r",
- " and (Table.HasColumns(DataSet, \"BenefitId\") = false or _isBlank([BenefitId]))\r",
- " ) then Record.Field(_, col) else 0.0)\r",
- " in\r",
- " AmortizedCost\r",
- " ,\r",
- "\r",
- " BilledData = if Connector = null or datasets = 1 then null else\r",
- " let\r",
- " // Pull actual cost from connector, filter down to commitment purcahses\r",
- " Data = Connector{[Key=\"usagedetails\"]}[Data],\r",
- " DataSet = Table.AddColumn(Data, \"DataSet\", each \"ActualCost\"),\r",
- " CommitmentPurchasesOnly =\r",
- " if datasets = 0 then\r",
- " // Don't filter if only using the actual dataset\r",
- " DataSet\r",
- " else if Table.HasColumns(DataSet, \"ChargeType\") then\r",
- " Table.SelectRows(DataSet, each ([ChargeType] = \"Purchase\" or [ChargeType] = \"Refund\") and ([PricingModel] = \"Reservation\" or [PricingModel] = \"SavingsPlan\" or Text.Lower([ConsumedService]) = \"microsoft.capacity\"))\r",
- " else\r",
- " // If no ChargeType, then there aren't any commitment purchases\r",
- " null\r",
- " ,\r",
- " BilledCost = _renameCost(CommitmentPurchasesOnly, \"BilledCost\", \"AmortizedCost\", (col) => each 0.0)\r",
- " in\r",
- " BilledCost\r",
- " ,\r",
- "\r",
- " // Join actual and amortized datasets\r",
- " _normalize = (tbl) => if (DoNotNormalize <> null and DoNotNormalize = true) or tbl = null then tbl else ftk_NormalizeSchema(tbl),\r",
- " Output = Table.Combine(List.RemoveNulls({_normalize(AmortizedData), _normalize(BilledData)}))\r",
- "in\r",
- " Output"
- ],
- "kind": "m",
- "lineageTag": "1195459e-bb6d-4ef2-8823-5f63c16fbcf5",
- "queryGroup": "🛠️ Setup\\Functions"
- },
- {
- "name": "ftk_NormalizeSchema",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Function"
- },
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- }
- ],
- "expression": [
- "(input, optional SchemaVersion) =>",
- "let",
- "// DataSet = Schema, // Table.AddColumn(AccountType, \"DataSet\", each \"AmortizedCost\"),",
- "",
- " // What version should we generate? Allowed values: -1 = EA, 0 = Interim, 0.5 = FOCUS 0.5, 1.0 = FOCUS 1.0",
- " _targetSchema = if SchemaVersion = null then -1 else SchemaVersion,",
- "",
- " // Known schemas",
- " // _unifiedSchema = {\"AccountName\", \"AccountOwnerId\", \"AdditionalInfo\", \"AvailabilityZone\", \"BenefitId\", \"BenefitName\", \"BillingAccountId\", \"BillingAccountName\", \"BillingCurrency\", \"BillingPeriodEndDate\", \"BillingPeriodStartDate\", \"BillingProfileId\", \"BillingProfileName\", \"ChargeType\", \"ConsumedService\", \"CostAllocationRuleName\", \"CostCenter\", \"CostInBillingCurrency\", \"CostInPricingCurrency\", \"CostInUsd\", \"CustomerName\", \"CustomerTenantId\", \"Date\", \"x_EffectiveUnitPrice\", \"ExchangeRatePricingToBilling\", \"ExchangeRateDate\", \"Frequency\", \"InvoiceId\", \"InvoiceSectionId\", \"InvoiceSectionName\", \"IsAzureCreditEligible\", \"MeterCategory\", \"MeterId\", \"MeterName\", \"MeterRegion\", \"MeterSubcategory\", \"OfferId\", \"PartNumber\", \"PartnerEarnedCreditApplied\", \"PartnerEarnedCreditRate\", \"PartnerName\", \"PartnerTenantId\", \"PaygCostInBillingCurrency\", \"PaygCostInUsd\", \"PayGPrice\", \"PlanName\", \"PreviousInvoiceId\", \"PricingCurrency\", \"PricingModel\", \"ProductId\", \"ProductName\", \"ProductOrderId\", \"ProductOrderName\", \"Provider\", \"PublisherId\", \"PublisherName\", \"PublisherType\", \"Quantity\", \"ResellerMpnId\", \"ResellerName\", \"ReservationId\", \"ReservationName\", \"ResourceGroup\", \"ResourceId\", \"ResourceLocation\", \"ResourceName\", \"ResourceType\", \"ServiceFamily\", \"ServicePeriodEndDate\", \"ServicePeriodStartDate\", \"SubscriptionId\", \"SubscriptionName\", \"Tags\", \"Term\", \"UnitOfMeasure\", \"UnitPrice\"},",
- " // _eaSchema = {\"AccountName\", \"AccountOwnerId\", \"AdditionalInfo\", \"AvailabilityZone\", \"benefitId\", \"benefitName\", \"BillingAccountId\", \"BillingAccountName\", \"BillingCurrencyCode\", \"BillingPeriodEndDate\", \"BillingPeriodStartDate\", \"BillingProfileId\", \"BillingProfileName\", \"ChargeType\", \"ConsumedService\", \"CostAllocationRuleName\", \"CostCenter\", \"CostInBillingCurrency\", \"PricingCost\", \"costInUsd\", \"CustomerName\", \"CustomerTenantId\", \"Date\", \"x_EffectiveUnitPrice\", \"tmp_ExchangeRate\", \"tmp_ExchangeRateDate\", \"Frequency\", \"InvoiceId\", \"InvoiceSectionId\", \"InvoiceSectionName\", \"IsAzureCreditEligible\", \"MeterCategory\", \"MeterId\", \"MeterName\", \"MeterRegion\", \"MeterSubcategory\", \"OfferId\", \"PartNumber\", \"PartnerEarnedCreditApplied\", \"PartnerEarnedCreditRate\", \"PartnerName\", \"PartnerTenantId\", \"tmp_ListCost\", \"paygCostInUsd\", \"PayGPrice\", \"PlanName\", \"PreviousInvoiceId\", \"tmp_PricingCurrency\", \"PricingModel\", \"ProductId\", \"ProductName\", \"ProductOrderId\", \"ProductOrderName\", \"Provider\", \"PublisherId\", \"PublisherName\", \"PublisherType\", \"Quantity\", \"ResellerMpnId\", \"ResellerName\", \"ReservationId\", \"ReservationName\", \"ResourceGroup\", \"ResourceId\", \"ResourceLocation\", \"ResourceName\", \"ResourceType\", \"ServiceFamily\", \"ServicePeriodEndDate\", \"ServicePeriodStartDate\", \"SubscriptionId\", \"SubscriptionName\", \"Tags\", \"Term\", \"UnitOfMeasure\", \"UnitPrice\"},",
- " // _mcaSchema = {\"AccountName\", \"AccountOwnerId\", \"additionalInfo\", \"AvailabilityZone\", \"benefitId\", \"benefitName\", \"billingAccountId\", \"billingAccountName\", \"billingCurrency\", \"billingPeriodEndDate\", \"billingPeriodStartDate\", \"billingProfileId\", \"billingProfileName\", \"chargeType\", \"consumedService\", \"costAllocationRuleName\", \"costCenter\", \"costInBillingCurrency\", \"costInPricingCurrency\", \"costInUsd\", \"customerName\", \"customerTenantId\", \"date\", \"x_EffectiveUnitPrice\", \"exchangeRatePricingToBilling\", \"exchangeRateDate\", \"frequency\", \"invoiceId\", \"invoiceSectionId\", \"invoiceSectionName\", \"isAzureCreditEligible\", \"meterCategory\", \"meterId\", \"meterName\", \"meterRegion\", \"meterSubcategory\", \"OfferId\", \"PartNumber\", \"partnerEarnedCreditApplied\", \"partnerEarnedCreditRate\", \"partnerName\", \"partnerTenantId\", \"paygCostInBillingCurrency\", \"paygCostInUsd\", \"PayGPrice\", \"PlanName\", \"previousInvoiceId\", \"pricingCurrency\", \"pricingModel\", \"ProductId\", \"ProductName\", \"productOrderId\", \"productOrderName\", \"provider\", \"publisherId\", \"publisherName\", \"publisherType\", \"quantity\", \"resellerMpnId\", \"resellerName\", \"reservationId\", \"reservationName\", \"resourceGroupName\", \"ResourceId\", \"resourceLocation\", \"ResourceName\", \"ResourceType\", \"serviceFamily\", \"servicePeriodEndDate\", \"servicePeriodStartDate\", \"SubscriptionId\", \"subscriptionName\", \"tags\", \"term\", \"unitOfMeasure\", \"unitPrice\"},",
- " // _otherSchema = {\"AccountName\", \"AccountOwnerId\", \"AdditionalInfo\", \"AvailabilityZone\", \"BenefitId\", \"BenefitName\", \"BillingAccountId\", \"BillingAccountName\", \"Currency\", \"BillingPeriodEndDate\", \"BillingPeriodStartDate\", \"BillingProfileId\", \"BillingProfileName\", \"ChargeType\", \"ConsumedService\", \"CostAllocationRuleName\", \"CostCenter\", \"PreTaxCost\", \"PricingCost\", \"CostInUsd\", \"CustomerName\", \"CustomerTenantId\", \"UsageDateTime\", \"EffectiveUnitPrice\", \"ExchangeRatePricingToBilling\", \"ExchangeRateDate\", \"Frequency\", \"InvoiceId\", \"InvoiceSectionId\", \"DepartmentName\", \"IsAzureCreditEligible\", \"MeterCategory\", \"MeterId\", \"MeterName\", \"MeterRegion\", \"MeterSubcategory\", \"OfferId\", \"PartNumber\", \"PartnerEarnedCreditApplied\", \"PartnerEarnedCreditRate\", \"PartnerName\", \"PartnerTenantId\", \"tmp_ListCost\", \"paygCostInUsd\", \"PayGPrice\", \"PlanName\", \"PreviousInvoiceId\", \"PricingCurrency\", \"PricingModel\", \"ProductId\", \"ProductName\", \"ProductOrderId\", \"ProductOrderName\", \"Provider\", \"PublisherId\", \"PublisherName\", \"PublisherType\", \"UsageQuantity\", \"ResellerMpnId\", \"ResellerName\", \"ReservationId\", \"ReservationName\", \"ResourceGroup\", \"ResourceId\", \"ResourceLocation\", \"ResourceName\", \"ResourceType\", \"ProductCategory\", \"ServicePeriodEndDate\", \"ServicePeriodStartDate\", \"SubscriptionGuid\", \"SubscriptionName\", \"Tags\", \"Term\", \"UnitOfMeasure\", \"ResourceRate\"},",
- " // _focus10 = {\"x_AccountName\", \"x_AccountOwnerId\", \"x_SkuDetails\", \"AvailabilityZone\", \"tmp_CommitmentDiscountId\", \"tmp_CommitmentDiscountName\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"BillingCurrency\", \"tmp_BillingPeriodEnd\", \"BillingPeriodStart\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"tmp_ChargeType\", \"x_ConsumedService\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"tmp_CostInBillingCurrency\", \"tmp_PricingCost\", \"tmp_CostInUsd\", \"x_CustomerName\", \"x_CustomerId\", \"ChargePeriodStart\", \"x_EffectiveUnitPrice\", \"tmp_ExchangeRate\", \"tmp_ExchangeRateDate\", \"tmp_ChargeFrequency\",\"x_InvoiceId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_IsCreditEligible\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuRegion\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuPartNumber\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"tmp_InvoiceIssuerName\", \"tmp_InvoiceIssuerId\", \"tmp_ListCost\", \"tmp_ListCostInUsd\", \"tmp_ListUnitPrice\", \"x_SkuPlanName\", \"x_PreviousInvoiceId\", \"tmp_PricingCurrency\", \"tmp_PricingModel\", \"x_SkuProductId\", \"x_SkuProductDescription\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuProvider\", \"x_PublisherId\", \"PublisherName\", \"x_PublisherType\", \"x_UsageQuantity\", \"x_ResellerId\", \"x_ResellerName\", \"tmp_ReservationId\", \"tmp_ReservationName\", \"x_ResourceGroupName\", \"ResourceId\", \"tmp_ResourceLocation\", \"tmp_ResourceName\", \"tmp_ResourceType\", \"x_SkuServiceFamily\", \"tmp_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SubscriptionId\", \"x_SubscriptionName\", \"tmp_Tags\", \"x_SkuTerm\", \"x_PricingUnitDescription\", \"tmp_OnDemandUnitPrice\"},",
- "",
- " // Mapping of old names to new names",
- " // TODO: Needed? -- _pickSchema = (ea, interim, focus05, focus10) => if _targetSchema = 0 then interim else if _targetSchema = 0.5 then focus05 else if _targetSchema = 1.0 then focus10 else ea,",
- " _originalColumns = Table.ColumnNames(input),",
- " _nameChanges = [",
- " // Passthrough",
- " AccountName = \"x_AccountName\",",
- " AccountOwnerId = \"x_AccountOwnerId\",",
- " AdditionalInfo = \"x_SkuDetails\",",
- " AmortizedCost = \"EffectiveCost\",",
- " AmortizedCostInUsd = \"x_EffectiveCostInUsd\",",
- " AmortizedPricingCost = \"x_EffectivePricingCost\",",
- " BilledCost = \"BilledCost\",",
- " BilledCostInUsd = \"x_BilledCostInUsd\",",
- " BilledPricingCost = \"x_BilledPricingCost\",",
- " BillingAccountId = \"x_BillingAccountId\",",
- " BillingAccountName = \"x_BillingAccountName\",",
- " BillingCurrency = \"BillingCurrency\",",
- " BillingCurrencyCode = \"BillingCurrency\",",
- " BillingProfileId = \"x_BillingProfileId\",",
- " BillingProfileName = \"x_BillingProfileName\",",
- " ConsumedService = \"x_ConsumedService\",",
- " CostAllocationRuleName = \"x_CostAllocationRuleName\",",
- " CostCenter = \"x_CostCenter\",",
- " Currency = \"BillingCurrency\",",
- " CustomerName = \"x_CustomerName\",",
- " CustomerTenantId = \"x_CustomerId\",",
- " DataSet = \"x_DataSet\",",
- " Date = \"ChargePeriodStart\",",
- " DepartmentName = \"x_InvoiceSectionName\",",
- " EffectivePrice = \"x_EffectiveUnitPrice\",",
- " InvoiceId = \"x_InvoiceId\",",
- " InvoiceSection = \"x_InvoiceSectionName\",",
- " InvoiceSectionId = \"x_InvoiceSectionId\",",
- " InvoiceSectionName = \"x_InvoiceSectionName\",",
- " IsAzureCreditEligible = \"x_IsCreditEligible\",",
- " MeterCategory = \"x_SkuMeterCategory\",",
- " MeterId = \"x_SkuMeterId\",",
- " MeterName = \"x_SkuMeterName\",",
- " MeterRegion = \"x_SkuRegion\",",
- " MeterSubCategory = \"x_SkuMeterSubcategory\",",
- " OfferId = \"x_SkuOfferId\",",
- " PartnerEarnedCreditApplied = \"x_PartnerCreditApplied\",",
- " PartnerEarnedCreditRate = \"x_PartnerCreditRate\",",
- " PartnerName = \"tmp_InvoiceIssuerName\",",
- " PartnerTenantId = \"InvoiceIssuerId\",",
- " PartNumber = \"x_SkuPartNumber\",",
- " PlanName = \"x_SkuPlanName\",",
- " PreviousInvoiceId = \"x_PreviousInvoiceId\",",
- " Product = \"x_SkuDescription\",",
- " ProductCategory = \"x_SkuServiceFamily\",",
- " ProductName = \"x_SkuDescription\",",
- " ProductId = \"SkuId\",",
- " ProductOrderId = \"x_SkuOrderId\",",
- " ProductOrderName = \"x_SkuOrderName\",",
- " Provider = \"x_SkuProvider\",",
- " PublisherId = \"x_PublisherId\",",
- " PublisherType = \"x_PublisherType\",",
- " Quantity = \"UsageQuantity\",",
- " ResellerMpnId = \"x_ResellerId\",",
- " ResellerName = \"x_ResellerName\",",
- " ResourceGroup = \"x_ResourceGroupName\",",
- " ResourceId = \"ResourceId\",",
- " ResourceType = \"ResourceType\",",
- " ServiceFamily = \"x_SkuServiceFamily\",",
- " ServicePeriodEndDate = \"x_ServicePeriodEnd\",",
- " ServicePeriodStartDate = \"x_ServicePeriodStart\",",
- " SubscriptionGuid = \"x_SubscriptionId\",",
- " SubscriptionId = \"x_SubscriptionId\",",
- " SubscriptionName = \"x_SubscriptionName\",",
- " Term = \"x_SkuTerm\",",
- " UnitOfMeasure = \"x_PricingUnitDescription\",",
- " UsageDateTime = \"ChargePeriodStart\",",
- " UsageQuantity = \"UsageQuantity\",",
- " // Require cleanup",
- " BenefitId = \"tmp_CommitmentDiscountId\",",
- " BenefitName = \"tmp_CommitmentDiscountName\",",
- " BillingPeriodEndDate = \"tmp_BillingPeriodEnd\",",
- " BillingPeriodStartDate = \"tmp_BillingPeriodStart\",",
- " ChargeType = \"tmp_ChargeType\",",
- " ExchangeRate = \"tmp_ExchangeRate\",",
- " ExchangeRateDate = \"tmp_ExchangeRateDate\",",
- " ExchangeRatePricingToBilling = \"tmp_ExchangeRate\",",
- " Frequency = \"tmp_Frequency\",",
- " PaygCostInBillingCurrency = \"tmp_ListCost\",",
- " PaygCostInUsd = \"tmp_ListCostInUsd\",",
- " PayGPrice = \"tmp_ListUnitPrice\",",
- " PricingCurrency = \"tmp_PricingCurrency\",",
- " PricingModel = \"tmp_PricingModel\",",
- " PublisherName = \"tmp_PublisherName\",",
- " ReservationId = \"tmp_ReservationId\",",
- " ReservationName = \"tmp_ReservationName\",",
- " ResourceLocation = \"tmp_ResourceLocation\",",
- " ResourceName = \"tmp_ResourceName\",",
- " ResourceRate = \"tmp_OnDemandUnitPrice\",",
- " ServiceName = \"tmp_ServiceName\",",
- " Tags = \"tmp_Tags\",",
- " UnitPrice = \"tmp_OnDemandUnitPrice\",",
- " // Columns to remove",
- " AvailabilityZone = \"__DELETE_AvailabilityZone\",",
- " Location = \"__DELETE_Location\",",
- " ResourceLocationNormalized = \"__DELETE_ResourceLocationNormalized\",",
- " ServiceInfo1 = \"__DELETE_ServiceInfo1\",",
- " ServiceInfo2 = \"__DELETE_ServiceInfo2\"",
- " ],",
- " _unrecognizedColumns = List.Transform(_originalColumns, each Record.FieldOrDefault(_nameChanges, _, \"__NEW_\" & _)),",
- " RenameColumns = Table.RenameColumns(input, List.Zip({_originalColumns, _unrecognizedColumns})),",
- "",
- " // Add missing columns + remove unecessary ones",
- " BackfillAndTrim = Table.SelectColumns(",
- " RenameColumns,",
- " List.Sort(List.Distinct(List.Select(List.Union({",
- " Record.FieldValues(_nameChanges),",
- " Table.ColumnNames(RenameColumns)",
- " }), each Text.StartsWith(_, \"__DELETE_\") = false))),",
- " MissingField.UseNull",
- " ),",
- "",
- " // Fix types",
- " FixTypes = Table.TransformColumnTypes(BackfillAndTrim, {",
- " // Date columns",
- " {\"tmp_BillingPeriodStart\", type date},",
- " {\"tmp_BillingPeriodEnd\", type date},",
- " {\"ChargePeriodStart\", type date},",
- " {\"x_ServicePeriodStart\", type date},",
- " {\"x_ServicePeriodEnd\", type date},",
- " {\"tmp_ExchangeRateDate\", type date},",
- " // Price columns",
- " {\"x_EffectiveUnitPrice\", type number},",
- " {\"tmp_ListUnitPrice\", type number},",
- " {\"tmp_OnDemandUnitPrice\", type number},",
- " // Cost columns",
- " {\"x_EffectiveCostInUsd\", type number},",
- " {\"x_EffectivePricingCost\", type number},",
- " {\"x_BilledCostInUsd\", type number},",
- " {\"x_BilledPricingCost\", type number},",
- " {\"tmp_ListCost\", type number},",
- " {\"tmp_ListCostInUsd\", type number},",
- " // Other columns",
- " {\"x_PartnerCreditRate\", type number},",
- " {\"UsageQuantity\", type number},",
- " {\"x_SkuTerm\", type number},",
- " {\"tmp_ExchangeRate\", type number}",
- " // TODO: {\"IsAzureCreditEligible\", type logical}",
- " // TODO: {\"PartnerCreditApplied\", type logical}",
- " }),",
- "",
- " // Transform metadata",
- "// TODO: Add more thorough schema/account validation + use real API versions",
- " Schema = Table.AddColumn(FixTypes, \"x_SchemaVersion\",",
- " each if Table.HasColumns(input, \"DepartmentName\") then \"MG_2023-09\"",
- " else if Table.HasColumns(input, \"SubscriptionGuid\") then \"MOSA_2023-09\"",
- " else if Table.HasColumns(input, \"BillingAccountId\") then \"EA_2023-09\"",
- " else if Table.HasColumns(input, \"partnerTenantId\") and [partnerName] <> \"\" then \"MPA_2023-09\"",
- " else if Table.HasColumns(input, \"billingAccountId\") then \"MCA_2023-09\"",
- " else \"Unknown_2023-09\"",
- " ),",
- " AccountType = Table.AddColumn(Schema, \"x_AccountType\", each Text.Split([x_SchemaVersion], \"_\"){0}),",
- "",
- " // Helper functions",
- " _exists = (col) => Table.HasColumns(RenameColumns, col),",
- " _isMissing = (col) => _exists(col) = false,",
- " _isBlank = (val) => val = null or val = \"\",",
- " _isNotBlank = (val) => _isBlank(val) = false,",
- " _isPositive = (val) => val <> null and val > 0,",
- " _isNotPositive = (val) => val = null or val <= 0,",
- " _swapCol = (tbl, oldCol, newCol, newVal, optional newType) => let add = Table.AddColumn(tbl, newCol, newVal, newType), del = if Table.HasColumns(add, oldCol) then Table.RemoveColumns(add, {oldCol}) else add in del,",
- " _regionCleanup = (loc) => Text.Trim(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Lower(",
- " try",
- " if Number.FromText(Text.At(loc, Text.Length(loc) - 1)) <> null then",
- " Text.Range(loc, 0, Text.Length(loc) - 1) & \" \" & Text.At(loc, Text.Length(loc) - 1) & \" \"",
- " else",
- " loc",
- " otherwise loc",
- " ),",
- " \"central\", \" Central \"),",
- " \"north\", \" North \"),",
- " \"northeast\", \" Northeast \"),",
- " \"northwest\", \" Northwest \"),",
- " \"south\", \" South \"),",
- " \"southeast\", \" Southeast \"),",
- " \"southwest\", \" Southwest \"),",
- " \"east\", \" East \"),",
- " \"west\", \" West \"),",
- " \"2euap\", \" 2 EUAP \"),",
- " \"africa\", \" Africa \"),",
- " \"arizona\", \" Arizona \"),",
- " \"asia\", \" Asia \"),",
- " \"australia\", \" Australia \"),",
- " \"austria\", \" Austria \"),",
- " \"belgium\", \" Belgium \"),",
- " \"brazil\", \" Brazil \"),",
- " \"canada\", \" Canada \"),",
- " \"chile\", \" Chile \"),",
- " \"china\", \" China \"),",
- " \"denmark\", \" Denmark \"),",
- " \"europe\", \" Europe \"),",
- " \"finland\", \" Finland \"),",
- " \"france\", \" France \"),",
- " \"germany\", \" Germany \"),",
- " \"greece\", \" Greece \"),",
- " \"india\", \" India \"),",
- " \"indonesia\", \" Indonesia \"),",
- " \"israel\", \" Israel \"),",
- " \"italy\", \" Italy \"),",
- " \"japan\", \" Japan \"),",
- " \"korea\", \" Korea \"),",
- " \"malaysia\", \" Malaysia \"),",
- " \"mexico\", \" Mexico \"),",
- " \"newzealand\", \" New Zealand \"),",
- " \"norway\", \" Norway \"),",
- " \"poland\", \" Poland \"),",
- " \"qatar\", \" Qatar \"),",
- " \"saudiarabia\", \" Saudi Arabia \"),",
- " \"spain\", \" Sweeden \"),",
- " \"sweden\", \" Sweden \"),",
- " \"switzerland\", \" Switzerland \"),",
- " \"taiwan\", \" Taiwan \"),",
- " \"texas\", \" Texas \"),",
- " \"uae\", \" UAE \"),",
- " \"uk\", \" UK \"),",
- " \"usdod\", \" US DoD \"),",
- " \"usgov\", \" US Gov \"),",
- " \"ussec\", \" US Sec \"),",
- " \"us\", \" US \"),",
- " \"virginia\", \" Virginia \"),",
- " \" US South \", \" South US \"),",
- " \" US West \", \" West US \"),",
- " \" \", \" \")",
- " ),",
- "",
- " tmp_DefenderFor = Table.AddColumn(AccountType, \"tmp_DefenderFor\", each if Text.StartsWith([x_SkuDescription], \"Microsoft Defender for\") then Text.Range([x_SkuDescription], 23, Text.PositionOf([x_SkuDescription], \"-\") - 24) else null),",
- " tmp_RPName = Table.AddColumn(tmp_DefenderFor, \"tmp_RPName\", each Text.Replace(Text.Replace(Text.Lower([x_ConsumedService]), \"microsoft.classic\", \"\"), \"microsoft.\", \"\")),",
- "",
- " // Parse AddlInfo",
- " SkuDetailsDict = Table.AddColumn(tmp_RPName, \"x_SkuDetailsDictionary\", each if _isNotBlank([x_SkuDetails]) then Json.Document([x_SkuDetails]) else null),",
- " SkuDetailsDict_errors = Table.ReplaceErrorValues(SkuDetailsDict, {{\"x_SkuDetailsDictionary\", null}}),",
- " SkuDetailsDict_expand = Table.ExpandRecordColumn(SkuDetailsDict_errors, \"x_SkuDetailsDictionary\",",
- " {\"UsageType\", \"ImageType\", \"ServiceType\", \"VMName\", \"VMProperties\", \"VCPUs\", \"ReservationOrderId\", \"ReservationId\", \"VMCapacityReservationId\", \"AHB\", \"vCores\"},",
- " {\"x_SkuUsageType\", \"x_SkuImageType\", \"x_SkuType\", \"tmp_VMName\", \"x_SkuVMProperties\", \"tmp_VMvCPUs\", \"tmp_AddlReservationOrderId\", \"tmp_AddlReservationId\", \"x_CapacityCommitmentId\", \"tmp_SQLAHB\", \"tmp_SQLvCores\"}",
- " ),",
- " SkuDetailsDict_types = Table.TransformColumnTypes(SkuDetailsDict_expand, {{\"tmp_VMvCPUs\", Int64.Type}, {\"tmp_SQLvCores\", Int64.Type}}),",
- "",
- " // Columns from AddlInfo -- Must be after ResourceName cleanup",
- " ResourceMachineName = _swapCol(SkuDetailsDict_types, \"tmp_VMName\", \"x_ResourceMachineName\", each if _isNotBlank([tmp_VMName]) then [tmp_VMName] else null),",
- " ProductCPUs = Table.AddColumn(ResourceMachineName, \"x_SkuCPUs\", each if [tmp_VMvCPUs] <> null then [tmp_VMvCPUs] else if [tmp_SQLvCores] <> null then [tmp_SQLvCores] else null, Int64.Type),",
- " CPUHours = Table.AddColumn(ProductCPUs, \"x_UsageCPUHours\", each if [x_SkuCPUs] <> null then [x_SkuCPUs] * [UsageQuantity] else null, type number),",
- " HybridBenefitStatus = Table.AddColumn(CPUHours, \"x_SkuLicenseStatus\", each if _isNotBlank([x_SkuMeterSubcategory]) and Text.Contains([x_SkuMeterSubcategory], \"Windows\") or [tmp_SQLAHB] = \"False\" then \"Not enabled\" else if (_isNotBlank([x_SkuImageType]) and Text.Contains([x_SkuImageType], \"Windows Server BYOL\")) or [tmp_SQLAHB] = \"True\" or (_isNotBlank([x_SkuMeterSubcategory]) and Text.Contains([x_SkuMeterSubcategory], \"Azure Hybrid Benefit\")) then \"Enabled\" else \"Not supported\"),",
- " HybridBenefitCPUs = Table.AddColumn(HybridBenefitStatus, \"x_SkuLicenseCPUs\", each if [x_SkuCPUs] = null then 0 else if [x_SkuCPUs] <= 8 then 8 else if [x_SkuCPUs] <= 16 then 16 else if [x_SkuCPUs] = 20 then 24 else if [x_SkuCPUs] > 20 then [x_SkuCPUs] else 0, type number),",
- "// TODO: Add SQL AHB handling",
- " AHB = HybridBenefitCPUs,",
- "",
- " // Transform commitment columns before others due to bug making PricingModel empty",
- " CommitmentDiscountId = _swapCol(AHB, \"tmp_CommitmentDiscountId\", \"CommitmentDiscountId\", each if _isNotBlank([tmp_CommitmentDiscountId]) then [tmp_CommitmentDiscountId] else if _isNotBlank([tmp_ReservationId]) then (if _isMissing(\"tmp_AddlReservationId\") or [tmp_ReservationId] <> [tmp_AddlReservationId] then [tmp_ReservationId] else \"/providers/Microsoft.Capacity/reservationOrders/\" & [tmp_AddlReservationOrderId] & \"/reservations/\" & [tmp_AddlReservationId]) else null),",
- " CommitmentDiscountName = _swapCol(CommitmentDiscountId, \"tmp_CommitmentDiscountName\", \"CommitmentDiscountName\", each if _isNotBlank([tmp_CommitmentDiscountName]) then [tmp_CommitmentDiscountName] else if _isNotBlank([tmp_ReservationName]) then [tmp_ReservationName] else null),",
- " _isReservation = (ct, pm, cdi, ri) => pm = \"Reservation\" or ct = \"UnusedReservation\" or _isNotBlank(ri) or (_isNotBlank(cdi) and Text.Contains(Text.Lower(cdi), \"/microsoft.capacity/\")),",
- " _isSavingsPlan = (ct, pm, cdi) => pm = \"SavingsPlan\" or ct = \"UnusedSavingsPlan\" or (_isNotBlank(cdi) and Text.Contains(Text.Lower(cdi), \"/microsoft.billingbenefits/\")),",
- " _isCommitmentDiscount = (ct, pm, cdi, ri) => _isReservation(ct, pm, cdi, ri) or _isSavingsPlan(ct, pm, cdi),",
- " CommitmentDiscountType = Table.AddColumn(CommitmentDiscountName, \"CommitmentDiscountType\", each ",
- " if _isReservation([tmp_ChargeType], [tmp_PricingModel], [CommitmentDiscountId], [tmp_ReservationId]) then \"Reservation\" ",
- " else if _isSavingsPlan([tmp_ChargeType], [tmp_PricingModel], [CommitmentDiscountId]) then \"Savings Plan\" else null",
- " ),",
- " CommitmentDiscountCategory = Table.AddColumn(CommitmentDiscountType, \"CommitmentDiscountCategory\", each if [CommitmentDiscountType] = \"Reservation\" then \"Usage\" else if [CommitmentDiscountType] = \"Savings Plan\" then \"Spend\" else null),",
- "",
- " // Transform placeholder columns",
- " BillingAccountId = Table.AddColumn(CommitmentDiscountCategory, \"BillingAccountId\", each if [x_AccountType] = \"MCA\" then [x_BillingProfileId] else if [x_AccountType] = \"EA\" then [x_BillingAccountId] else [x_SubscriptionId]),",
- " BillingAccountName = Table.AddColumn(BillingAccountId, \"BillingAccountName\", each if [x_AccountType] = \"MCA\" then [x_BillingProfileName] else if [x_AccountType] = \"EA\" then [x_BillingAccountName] else [x_SubscriptionName]),",
- " BillingAccountType = Table.AddColumn(BillingAccountName, \"BillingAccountType\", each if [x_AccountType] = \"MCA\" then \"Billing Profile\" else if [x_AccountType] = \"EA\" then \"Billing Account\" else \"Subscription\"),",
- " BillingPeriodEnd = _swapCol(BillingAccountType, \"tmp_BillingPeriodEnd\", \"BillingPeriodEnd\", each if _isMissing(\"tmp_BillingPeriodEnd\") then Date.StartOfMonth(Date.AddDays([ChargePeriodStart], 31)) else Date.AddDays([tmp_BillingPeriodEnd], 1), type date),",
- " BillingPeriodStart = _swapCol(BillingPeriodEnd, \"tmp_BillingPeriodStart\", \"BillingPeriodStart\", each if _isBlank([tmp_BillingPeriodStart]) then Date.StartOfMonth([ChargePeriodStart]) else [tmp_BillingPeriodStart], type date),",
- " ChargeCategory = Table.AddColumn(BillingPeriodStart, \"ChargeCategory\", each if _isBlank([tmp_ChargeType]) then \"Usage\" else if [tmp_ChargeType] = \"Usage\" or [tmp_ChargeType] = \"Purchase\" or [tmp_ChargeType] = \"Tax\" then [tmp_ChargeType] else if Text.StartsWith([tmp_ChargeType], \"Unused\") then \"Usage\" else \"Adjustment\"),",
- " ChargeDescription = Table.AddColumn(ChargeCategory, \"ChargeDescription\", each [x_SkuDescription]),",
- " ChargeSubcategory = Table.AddColumn(ChargeDescription, \"ChargeSubcategory\", each ",
- " if [ChargeCategory] = \"Usage\" then (",
- " if Text.StartsWith([tmp_ChargeType], \"Unused\") then \"Unused Commitment\" ",
- " else if [tmp_ChargeType] = \"Usage\" and _isCommitmentDiscount([tmp_ChargeType], [tmp_PricingModel], [CommitmentDiscountId], [tmp_ReservationId]) then \"Used Commitment\" ",
- " else \"Other\"",
- " ) ",
- " else if [ChargeCategory] = \"Adjustment\" then (",
- " if [tmp_ChargeType] = \"Refund\" then [tmp_ChargeType]",
- " else if [tmp_ChargeType] = \"RoundingAdjustment\" then \"Rounding Error\"",
- " else \"Other\"",
- " )",
- " else null",
- " ),",
- "// TODO: PricingQuantity,SkuId,SkuPriceId",
- "// TODO: x_BilledUnitPrice,x_EffectiveCostInUsd,x_EffectiveUnitPrice,x_OnDemandCost,x_OnDemandCostInUsd,x_PricingBlockSize",
- " ChargeFrequency = _swapCol(ChargeSubcategory, \"tmp_Frequency\", \"ChargeFrequency\", each if _isMissing(\"tmp_Frequency\") or [tmp_Frequency] = \"UsageBased\" then \"Usage-Based\" else if [tmp_Frequency] = \"OneTime\" then \"One-Time\" else if [tmp_Frequency] = \"OnDemand\" then \"On-Demand\" else \"Other\"),",
- " ChargePeriodEnd = Table.AddColumn(ChargeFrequency, \"ChargePeriodEnd\", each Date.AddDays([ChargePeriodStart], 1), type date),",
- " ExchangeRate = _swapCol(ChargePeriodEnd, \"tmp_ExchangeRate\", \"x_BillingExchangeRate\", each if _isMissing(\"tmp_ExchangeRate\") or _isBlank([tmp_ExchangeRate]) then 1 else [tmp_ExchangeRate], type number),",
- " ExchangeRateDate = _swapCol(ExchangeRate, \"tmp_ExchangeRateDate\", \"x_BillingExchangeRateDate\", each if _isMissing(\"tmp_ExchangeRateDate\") or _isBlank([tmp_ExchangeRateDate]) then [BillingPeriodStart] else [tmp_ExchangeRateDate], type date),",
- " InvoiceIssuerName = _swapCol(ExchangeRateDate, \"tmp_InvoiceIssuerName\", \"InvoiceIssuerName\", each if _isMissing(\"tmp_InvoiceIssuerName\") or _isBlank([tmp_InvoiceIssuerName]) then \"Microsoft\" else [tmp_InvoiceIssuerName]),",
- " PricingCurrency = _swapCol(InvoiceIssuerName, \"tmp_PricingCurrency\", \"x_PricingCurrency\", each if _isBlank([tmp_PricingCurrency]) then [BillingCurrency] else [tmp_PricingCurrency]),",
- " PricingCategory = Table.AddColumn(PricingCurrency, \"PricingCategory\", each ",
- " if _isCommitmentDiscount([tmp_ChargeType], [tmp_PricingModel], [CommitmentDiscountId], [tmp_ReservationId]) or _isNotBlank([CommitmentDiscountId]) then \"Commitment Discount\"",
- " else if [tmp_PricingModel] = \"Spot\" then \"Dynamic\"",
- " else if [tmp_PricingModel] = \"OnDemand\" or [tmp_ChargeType] = \"Usage\" then \"On-Demand\"",
- " else if [ChargeCategory] = \"Adjustment\" or [ChargeCategory] = \"Tax\" then null",
- " else \"Other\"",
- " ),",
- " PricingSubcategory = Table.AddColumn(PricingCategory, \"x_PricingSubcategory\", each ",
- " if [PricingCategory] = null then null",
- " else if [PricingCategory] = \"On-Demand\" then \"Standard\"",
- " else if [tmp_PricingModel] = \"Spot\" then \"Spot\"",
- " else if _isNotBlank([CommitmentDiscountCategory]) then \"Committed \" & [CommitmentDiscountCategory]",
- " else \"Other\"",
- " ),",
- " ProviderName = Table.AddColumn(PricingSubcategory, \"ProviderName\", each \"Microsoft\"),",
- " PublisherName = _swapCol(ProviderName, \"tmp_PublisherName\", \"PublisherName\", each if _isNotBlank([tmp_PublisherName]) then [tmp_PublisherName] else \"Microsoft\"),",
- " Region = Table.AddColumn(PublisherName, \"Region\", each",
- "// TODO: Region = Unassigned",
- " if Text.StartsWith([tmp_ChargeType], \"Unused\") and [tmp_ResourceLocation] = \"Unassigned\" then \"Global\"",
- " else if [tmp_ChargeType] = \"RoundingAdjustment\" then \"Global\"",
- " else if [tmp_ResourceLocation] = \"All Regions\" then \"Global\"",
- " else if _isNotBlank([tmp_DefenderFor]) and _isBlank([tmp_ResourceLocation]) then \"Global\"",
- " else if _isBlank([tmp_ResourceLocation]) then null",
- " else _regionCleanup([tmp_ResourceLocation])",
- " ),",
- "// TODO: Parse ResourceName",
- "// TODO: VMName???",
- " ResourceName = _swapCol(Region, \"tmp_ResourceName\", \"ResourceName\", each if _isNotBlank([tmp_ResourceName]) then [tmp_ResourceName] else if _isNotBlank([tmp_DefenderFor]) then \"Microsoft Defender for \" & [tmp_DefenderFor] else if [tmp_ChargeType] = \"Purchase\" and [tmp_ReservationName] <> \"\" then [tmp_ReservationName] else null),",
- "// TODO: Parse ResourceType",
- " SubAccountId = Table.AddColumn(ResourceName, \"SubAccountId\", each [x_SubscriptionId]),",
- " SubAccountName = Table.AddColumn(SubAccountId, \"SubAccountName\", each [x_SubscriptionName]),",
- " SubAccountType = Table.AddColumn(SubAccountName, \"SubAccountType\", each \"Subscription\"),",
- " Tags = _swapCol(SubAccountType, \"tmp_Tags\", \"Tags\", each if _isNotBlank([tmp_Tags]) then if Text.StartsWith([tmp_Tags], \"{\") then [tmp_Tags] else \"{\" & [tmp_Tags] & \"}\" else null),",
- "// TODO: Map x_PricingUnitDescription to UsageUnit/PricingUnit/PricingBlockSize",
- " UsageUnit = Table.AddColumn(Tags, \"UsageUnit\", each [x_PricingUnitDescription]),",
- " PricingUnit = Table.AddColumn(UsageUnit, \"PricingUnit\", each [x_PricingUnitDescription]),",
- "",
- " // Parse tags",
- " TagsDictionary = Table.AddColumn(PricingUnit, \"x_TagsDictionary\", each if _isNotBlank([Tags]) then Json.Document([Tags]) else null),",
- " TagsDictionary_errors = Table.ReplaceErrorValues(TagsDictionary, {{\"x_TagsDictionary\", null}}),",
- "",
- " // Commitment columns -- Must be after AHB and PricingModel cleanup",
- " CommitmentDiscountKey = Table.AddColumn(TagsDictionary_errors, \"x_CommitmentDiscountKey\", each [x_SkuType] & [x_SkuMeterId]),",
- " CommitmentUtilizationPotential = Table.AddColumn(CommitmentDiscountKey, \"x_CommitmentUtilizationPotential\", each if [CommitmentDiscountCategory] = \"Usage\" then [UsageQuantity] else if [CommitmentDiscountCategory] = \"Spend\" then [EffectiveCost] else 0, type number),",
- " CommitmentUtilizationAmount = Table.AddColumn(CommitmentUtilizationPotential, \"x_CommitmentUtilizationAmount\", each if [ChargeSubcategory] = \"Used Commitment\" then [x_CommitmentUtilizationPotential] else 0, type number),",
- " Commitments = CommitmentUtilizationAmount,",
- "",
- " // Price + cost columns",
- " OnDemandUnitPrice = _swapCol(Commitments, \"tmp_OnDemandUnitPrice\", \"x_OnDemandUnitPrice\", each (if [tmp_OnDemandUnitPrice] <> null and [tmp_OnDemandUnitPrice] > 0.0 then [tmp_OnDemandUnitPrice] else [x_EffectiveUnitPrice]), type number),",
- " ListUnitPrice = _swapCol(OnDemandUnitPrice, \"tmp_ListUnitPrice\", \"ListUnitPrice\", each (if [tmp_ListUnitPrice] <> null and [tmp_ListUnitPrice] > 0.0 then [tmp_ListUnitPrice] else [x_OnDemandUnitPrice]), type number),",
- " ListCost = _swapCol(ListUnitPrice, \"tmp_ListCost\", \"ListCost\", each (if [tmp_ListCost] <> null and [tmp_ListCost] > 0.0 then [tmp_ListCost] else [ListUnitPrice] * [UsageQuantity]), type number),",
- " ListCostInUsd = _swapCol(ListCost, \"tmp_ListCostInUsd\", \"x_ListCostInUsd\", each (if [tmp_ListCostInUsd] <> null and [tmp_ListCostInUsd] > 0.0 then [tmp_ListCostInUsd] else [ListCost] * [x_BillingExchangeRate]), type number),",
- " OnDemandCost = Table.AddColumn(ListCostInUsd, \"x_OnDemandCost\", each [UsageQuantity] * [x_OnDemandUnitPrice], type number),",
- " OnDemandUnitPriceSavings = Table.AddColumn(OnDemandCost, \"x_OnDemandUnitPriceSavings\", each [x_OnDemandUnitPrice] - [x_EffectiveUnitPrice], type number),",
- " ListUnitPriceSavings = Table.AddColumn(OnDemandUnitPriceSavings, \"x_ListUnitPriceSavings\", each [ListUnitPrice] - [x_EffectiveUnitPrice], type number),",
- " CommitmentSavings = Table.AddColumn(ListUnitPriceSavings, \"x_CommitmentSavings\", each if _isBlank([CommitmentDiscountCategory]) then 0 else [x_OnDemandCost] - [EffectiveCost], type number),",
- " NegotiatedSavings = Table.AddColumn(CommitmentSavings, \"x_NegotiatedSavings\", each [ListCost] - [x_OnDemandCost], type number),",
- " DiscountSavings = Table.AddColumn(NegotiatedSavings, \"x_DiscountSavings\", each [ListCost] - [EffectiveCost], type number),",
- "",
- " // Unique names -- Must be after ResourceName cleanup and Commitment columns",
- "// TODO: Only add differentiators when the name is not unique",
- " CommitmentDiscountNameUnique = Table.AddColumn(DiscountSavings, \"CommitmentDiscountNameUnique\", each if _isBlank([CommitmentDiscountName]) then null else [CommitmentDiscountName] & \" (\" & [CommitmentDiscountType] & \")\"),",
- "// TODO: Change ResourceName differentiator to be the type",
- " ResourceNameUnique = Table.AddColumn(CommitmentDiscountNameUnique, \"ResourceNameUnique\", each if _isBlank([ResourceName]) then null else [ResourceName] & \" (\" & [ResourceId] & \")\"),",
- " ResourceGroupNameUnique = Table.AddColumn(ResourceNameUnique, \"x_ResourceGroupNameUnique\", each if _isBlank([x_ResourceGroupName]) then null else [x_ResourceGroupName] & \" (\" & [x_SubscriptionName] & \")\"),",
- " SubscriptionNameUnique = Table.AddColumn(ResourceGroupNameUnique, \"SubAccountNameUnique\", each if _isBlank([x_SubscriptionName]) then null else [x_SubscriptionName] & \" (\" & [x_SubscriptionId] & \")\"),",
- "",
- " // Month column",
- " Month = Table.AddColumn(SubscriptionNameUnique, \"x_Month\", each Date.StartOfMonth([ChargePeriodStart])),",
- "",
- " // Unique key for the record -- WARNING: This increases the data size significantly.",
- " /*",
- " _addIdSegment = (val) => (if _isNotBlank(val) then \"-\" & val else \"\"),",
- " ChargeId = Table.AddColumn(Month, \"x_ChargeId\", each Text.Combine(List.RemoveItems({",
- " Date.ToText([ChargePeriodStart]),",
- " [x_BillingAccountId],",
- " if [x_BillingProfileId] = [x_BillingAccountId] then null else [x_BillingProfileId], // Only add BP if not the same as the BA (all EA)",
- " [x_InvoiceSectionId],",
- " if _isNotBlank([ResourceId]) and Text.Contains([ResourceId], [x_SubscriptionId]) then null else [x_SubscriptionId], // Only add sub if not in the resource ID",
- " [ResourceId],",
- " [tmp_ResourceLocation],",
- " [x_SkuOfferId],",
- " [SkuId],",
- " [x_SkuMeterId],",
- " [x_SkuPartNumber],",
- " if _isBlank([CommitmentDiscountId]) then null else List.Last(Text.Split([CommitmentDiscountId], \"/\")),",
- " [x_CostAllocationRuleName],",
- " [x_CostCenter],",
- " if _isBlank([Tags]) then null else Text.Remove([Tags], {\"{\",\"\"\"\",\"}\"}),",
- " if _isBlank([x_SkuDetails]) then null else Text.Remove([x_SkuDetails], {\"{\",\"\"\"\",\"}\"})",
- " }, {null, \"\"}), \"-\")),",
- " */",
- "",
- " // Cleanup",
- " // FOCUS ServiceName",
- " ServiceName = Table.AddColumn(Month, \"ServiceName\", each",
- " if [tmp_DefenderFor] <> null then (",
- " if [tmp_DefenderFor] = \"DNS\" then \"Azure DNS\"",
- " else if [tmp_DefenderFor] = \"MySQL\" then \"Azure Database for MySQL\"",
- " else if [tmp_DefenderFor] = \"Resource Manager\" then \"Azure Resource Manager\"",
- " else if [tmp_DefenderFor] = \"Servers\" then \"Virtual Machines\"",
- " else if [tmp_DefenderFor] = \"SQL\" then \"Azure SQL Database\"",
- " else [tmp_DefenderFor]",
- " )",
- "// TODO: Need a better check for AKS RG names",
- " else if _isNotBlank([x_ResourceGroupName]) and ((Text.StartsWith(Text.Lower([x_ResourceGroupName]), \"mc_\") and Text.EndsWith(Text.Lower([x_ResourceGroupName]), \"_\"&Text.Lower(Text.Replace([tmp_ResourceLocation], \" \", \"\")))) or (_isNotBlank([x_SkuVMProperties]) and Text.Contains([x_SkuVMProperties], \"Microsoft.AKS\"))) then \"Azure Kubernetes Service\"",
- " else if [tmp_RPName] = \"capacity\" then if Text.StartsWith(Text.Lower([ResourceId]), \"/providers/microsoft.billingbenefits/savingsplan\") then \"Azure Savings Plans for Compute\" else if [x_SkuMeterCategory] <> \"\" then [x_SkuMeterCategory] else \"Azure Reservations\"",
- " else if [tmp_RPName] = \"compute\" then \"Virtual Machines\"",
- " else if [tmp_RPName] = \"dbformariadb\" then \"Azure Database for MariaDB\"",
- " else if [tmp_RPName] = \"dbformysql\" then \"Azure Database for MySQL\"",
- " else if [tmp_RPName] = \"dbforpostgresql\" then \"Azure Database for PostgreSQL\"",
- " else if [tmp_RPName] = \"insights\" then \"Azure Monitor\"",
- " else if [tmp_RPName] = \"keyvault\" then \"Key Vault\"",
- " else if [tmp_RPName] = \"machinelearningservices\" then \"Azure Machine Learning\"",
- " else if [tmp_RPName] = \"operationalinsights\" then \"Azure Monitor\"",
- " else if [tmp_RPName] = \"sql\" then [x_SkuMeterCategory]",
- " else if [tmp_RPName] = \"storage\" then \"Storage Accounts\"",
- " else if [tmp_RPName] = \"synapse\" then \"Azure Synapse Analytics\"",
- " else if [tmp_RPName] = \"web\" then \"App Service\"",
- " else if [x_PublisherType] = \"Marketplace\" and ([x_SkuMeterCategory] = \"SaaS\" or [x_SkuMeterCategory] = \"Azure Applications\") then [x_SkuMeterSubcategory]",
- " else if _exists(\"tmp_ServiceName\") then [tmp_ServiceName]",
- " else [x_SkuMeterCategory]",
- " ),",
- "",
- " // FOCUS ServiceCategory",
- " ServiceCategory = Table.AddColumn(ServiceName, \"ServiceCategory\", each",
- " if [ServiceName] = \"Functions\" then \"Compute\"",
- " else if [ServiceName] = \"App Service\" then \"Web\"",
- " else if [ServiceName] = \"Azure DNS\" then \"Networking\"",
- " else if [ServiceName] = \"Azure Kubernetes Service\" then \"Compute\"",
- " else if [ServiceName] = \"Azure Resource Manager\" then \"Management and Governance\"",
- " else if [ServiceName] = \"Azure Savings Plans for Compute\" then \"Compute\"",
- " else if [ServiceName] = \"Backup\" then \"Storage\"",
- " else if [ServiceName] = \"Microsoft Fabric\" then \"Analytics\"",
- " else if [ServiceName] = \"Virtual Machines\" then \"Compute\"",
- " else if [tmp_RPName] = \"api management\" then \"Integration\"",
- " else if [tmp_RPName] = \"appconfiguration\" then \"Web\"",
- " else if [tmp_RPName] = \"compute\" then \"Compute\"",
- " else if [tmp_RPName] = \"containerinstance\" then \"Compute\"",
- " else if [tmp_RPName] = \"containerregistry\" then \"Compute\"",
- " else if [tmp_RPName] = \"containerservice\" then \"Compute\"",
- " else if [tmp_RPName] = \"datafactory\" then \"Integration\"",
- " else if [tmp_RPName] = \"dbformysql\" then \"Databases\"",
- " else if [tmp_RPName] = \"dbforpostgressql\" then \"Databases\"",
- " else if [tmp_RPName] = \"digitaltwins\" then \"Internet of Things\"",
- " else if [tmp_RPName] = \"eventgrid\" then \"Integration\"",
- " else if [tmp_RPName] = \"insights\" then \"Management and Governance\"",
- " else if [tmp_RPName] = \"keyvault\" then \"Security\"",
- " else if [tmp_RPName] = \"loadtestservice\" then \"Developer Tools\"",
- " else if [tmp_RPName] = \"logic\" then \"Integration\"",
- " else if [tmp_RPName] = \"machinelearningservices\" then \"AI and Machine Learning\"",
- " else if [tmp_RPName] = \"network\" then \"Networking\"",
- " else if [tmp_RPName] = \"operationalinsights\" then \"Management and Governance\"",
- " else if [tmp_RPName] = \"recoveryservices\" then \"Management and Governance\"",
- " else if [tmp_RPName] = \"search\" then \"Web\"",
- " else if [tmp_RPName] = \"security\" then \"Security\"",
- " else if [tmp_RPName] = \"servicebus\" then \"Integration\"",
- " else if [tmp_RPName] = \"storagesync\" then \"Storage\"",
- " else if [tmp_RPName] = \"sql\" then \"Databases\"",
- " else if [tmp_RPName] = \"storage\" then \"Storage\"",
- " else if [tmp_RPName] = \"synapse\" then \"Analytics\"",
- " else if [tmp_RPName] = \"virtual network\" then \"Networking\"",
- " else if [tmp_RPName] = \"web\" then \"Web\"",
- " else if Text.Contains(Text.Lower([ServiceName]), \"quantum\") then \"Compute\"",
- " else if Text.Contains(Text.Lower([ServiceName]), \"redis\") then \"Storage\"",
- " else if Text.Contains(Text.Lower([ServiceName]), \"sendgrid\") then \"Web\"",
- " else if [x_SkuMeterCategory] = \"RoundingAdjustment\" then \"Other\"",
- " else \"Other\"",
- " ),",
- "",
- " // Clean up temp columns and re-sort",
- " RemoveColumns = Table.RemoveColumns(ServiceCategory, {",
- " // Original columns",
- " \"tmp_ChargeType\",",
- " \"tmp_PricingModel\",",
- " \"tmp_ReservationId\",",
- " \"tmp_ReservationName\",",
- " \"tmp_ResourceLocation\",",
- " \"tmp_ServiceName\",",
- " // AdditionalInfo",
- " \"tmp_AddlReservationOrderId\", ",
- " \"tmp_AddlReservationId\",",
- " \"tmp_SQLAHB\",",
- " \"tmp_SQLvCores\",",
- " \"tmp_VMvCPUs\",",
- " // Helpers",
- " \"tmp_DefenderFor\",",
- " \"tmp_RPName\"",
- " }),",
- " Output = Table.ReorderColumns(RemoveColumns, List.Sort(Table.ColumnNames(RemoveColumns)))",
- "in",
- " Output"
- ],
- "kind": "m",
- "lineageTag": "5727ddf9-c3a6-4ac6-ad56-75d31af50502",
- "queryGroup": "🛠️ Setup\\Functions"
- },
- {
- "name": "▶️ START HERE",
- "annotations": [
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- },
- {
- "name": "PBI_ResultType",
- "value": "Table"
- }
- ],
- "expression": [
- "let\r",
- " SourceType = #\"Data Source\",\r",
- " IsConnector = SourceType = \"Cost Management connector\",\r",
- " IsHubs = SourceType = \"FinOps hubs\",\r",
- " SourceCheck = \r",
- " if SourceType = \"\" then {\"✖ Missing\", \"Please select either the Cost Mangaement connector or FinOps hubs as a data source.\"}\r",
- " else if IsConnector then (\r",
- " {\"✔️ Specified\", \"Connecting to the \" & SourceType & \".\"}\r",
- " )\r",
- " else if IsHubs then (\r",
- " {\"✔️ Specified\", \"Connecting to \" & SourceType & \".\"}\r",
- " )\r",
- " else {\"✖ Invalid\", \"Please select either the Cost Mangaement connector or FinOps hubs as a data source.\"},\r",
- "\r",
- " AccountId = #\"Billing Account ID\",\r",
- " AccountType = if AccountId = \"\" or AccountId = null then \"\" else if Text.Contains(AccountId, \"-\") then \"MCA\" else \"EA\",\r",
- " AccountCheck = \r",
- " if AccountType = \"\" then {\"✖ Missing\", \"Please specify an EA enrollment number or MCA billing account ID.\"}\r",
- " else if AccountType = \"MCA\" then (\r",
- " if Text.Length(AccountId) <= 36 then {\"✖ Invalid\", \"Please verify the billing account ID '\" & AccountId & \"'. Is this a billing profile ID?\"}\r",
- " else {\"✔️ Specified\", \"Connecting to MCA billing account \" & AccountId & \".\"}\r",
- " )\r",
- " else {\"✔️ Specified\", \"Connecting to EA enrollment \" & AccountId & \".\"},\r",
- "\r",
- " ProfileId = #\"Billing Profile ID\",\r",
- " ProfileCheck = \r",
- " if AccountType = \"EA\" and (ProfileId = \"\" or ProfileId = null) then {\"➖️ Ignored\", \"Will get costs for all departments in this billing account.\"}\r",
- " else if AccountType = \"MCA\" and (ProfileId = \"\" or ProfileId = null) then {\"➖️ Ignored\", \"Will get costs for all billing profiles in this billing account.\"}\r",
- " else if AccountType = \"EA\" then {\"✖ Invalid\", \"You specified an EA enrollment and an MCA billing profile ID. Did you mean to use an MCA billing account ID?\"}\r",
- " else if AccountType = \"MCA\" then {\"✔️ Specified\", \"Will get costs for billing profile \" & ProfileId & \".\"}\r",
- " else {\"➖️ Ignored\", \"\"},\r",
- "\r",
- " Months = #\"Number of Months\",\r",
- " MonthCheck = \r",
- " if Months = \"\" or Months = null then {\"✖ Missing\", \"Please specify the number of months to include.\"}\r",
- " else if Months < 0 then {\"✖ Invalid\", \"Please specify 0 for only the current month or 1+ to include one or more previous months.\"}\r",
- " else {\"✔️ Specified\", \"Will get costs for \" & Text.From(Months) & (if Months = 1 then \" month.\" else \" months.\")},\r",
- "\r",
- " StorageUrl = #\"Storage URL\",\r",
- " StorageCheck = \r",
- " if StorageUrl = \"\" or StorageUrl = null then {\"✖ Missing\", \"Please specify the storage URL.\"}\r",
- " else if Text.StartsWith(StorageUrl, \"https://\") = false or Text.EndsWith(StorageUrl, \"/ingestion\") = false then {\"✖ Invalid\", \"Please check your storage URL.\"}\r",
- " else {\"✔️ Specified\", \"Will pull costs from \" & Splitter.SplitTextByAnyDelimiter({\"/\", \".\"})(StorageUrl){2} & \".\"},\r",
- "\r",
- " DateStart = RangeStart,\r",
- " DateEnd = RangeEnd,\r",
- " DateCheck = \r",
- " if DateStart = null then {\"✖ Missing\", \"Please specify the start date.\"}\r",
- " else if DateEnd = null then {\"✖ Missing\", \"Please specify the end date.\"}\r",
- " else if DateStart > DateEnd then {\"✖ Invalid\", \"The start date must be before the end date.\"}\r",
- " else {\"✔️ Specified\", \"Will pull costs for \" & Number.ToText(Duration.Days(DateEnd - DateStart)) & \" days.\"},\r",
- "\r",
- " Step1 = Table.InsertRows(#table({\"Instructions\", \"Value\", \"Status\", \"Message\"}, {}), 0, {\r",
- " [ Instructions = \"① Set the data source parameter on the left\", Value = SourceType, Status = SourceCheck{0}, Message = SourceCheck{1} ],\r",
- " [ Instructions = \" ➖ About the connector @ https://aka.ms/costmgmt/powerbi\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \" ➖ About FinOps hubs @ https://aka.ms/finops/hubs\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ]\r",
- " }),\r",
- "\r",
- " AllChecks = Table.InsertRows(Step1, 4, \r",
- " if IsHubs then {\r",
- " [ Instructions = \"②️ Set the hub storage URL parameter on the left\", Value = StorageUrl, Status = StorageCheck{0}, Message = StorageCheck{1} ],\r",
- " [ Instructions = \" ➖ Go to your hub resource group\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \" ➖ Open Deployments > `hub` > Outputs\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \" ➖ Copy the 'storageUrlForPowerBI' value\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \"③ Set the start/end dates\", Value = DateTime.ToText(DateStart, [Format=\"MMM d, yyyy\"]) & \" - \" & DateTime.ToText(DateEnd, [Format=\"MMM d, yyyy\"]), Status = DateCheck{0}, Message = DateCheck{1} ],\r",
- " [ Instructions = \" ➖ NOTE: Power BI can only support ~$16M in cost details!\", Value = \"\", Status = \"\", Message = \"\" ]\r",
- " } else {\r",
- " [ Instructions = \"②️ Set the billing account ID parameter on the left\", Value = AccountId, Status = AccountCheck{0}, Message = AccountCheck{1} ],\r",
- " [ Instructions = \" ➖ Go to https://aka.ms/costmgmt/config\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \" ➖ Change scope to the desired billing account or billing profile\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \" ➖ Select the Properties tile\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \" ➖ Copy the 'ID' or 'Billing account ID' value\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \" ➖ Paste the value in 'CM connector' > 'Billing Account ID'\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \"③ To filter to an MCA billing profile, set the billing profile ID\", Value = ProfileId, Status = ProfileCheck{0}, Message = ProfileCheck{1} ],\r",
- " [ Instructions = \" ➖ From billing profile properties, copy the 'ID' value\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \" ➖ Paste the value into the 'Billing Profile ID' parameter on the left\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ \r",
- " Instructions = \" ➖ Billing profile is required for MCA reservation recommendations\", \r",
- " Value = \"\", \r",
- " Status = if AccountType = \"MCA\" then (if ProfileId = \"\" or ProfileId = null then \"⚠️ Missing\" else \"✔️ Specified\") else \"\", \r",
- " Message = if AccountType = \"MCA\" then (if ProfileId = \"\" or ProfileId = null then \"Recommendations will not be available for this report.\" else \"\") else \"\" ],\r",
- " [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \"④ Set the number of months to include (more = slower load time)\", Value = Months, Status = MonthCheck{0}, Message = MonthCheck{1} ],\r",
- " [ Instructions = \" ➖ 0 = current month only\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \" ➖ 1 = current month and 1 previous month\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \" ➖ 2+ = current month and 2+ previous months\", Value = \"\", Status = \"\", Message = \"\" ],\r",
- " [ Instructions = \" ➖ NOTE: Power BI can only support ~$16M in cost details!\", Value = \"\", Status = \"\", Message = \"\" ]\r",
- " }\r",
- " )\r",
- "in\r",
- " AllChecks"
- ],
- "kind": "m",
- "lineageTag": "6cfe80b8-1c4b-4c11-9916-43fc98b49dac",
- "queryGroup": "🛠️ Setup\\Instructions"
- },
- {
- "name": "Errors in CostDetails (2)",
- "annotations": [
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- },
- {
- "name": "PBI_ResultType",
- "value": "Exception"
- }
- ],
- "expression": [
- "let\r",
- "Source = CostDetails,\r",
- " #\"Detected Type Mismatches\" = let\r",
- " tableWithOnlyPrimitiveTypes = Table.SelectColumns(Source, Table.ColumnsOfType(Source, {type nullable number, type nullable text, type nullable logical, type nullable date, type nullable datetime, type nullable datetimezone, type nullable time, type nullable duration})),\r",
- " recordTypeFields = Type.RecordFields(Type.TableRow(Value.Type(tableWithOnlyPrimitiveTypes))),\r",
- " fieldNames = Record.FieldNames(recordTypeFields),\r",
- " fieldTypes = List.Transform(Record.ToList(recordTypeFields), each [Type]),\r",
- " pairs = List.Transform(List.Positions(fieldNames), (i) => {fieldNames{i}, (v) => if v = null or Value.Is(v, fieldTypes{i}) then v else error [Message = \"The type of the value does not match the type of the column.\", Detail = v], fieldTypes{i}})\r",
- "in\r",
- " Table.TransformColumns(Source, pairs),\r",
- " #\"Added Index\" = Table.AddIndexColumn(#\"Detected Type Mismatches\", \"Row Number\" ,1),\r",
- " #\"Kept Errors\" = Table.SelectRowsWithErrors(#\"Added Index\", {\"BilledCost\", \"BillingAccountId\", \"BillingAccountName\", \"BillingAccountType\", \"BillingCurrency\", \"BillingPeriodEnd\", \"BillingPeriodStart\", \"ChargeCategory\", \"ChargeFrequency\", \"ChargePeriodEnd\", \"ChargePeriodStart\", \"ChargeSubcategory\", \"CommitmentDiscountCategory\", \"CommitmentDiscountId\", \"CommitmentDiscountName\", \"CommitmentDiscountNameUnique\", \"CommitmentDiscountType\", \"EffectiveCost\", \"InvoiceIssuerId\", \"InvoiceIssuerName\", \"ListCost\", \"ListUnitPrice\", \"Month\", \"PricingCategory\", \"x_PricingSubcategory\", \"PricingUnit\", \"ProviderName\", \"PublisherName\", \"Region\", \"ResourceGroupNameUnique\", \"ResourceId\", \"ResourceName\", \"ResourceNameUnique\", \"ResourceType\", \"ServiceCategory\", \"ServiceName\", \"SkuId\", \"SubAccountId\", \"SubAccountName\", \"SubAccountType\", \"SubscriptionNameUnique\", \"Tags\", \"UsageQuantity\", \"UsageUnit\", \"x_AccountName\", \"x_AccountOwnerId\", \"x_AccountType\", \"x_BilledCostInUsd\", \"x_BilledPricingCost\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"x_BillingExchangeRate\", \"x_BillingExchangeRateDate\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"x_CapacityCommitmentId\", \"x_ChargeId\", \"x_CommitmentDiscountKey\", \"x_CommitmentSavings\", \"x_CommitmentUtilizationAmount\", \"x_CommitmentUtilizationPotential\", \"x_ConsumedService\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"x_CustomerId\", \"x_CustomerName\", \"x_DataSet\", \"x_DiscountSavings\", \"x_EffectiveCostInUsd\", \"x_EffectivePricingCost\", \"x_InvoiceId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_IsCreditEligible\", \"x_ListCostInUsd\", \"x_ListUnitPriceSavings\", \"x_NegotiatedSavings\", \"x_OnDemandCost\", \"x_OnDemandUnitPrice\", \"x_OnDemandUnitPriceSavings\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"x_PreviousInvoiceId\", \"x_PricingCurrency\", \"x_PricingUnitDescription\", \"x_PublisherId\", \"x_PublisherType\", \"x_ResellerId\", \"x_ResellerName\", \"x_ResourceGroupName\", \"x_ResourceMachineName\", \"x_SchemaVersion\", \"x_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SkuCPUs\", \"x_SkuDescription\", \"x_SkuDetails\", \"x_SkuImageType\", \"x_SkuLicenseCPUs\", \"x_SkuLicenseStatus\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuPartNumber\", \"x_SkuPlanName\", \"x_SkuProvider\", \"x_SkuRegion\", \"x_SkuServiceFamily\", \"x_SkuTerm\", \"x_SkuType\", \"x_SkuUsageType\", \"x_SkuVMProperties\", \"x_SubscriptionId\", \"x_SubscriptionName\", \"x_TagsDictionary\", \"x_UsageCPUHours\"}),\r",
- " #\"Reordered Columns\" = Table.ReorderColumns(#\"Kept Errors\", {\"Row Number\", \"BilledCost\", \"BillingAccountId\", \"BillingAccountName\", \"BillingAccountType\", \"BillingCurrency\", \"BillingPeriodEnd\", \"BillingPeriodStart\", \"ChargeCategory\", \"ChargeFrequency\", \"ChargePeriodEnd\", \"ChargePeriodStart\", \"ChargeSubcategory\", \"CommitmentDiscountCategory\", \"CommitmentDiscountId\", \"CommitmentDiscountName\", \"CommitmentDiscountNameUnique\", \"CommitmentDiscountType\", \"EffectiveCost\", \"InvoiceIssuerId\", \"InvoiceIssuerName\", \"ListCost\", \"ListUnitPrice\", \"Month\", \"PricingCategory\", \"PricingSubcategory\", \"PricingUnit\", \"ProviderName\", \"PublisherName\", \"Region\", \"ResourceGroupNameUnique\", \"ResourceId\", \"ResourceName\", \"ResourceNameUnique\", \"ResourceType\", \"ServiceCategory\", \"ServiceName\", \"SkuId\", \"SubAccountId\", \"SubAccountName\", \"SubAccountType\", \"SubscriptionNameUnique\", \"Tags\", \"UsageQuantity\", \"UsageUnit\", \"__NEW_EffectivePrice\", \"x_AccountName\", \"x_AccountOwnerId\", \"x_AccountType\", \"x_BilledCostInUsd\", \"x_BilledPricingCost\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"x_BillingExchangeRate\", \"x_BillingExchangeRateDate\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"x_CapacityCommitmentId\", \"x_ChargeId\", \"x_CommitmentDiscounKey\", \"x_CommitmentSavings\", \"x_CommitmentUtilizationAmount\", \"x_CommitmentUtilizationPotential\", \"x_ConsumedService\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"x_CustomerId\", \"x_CustomerName\", \"x_DataSet\", \"x_DiscountSavings\", \"x_EffectiveCostInUsd\", \"x_EffectivePricingCost\", \"x_InvoiceId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_IsCreditEligible\", \"x_ListCostInUsd\", \"x_ListUnitPriceSavings\", \"x_NegotiatedSavings\", \"x_OnDemandCost\", \"x_OnDemandUnitPrice\", \"x_OnDemandUnitPriceSavings\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"x_PreviousInvoiceId\", \"x_PricingCurrency\", \"x_PricingUnitDescription\", \"x_PublisherId\", \"x_PublisherType\", \"x_ResellerId\", \"x_ResellerName\", \"x_ResourceGroupName\", \"x_ResourceMachineName\", \"x_SchemaVersion\", \"x_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SkuCPUs\", \"x_SkuDescription\", \"x_SkuDetails\", \"x_SkuImageType\", \"x_SkuLicenseCPUs\", \"x_SkuLicenseStatus\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuPartNumber\", \"x_SkuPlanName\", \"x_SkuProvider\", \"x_SkuRegion\", \"x_SkuServiceFamily\", \"x_SkuTerm\", \"x_SkuType\", \"x_SkuUsageType\", \"x_SkuVMProperties\", \"x_SubscriptionId\", \"x_SubscriptionName\", \"x_TagsDictionary\", \"x_UsageCPUHours\"})\r",
- "in\r",
- " #\"Reordered Columns\""
- ],
- "kind": "m",
- "lineageTag": "ddaf20ad-f90b-4ff5-8dbf-b90de0f27356",
- "queryGroup": "Query Errors - 1/2/2024 3:00:56 PM"
- },
- {
- "name": "Errors in CostDetails",
- "annotations": [
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- },
- {
- "name": "PBI_ResultType",
- "value": "Exception"
- }
- ],
- "expression": [
- "let\r",
- "Source = CostDetails,\r",
- " #\"Detected Type Mismatches\" = let\r",
- " tableWithOnlyPrimitiveTypes = Table.SelectColumns(Source, Table.ColumnsOfType(Source, {type nullable number, type nullable text, type nullable logical, type nullable date, type nullable datetime, type nullable datetimezone, type nullable time, type nullable duration})),\r",
- " recordTypeFields = Type.RecordFields(Type.TableRow(Value.Type(tableWithOnlyPrimitiveTypes))),\r",
- " fieldNames = Record.FieldNames(recordTypeFields),\r",
- " fieldTypes = List.Transform(Record.ToList(recordTypeFields), each [Type]),\r",
- " pairs = List.Transform(List.Positions(fieldNames), (i) => {fieldNames{i}, (v) => if v = null or Value.Is(v, fieldTypes{i}) then v else error [Message = \"The type of the value does not match the type of the column.\", Detail = v], fieldTypes{i}})\r",
- "in\r",
- " Table.TransformColumns(Source, pairs),\r",
- " #\"Added Index\" = Table.AddIndexColumn(#\"Detected Type Mismatches\", \"Row Number\" ,1),\r",
- " #\"Kept Errors\" = Table.SelectRowsWithErrors(#\"Added Index\", {\"tmp_PricingModel\", \"tmp_ReservationId\", \"tmp_ReservationName\", \"tmp_ChargeType\",\"BilledCost\", \"BillingAccountId\", \"BillingAccountName\", \"BillingAccountType\", \"BillingCurrency\", \"BillingPeriodEnd\", \"BillingPeriodStart\", \"ChargeCategory\", \"ChargeFrequency\", \"ChargePeriodEnd\", \"ChargePeriodStart\", \"ChargeSubcategory\", \"CommitmentDiscountCategory\", \"CommitmentDiscountId\", \"CommitmentDiscountName\", \"CommitmentDiscountNameUnique\", \"CommitmentDiscountType\", \"EffectiveCost\", \"InvoiceIssuerId\", \"InvoiceIssuerName\", \"ListCost\", \"ListUnitPrice\", \"Month\", \"PricingCategory\", \"PricingUnit\", \"ProviderName\", \"PublisherName\", \"Region\", \"ResourceGroupNameUnique\", \"ResourceId\", \"ResourceName\", \"ResourceNameUnique\", \"ResourceType\", \"ServiceCategory\", \"ServiceName\", \"SkuId\", \"SubAccountId\", \"SubAccountName\", \"SubAccountType\", \"SubscriptionNameUnique\", \"Tags\", \"UsageQuantity\", \"UsageUnit\", \"x_AccountName\", \"x_AccountOwnerId\", \"x_AccountType\", \"x_BilledCostInUsd\", \"x_BilledPricingCost\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"x_BillingExchangeRate\", \"x_BillingExchangeRateDate\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"x_CapacityCommitmentId\", \"x_ChargeId\", \"x_CommitmentDiscountKey\", \"x_CommitmentSavings\", \"x_CommitmentUtilizationAmount\", \"x_CommitmentUtilizationPotential\", \"x_ConsumedService\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"x_CustomerId\", \"x_CustomerName\", \"x_DataSet\", \"x_DiscountSavings\", \"x_EffectiveCostInUsd\", \"x_EffectivePricingCost\", \"x_InvoiceId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_IsCreditEligible\", \"x_ListCostInUsd\", \"x_ListUnitPriceSavings\", \"x_NegotiatedSavings\", \"x_OnDemandCost\", \"x_OnDemandUnitPrice\", \"x_OnDemandUnitPriceSavings\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"x_PreviousInvoiceId\", \"x_PricingCurrency\", \"x_PricingSubcategory\", \"x_PricingUnitDescription\", \"x_PublisherId\", \"x_PublisherType\", \"x_ResellerId\", \"x_ResellerName\", \"x_ResourceGroupName\", \"x_ResourceMachineName\", \"x_SchemaVersion\", \"x_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SkuCPUs\", \"x_SkuDescription\", \"x_SkuDetails\", \"x_SkuImageType\", \"x_SkuLicenseCPUs\", \"x_SkuLicenseStatus\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuPartNumber\", \"x_SkuPlanName\", \"x_SkuProvider\", \"x_SkuRegion\", \"x_SkuServiceFamily\", \"x_SkuTerm\", \"x_SkuType\", \"x_SkuUsageType\", \"x_SkuVMProperties\", \"x_SubscriptionId\", \"x_SubscriptionName\", \"x_TagsDictionary\", \"x_UsageCPUHours\"}),\r",
- " #\"Reordered Columns\" = Table.ReorderColumns(#\"Kept Errors\", {\"Row Number\", \"tmp_PricingModel\", \"tmp_ReservationId\", \"tmp_ReservationName\", \"tmp_ChargeType\",\"BilledCost\", \"BillingAccountId\", \"BillingAccountName\", \"BillingAccountType\", \"BillingCurrency\", \"BillingPeriodEnd\", \"BillingPeriodStart\", \"ChargeCategory\", \"ChargeFrequency\", \"ChargePeriodEnd\", \"ChargePeriodStart\", \"ChargeSubcategory\", \"CommitmentDiscountCategory\", \"CommitmentDiscountId\", \"CommitmentDiscountName\", \"CommitmentDiscountNameUnique\", \"CommitmentDiscountType\", \"EffectiveCost\", \"InvoiceIssuerId\", \"InvoiceIssuerName\", \"ListCost\", \"ListUnitPrice\", \"Month\", \"PricingCategory\", \"PricingUnit\", \"ProviderName\", \"PublisherName\", \"Region\", \"ResourceGroupNameUnique\", \"ResourceId\", \"ResourceName\", \"ResourceNameUnique\", \"ResourceType\", \"ServiceCategory\", \"ServiceName\", \"SkuId\", \"SubAccountId\", \"SubAccountName\", \"SubAccountType\", \"SubscriptionNameUnique\", \"Tags\", \"UsageQuantity\", \"UsageUnit\", \"x_AccountName\", \"x_AccountOwnerId\", \"x_AccountType\", \"x_BilledCostInUsd\", \"x_BilledPricingCost\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"x_BillingExchangeRate\", \"x_BillingExchangeRateDate\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"x_CapacityCommitmentId\", \"x_ChargeId\", \"x_CommitmentDiscountKey\", \"x_CommitmentSavings\", \"x_CommitmentUtilizationAmount\", \"x_CommitmentUtilizationPotential\", \"x_ConsumedService\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"x_CustomerId\", \"x_CustomerName\", \"x_DataSet\", \"x_DiscountSavings\", \"x_EffectiveCostInUsd\", \"x_EffectivePricingCost\", \"x_InvoiceId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_IsCreditEligible\", \"x_ListCostInUsd\", \"x_ListUnitPriceSavings\", \"x_NegotiatedSavings\", \"x_OnDemandCost\", \"x_OnDemandUnitPrice\", \"x_OnDemandUnitPriceSavings\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"x_PreviousInvoiceId\", \"x_PricingCurrency\", \"x_PricingSubcategory\", \"x_PricingUnitDescription\", \"x_PublisherId\", \"x_PublisherType\", \"x_ResellerId\", \"x_ResellerName\", \"x_ResourceGroupName\", \"x_ResourceMachineName\", \"x_SchemaVersion\", \"x_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SkuCPUs\", \"x_SkuDescription\", \"x_SkuDetails\", \"x_SkuImageType\", \"x_SkuLicenseCPUs\", \"x_SkuLicenseStatus\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuPartNumber\", \"x_SkuPlanName\", \"x_SkuProvider\", \"x_SkuRegion\", \"x_SkuServiceFamily\", \"x_SkuTerm\", \"x_SkuType\", \"x_SkuUsageType\", \"x_SkuVMProperties\", \"x_SubscriptionId\", \"x_SubscriptionName\", \"x_TagsDictionary\", \"x_UsageCPUHours\"})\r",
- "in\r",
- " #\"Reordered Columns\""
- ],
- "kind": "m",
- "lineageTag": "99e2dfe4-425e-4268-85df-411363828c8b",
- "queryGroup": "Query Errors - 1/4/2024 1:50:40 AM"
- },
- {
- "name": "ftk_CMConnector",
- "annotations": [
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- },
- {
- "name": "PBI_ResultType",
- "value": "Function"
- }
- ],
- "description": [
- "Loads data from the configured FinOps hubs instance or from a billing account using the Cost Management connector.\r",
- "datasets = 0 (Actual cost), 1 (Amortized cost), 2 (Both)"
- ],
- "expression": [
- "(optional dataset) =>\r",
- "let\r",
- " ba = #\"Billing Account ID\",\r",
- " bp = #\"Billing Profile ID\",\r",
- " mo = #\"Number of Months\",\r",
- " IsMCA = ba <> null and Text.Contains(ba, \"-\"),\r",
- " Scope =\r",
- " if ba = null then null\r",
- " else if IsMCA then \"/providers/Microsoft.Billing/billingAccounts/\" & ba & (if Text.Length(bp) = 0 then \"\" else (\"/billingProfiles/\" & bp))\r",
- " else if Text.Length(ba) > 0 then ba\r",
- " else null,\r",
- " Connector = if Scope = null then null else AzureCostManagement.Tables((if IsMCA then \"Manually Input Scope\" else \"Enrollment Number\"), Scope, mo, []),\r",
- " Data = if dataset = \"\" or dataset = null then Connector else Connector{[Key=dataset]}[Data]\r",
- "in\r",
- " Data"
- ],
- "kind": "m",
- "lineageTag": "9fcc7fe0-336d-49fd-9a77-eeb57b2f7aef",
- "queryGroup": "🛠️ Setup\\Functions"
- },
- {
- "name": "Errors in CostDetails (3)",
- "annotations": [
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- },
- {
- "name": "PBI_ResultType",
- "value": "Exception"
- }
- ],
- "expression": [
- "let\r",
- "Source = Record.ToTable(CostDetails),\r",
- " #\"Detected Type Mismatches\" = let\r",
- " tableWithOnlyPrimitiveTypes = Table.SelectColumns(Source, Table.ColumnsOfType(Source, {type nullable number, type nullable text, type nullable logical, type nullable date, type nullable datetime, type nullable datetimezone, type nullable time, type nullable duration})),\r",
- " recordTypeFields = Type.RecordFields(Type.TableRow(Value.Type(tableWithOnlyPrimitiveTypes))),\r",
- " fieldNames = Record.FieldNames(recordTypeFields),\r",
- " fieldTypes = List.Transform(Record.ToList(recordTypeFields), each [Type]),\r",
- " pairs = List.Transform(List.Positions(fieldNames), (i) => {fieldNames{i}, (v) => if v = null or Value.Is(v, fieldTypes{i}) then v else error [Message = \"The type of the value does not match the type of the column.\", Detail = v], fieldTypes{i}})\r",
- "in\r",
- " Table.TransformColumns(Source, pairs),\r",
- " #\"Added Index\" = Table.AddIndexColumn(#\"Detected Type Mismatches\", \"Row Number\" ,1),\r",
- " #\"Kept Errors\" = Table.SelectRowsWithErrors(#\"Added Index\", {\"Name\", \"Value\"}),\r",
- " #\"Reordered Columns\" = Table.ReorderColumns(#\"Kept Errors\", {\"Row Number\", \"Name\", \"Value\"})\r",
- "in\r",
- " #\"Reordered Columns\""
- ],
- "kind": "m",
- "lineageTag": "d0a0368d-2507-49c4-9097-5bca0f7fc4c3",
- "queryGroup": "Query Errors - 1/4/2024 11:09:04 PM"
- }
- ],
- "queryGroups": [
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "1"
- }
- ],
- "folder": "FinOps toolkit"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "0"
- }
- ],
- "folder": "🛠️ Setup"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "1"
- }
- ],
- "folder": "🛠️ Setup\\CM connector"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "2"
- }
- ],
- "folder": "🛠️ Setup\\FinOps hubs"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "3"
- }
- ],
- "folder": "🛠️ Setup\\Functions"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "0"
- }
- ],
- "folder": "🛠️ Setup\\Instructions"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "7"
- }
- ],
- "description": "Errors in queries that were loaded on 1/2/2024 3:00:56 PM.",
- "folder": "Query Errors - 1/2/2024 3:00:56 PM"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "7"
- }
- ],
- "description": "Errors in queries that were loaded on 1/4/2024 1:50:40 AM.",
- "folder": "Query Errors - 1/4/2024 1:50:40 AM"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "8"
- }
- ],
- "description": "Errors in queries that were loaded on 1/4/2024 11:09:04 PM.",
- "folder": "Query Errors - 1/4/2024 11:09:04 PM"
- }
- ],
- "relationships": [
- {
- "name": "4009bfcd-18b8-46b4-88c5-71ea97f03b6b",
- "fromColumn": "firstUsageDate",
- "fromTable": "RecommendationsShared",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_7db3b421-e9d8-4995-932d-7b77ee85eed9"
- },
- {
- "name": "897e9400-2166-4689-8658-79e60dd0a94a",
- "crossFilteringBehavior": "bothDirections",
- "fromColumn": "NormalizedSizeKey",
- "fromTable": "RecommendationsShared",
- "isActive": false,
- "toCardinality": "many",
- "toColumn": "NormalizedSizeKey",
- "toTable": "InstanceSizeFlexibility"
- },
- {
- "name": "6cb90943-2588-4c7d-82cf-c4fda982a683",
- "crossFilteringBehavior": "bothDirections",
- "fromColumn": "Key",
- "fromTable": "RecommendationsShared",
- "toCardinality": "many",
- "toColumn": "NormalizedSizeKey",
- "toTable": "InstanceSizeFlexibility"
- },
- {
- "name": "41f5bd29-6d77-4189-b18c-a58c8cdcd18f",
- "fromColumn": "firstUsageDate",
- "fromTable": "RecommendationsSingle",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_b00da7a2-2588-4e52-8b54-e94792ea3ba8"
- },
- {
- "name": "f1681103-e1fe-4574-9084-0d7d8cdb021d",
- "crossFilteringBehavior": "bothDirections",
- "fromColumn": "Key",
- "fromTable": "RecommendationsSingle",
- "toCardinality": "many",
- "toColumn": "NormalizedSizeKey",
- "toTable": "InstanceSizeFlexibility"
- },
- {
- "name": "1e7240a9-35aa-44e6-85fa-0adeb590b43d",
- "fromColumn": "ChargePeriodStart",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_f404d4da-597d-4db3-8c17-e985f68c9dc4"
- },
- {
- "name": "ff450739-8c10-4307-ba1a-cbf5e026dc6e",
- "fromColumn": "x_BillingExchangeRateDate",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_5b617bbf-90ab-4847-9cab-7068fda94084"
- },
- {
- "name": "5583e9d2-4cda-498f-a46a-0cdd1a06e18b",
- "fromColumn": "x_ServicePeriodEnd",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_0195151c-8910-45c4-8c88-2946b3f9ffe8"
- },
- {
- "name": "673a9dca-ff35-4c75-b009-02a98630632d",
- "fromColumn": "x_ServicePeriodStart",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_dcfea72a-52cc-4e5b-bb91-472ff21b7b25"
- },
- {
- "name": "369e7501-4fe1-40b9-bc22-924c50f896e0",
- "fromColumn": "BillingPeriodEnd",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_506735ba-eb3a-4e77-a52f-70c407778c05"
- },
- {
- "name": "21bb000c-4aaa-46ea-a891-45fd722e7aea",
- "fromColumn": "BillingPeriodStart",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_41a1933b-26d3-4c56-aecf-605bc04c1fe7"
- },
- {
- "name": "074e98ca-4ace-4197-8baa-3dc62649257f",
- "fromColumn": "ChargePeriodEnd",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_f581f9e4-7dfc-448d-a6d1-fb4cc5c95f27"
- },
- {
- "name": "b0066f28-aca7-4267-9118-bbf5c3242f58",
- "crossFilteringBehavior": "bothDirections",
- "fromColumn": "CompositeKey",
- "fromTable": "InstanceSizeFlexibility",
- "toCardinality": "many",
- "toColumn": "x_CommitmentDiscountKey",
- "toTable": "CostDetails"
- }
- ],
- "sourceQueryCulture": "en-US",
- "tables": [
- {
- "name": "DateTableTemplate_8150e96b-3319-4654-9395-1629b2428e72",
- "annotations": [
- {
- "name": "__PBI_TemplateDateTable",
- "value": "true"
- },
- {
- "name": "DefaultItem",
- "value": "DateHierarchy"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isDataTypeInferred": true,
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "c58db045-d64f-419e-8471-e62438e7a0cd",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "30aab3a0-e8d7-4bbd-9378-69163e436fed",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "0b59521f-1459-4c4d-b417-edffae2b99dc",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "91a66945-0958-4c62-97e5-22e8a21293b4",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "f5404058-e9b2-4ee7-a47b-295d53c1de2a",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "3cb9ab3c-7965-4d10-90c8-3b99ccdcb720",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "3dff12e2-6191-49dd-ba34-eaca33adaf58",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "20e512c6-ea76-41d4-995b-8db354f1a9e8",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "f6d55f44-6be2-47bf-9686-53bf55129342",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "f92cbf40-0970-4349-99db-95848be2945f",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "69e8289c-f52c-4939-9285-d9fd6f3f26ae",
- "ordinal": 3
- }
- ],
- "lineageTag": "341ca6f0-fb07-472d-97f6-1f3d2bbc01d8"
- }
- ],
- "isHidden": true,
- "isPrivate": true,
- "lineageTag": "51a8a392-d901-40ca-9601-01ea4eb0b352",
- "partitions": [
- {
- "name": "DateTableTemplate_8150e96b-3319-4654-9395-1629b2428e72-6abadcb0-19b6-40b3-a1e5-528b335ef0ef",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(2015,1,1), Date(2015,1,1))",
- "type": "calculated"
- }
- }
- ]
- },
- {
- "name": "CostDetails",
- "annotations": [
- {
- "name": "PBI_QueryRelationships",
- "value": "{\"columnCount\":50,\"keyColumnNames\":[],\"queryRelationships\":[],\"columnIdentities\":[\"Section1/Usage details amortized/usagedetailsamortized.{BillingAccountId,0}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingAccountName,1}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingPeriodStartDate,2}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingPeriodEndDate,3}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingProfileId,4}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingProfileName,5}\",\"Section1/Usage details amortized/usagedetailsamortized.{AccountOwnerId,6}\",\"Section1/Usage details amortized/usagedetailsamortized.{AccountName,7}\",\"Section1/Usage details amortized/usagedetailsamortized.{SubscriptionId,8}\",\"Section1/Usage details amortized/usagedetailsamortized.{SubscriptionName,9}\",\"Section1/Usage details amortized/usagedetailsamortized.{Date,10}\",\"Section1/Usage details amortized/usagedetailsamortized.{Product,11}\",\"Section1/Usage details amortized/usagedetailsamortized.{PartNumber,12}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterId,13}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceFamily,14}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterCategory,15}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterSubCategory,16}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterRegion,17}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterName,18}\",\"Section1/Usage details amortized/usagedetailsamortized.{Quantity,19}\",\"Section1/Usage details amortized/usagedetailsamortized.{EffectivePrice,20}\",\"Section1/Usage details amortized/usagedetailsamortized.{Cost,21}\",\"Section1/Usage details amortized/usagedetailsamortized.{UnitPrice,22}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingCurrency,23}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceLocation,24}\",\"Section1/Usage details amortized/usagedetailsamortized.{AvailabilityZone,25}\",\"Section1/Usage details amortized/usagedetailsamortized.{ConsumedService,26}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceId,27}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceName,28}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceInfo1,29}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceInfo2,30}\",\"Section1/Usage details amortized/usagedetailsamortized.{AdditionalInfo,31}\",\"Section1/Usage details amortized/usagedetailsamortized.{Tags,32}\",\"Section1/Usage details amortized/usagedetailsamortized.{InvoiceSectionId,33}\",\"Section1/Usage details amortized/usagedetailsamortized.{InvoiceSection,34}\",\"Section1/Usage details amortized/usagedetailsamortized.{CostCenter,35}\",\"Section1/Usage details amortized/usagedetailsamortized.{UnitOfMeasure,36}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceGroup,37}\",\"Section1/Usage details amortized/usagedetailsamortized.{ReservationId,38}\",\"Section1/Usage details amortized/usagedetailsamortized.{ReservationName,39}\",\"Section1/Usage details amortized/usagedetailsamortized.{ProductOrderId,40}\",\"Section1/Usage details amortized/usagedetailsamortized.{ProductOrderName,41}\",\"Section1/Usage details amortized/usagedetailsamortized.{OfferId,42}\",\"Section1/Usage details amortized/usagedetailsamortized.{IsAzureCreditEligible,43}\",\"Section1/Usage details amortized/usagedetailsamortized.{Term,44}\",\"Section1/Usage details amortized/usagedetailsamortized.{PublisherName,45}\",\"Section1/Usage details amortized/usagedetailsamortized.{PlanName,46}\",\"Section1/Usage details amortized/usagedetailsamortized.{ChargeType,47}\",\"Section1/Usage details amortized/usagedetailsamortized.{Frequency,48}\",\"Section1/Usage details amortized/usagedetailsamortized.{PublisherType,49}\"],\"ColumnCount\":50,\"KeyColumnNames\":[],\"ColumnIdentities\":[\"Section1/Usage details amortized/usagedetailsamortized.{BillingAccountId,0}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingAccountName,1}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingPeriodStartDate,2}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingPeriodEndDate,3}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingProfileId,4}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingProfileName,5}\",\"Section1/Usage details amortized/usagedetailsamortized.{AccountOwnerId,6}\",\"Section1/Usage details amortized/usagedetailsamortized.{AccountName,7}\",\"Section1/Usage details amortized/usagedetailsamortized.{SubscriptionId,8}\",\"Section1/Usage details amortized/usagedetailsamortized.{SubscriptionName,9}\",\"Section1/Usage details amortized/usagedetailsamortized.{Date,10}\",\"Section1/Usage details amortized/usagedetailsamortized.{Product,11}\",\"Section1/Usage details amortized/usagedetailsamortized.{PartNumber,12}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterId,13}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceFamily,14}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterCategory,15}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterSubCategory,16}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterRegion,17}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterName,18}\",\"Section1/Usage details amortized/usagedetailsamortized.{Quantity,19}\",\"Section1/Usage details amortized/usagedetailsamortized.{EffectivePrice,20}\",\"Section1/Usage details amortized/usagedetailsamortized.{Cost,21}\",\"Section1/Usage details amortized/usagedetailsamortized.{UnitPrice,22}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingCurrency,23}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceLocation,24}\",\"Section1/Usage details amortized/usagedetailsamortized.{AvailabilityZone,25}\",\"Section1/Usage details amortized/usagedetailsamortized.{ConsumedService,26}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceId,27}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceName,28}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceInfo1,29}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceInfo2,30}\",\"Section1/Usage details amortized/usagedetailsamortized.{AdditionalInfo,31}\",\"Section1/Usage details amortized/usagedetailsamortized.{Tags,32}\",\"Section1/Usage details amortized/usagedetailsamortized.{InvoiceSectionId,33}\",\"Section1/Usage details amortized/usagedetailsamortized.{InvoiceSection,34}\",\"Section1/Usage details amortized/usagedetailsamortized.{CostCenter,35}\",\"Section1/Usage details amortized/usagedetailsamortized.{UnitOfMeasure,36}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceGroup,37}\",\"Section1/Usage details amortized/usagedetailsamortized.{ReservationId,38}\",\"Section1/Usage details amortized/usagedetailsamortized.{ReservationName,39}\",\"Section1/Usage details amortized/usagedetailsamortized.{ProductOrderId,40}\",\"Section1/Usage details amortized/usagedetailsamortized.{ProductOrderName,41}\",\"Section1/Usage details amortized/usagedetailsamortized.{OfferId,42}\",\"Section1/Usage details amortized/usagedetailsamortized.{IsAzureCreditEligible,43}\",\"Section1/Usage details amortized/usagedetailsamortized.{Term,44}\",\"Section1/Usage details amortized/usagedetailsamortized.{PublisherName,45}\",\"Section1/Usage details amortized/usagedetailsamortized.{PlanName,46}\",\"Section1/Usage details amortized/usagedetailsamortized.{ChargeType,47}\",\"Section1/Usage details amortized/usagedetailsamortized.{Frequency,48}\",\"Section1/Usage details amortized/usagedetailsamortized.{PublisherType,49}\"],\"RelationshipInfo\":[]}"
- },
- {
- "name": "PBI_ResultType",
- "value": "Table"
- },
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- }
- ],
- "columns": [
- {
- "name": "ResourceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "7b7ed1e4-1b01-4d72-93be-80f2cf8bbc2b",
- "sourceColumn": "ResourceId",
- "summarizeBy": "none"
- },
- {
- "name": "Tags",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "8d43483f-d48f-45e9-9c72-cf1f4bb641e2",
- "sourceColumn": "Tags",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "92bd826c-d53a-44de-b61d-20420ed5b62a",
- "sourceColumn": "ResourceNameUnique",
- "summarizeBy": "none"
- },
- {
- "name": "BilledCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "a1fcba11-fcd9-45ff-bfc0-0dda3262d5af",
- "sourceColumn": "BilledCost",
- "summarizeBy": "sum"
- },
- {
- "name": "ListCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "93c7a3c3-4c49-48ba-aa44-1f71b6059922",
- "sourceColumn": "ListCost",
- "summarizeBy": "sum"
- },
- {
- "name": "CommitmentDiscountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "7f53c563-01eb-41dd-8cba-5ca8e0fa22e8",
- "sourceColumn": "CommitmentDiscountId",
- "summarizeBy": "none"
- },
- {
- "name": "CommitmentDiscountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "db3f192f-7359-429e-8aeb-7857c596c58e",
- "sourceColumn": "CommitmentDiscountName",
- "summarizeBy": "none"
- },
- {
- "name": "CommitmentDiscountNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "fb06d900-9a45-49a4-9cc6-e4ca6336345c",
- "sourceColumn": "CommitmentDiscountNameUnique",
- "summarizeBy": "none"
- },
- {
- "name": "BillingCurrency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "2b808b9b-0849-405b-baf8-29da9e46ab9e",
- "sourceColumn": "BillingCurrency",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuTermLabel",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "DataType"
- }
- ],
- "dataType": "string",
- "expression": "FORMAT([x_SkuTerm]/12, \"# Year\") & IF([x_SkuTerm]>12, \"s\", \"\")",
- "lineageTag": "72f5fd69-29d6-4fce-9b09-d18a9405cc92",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "PublisherName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "6532fcfe-bb73-4a88-a235-b3064ed1586f",
- "sourceColumn": "PublisherName",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "50370d17-3cdc-4471-8739-567b862e0666",
- "sourceColumn": "ResourceName",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "e59f22c0-d22a-4797-b416-dba2b84d21a6",
- "sourceColumn": "ResourceType",
- "summarizeBy": "none"
- },
- {
- "name": "ChargePeriodStart",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "lineageTag": "d0c0bd47-7aa7-44e4-82cc-91109ebb2eb0",
- "sourceColumn": "ChargePeriodStart",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_f404d4da-597d-4db3-8c17-e985f68c9dc4"
- },
- "isDefault": true,
- "relationship": "1e7240a9-35aa-44e6-85fa-0adeb590b43d"
- }
- ]
- },
- {
- "name": "CommitmentDiscountType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "4c1fd275-aba2-46eb-aa8b-ad445d894ab5",
- "sourceColumn": "CommitmentDiscountType",
- "summarizeBy": "none"
- },
- {
- "name": "EffectiveCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "double",
- "formatString": "0.0",
- "lineageTag": "13c25b5f-483d-4508-a5b6-24db10ae794f",
- "sourceColumn": "EffectiveCost",
- "summarizeBy": "sum"
- },
- {
- "name": "InvoiceIssuerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "57fe11d7-a573-4b31-a426-024158758d92",
- "sourceColumn": "InvoiceIssuerId",
- "summarizeBy": "none"
- },
- {
- "name": "InvoiceIssuerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "6a757f71-5cdf-4cdf-8027-7b7f12cc59a3",
- "sourceColumn": "InvoiceIssuerName",
- "summarizeBy": "none"
- },
- {
- "name": "ListUnitPrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "db17aa29-c7bf-4038-b91d-716d3f8bc4de",
- "sourceColumn": "ListUnitPrice",
- "summarizeBy": "none"
- },
- {
- "name": "PricingCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "6344005f-d7da-405d-9c80-c3e1b0b476de",
- "sourceColumn": "PricingCategory",
- "summarizeBy": "none"
- },
- {
- "name": "PricingUnit",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "50d010c6-9503-475f-a95b-5a2bce9c84b8",
- "sourceColumn": "PricingUnit",
- "summarizeBy": "none"
- },
- {
- "name": "ProviderName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "484d657d-16da-40a5-a203-1a3075e10c74",
- "sourceColumn": "ProviderName",
- "summarizeBy": "none"
- },
- {
- "name": "Region",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "b77ec8c3-629a-48c7-9a78-28e4d6e9d1e6",
- "sourceColumn": "Region",
- "summarizeBy": "none"
- },
- {
- "name": "ServiceCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "ff8c4744-441e-44c8-9cd0-6d16184366b2",
- "sourceColumn": "ServiceCategory",
- "summarizeBy": "none"
- },
- {
- "name": "ServiceName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "f9453edd-2a47-489a-afb6-c022637140ba",
- "sourceColumn": "ServiceName",
- "summarizeBy": "none"
- },
- {
- "name": "SkuId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "1b4ea8ef-5a01-4741-a9e5-b3c7914eae1e",
- "sourceColumn": "SkuId",
- "summarizeBy": "none"
- },
- {
- "name": "SubAccountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "bd6d102f-1b82-4ec2-9171-35b28c967f20",
- "sourceColumn": "SubAccountId",
- "summarizeBy": "none"
- },
- {
- "name": "SubAccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "13a3a562-55ec-4c58-80ae-560abf5c368c",
- "sourceColumn": "SubAccountName",
- "summarizeBy": "none"
- },
- {
- "name": "SubAccountType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "d88aae93-e75e-4e89-8d43-34d396ccac89",
- "sourceColumn": "SubAccountType",
- "summarizeBy": "none"
- },
- {
- "name": "UsageQuantity",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "b0fbed1b-c174-434f-84cb-37de9019f8dc",
- "sourceColumn": "UsageQuantity",
- "summarizeBy": "sum"
- },
- {
- "name": "UsageUnit",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "a50fde7f-f207-4168-b01c-df2814698066",
- "sourceColumn": "UsageUnit",
- "summarizeBy": "none"
- },
- {
- "name": "x_AccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "89e8da04-3828-47a2-b83d-6b6e6ae9c43b",
- "sourceColumn": "x_AccountName",
- "summarizeBy": "none"
- },
- {
- "name": "x_AccountOwnerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "6ec0f40e-e569-43c5-8e79-99ffa4a707ef",
- "sourceColumn": "x_AccountOwnerId",
- "summarizeBy": "none"
- },
- {
- "name": "x_AccountType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "579e9690-32b1-4b93-91d9-4ef106f09352",
- "sourceColumn": "x_AccountType",
- "summarizeBy": "none"
- },
- {
- "name": "x_BilledCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "da9d3926-ac4e-447a-a626-25196028cf67",
- "sourceColumn": "x_BilledCostInUsd",
- "summarizeBy": "sum"
- },
- {
- "name": "x_BilledPricingCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "d2ef5cd4-8949-4f30-a4b2-caf898be44be",
- "sourceColumn": "x_BilledPricingCost",
- "summarizeBy": "sum"
- },
- {
- "name": "x_BillingAccountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "4f6cdee5-c332-4951-952f-ede593c7fe56",
- "sourceColumn": "x_BillingAccountId",
- "summarizeBy": "none"
- },
- {
- "name": "x_BillingAccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "2313c135-4f70-4a46-a65c-302d87f9fb90",
- "sourceColumn": "x_BillingAccountName",
- "summarizeBy": "none"
- },
- {
- "name": "x_BillingExchangeRate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "6b3e00e4-4ff7-47ac-8b2f-8bfc726ce2d1",
- "sourceColumn": "x_BillingExchangeRate",
- "summarizeBy": "sum"
- },
- {
- "name": "x_BillingExchangeRateDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "lineageTag": "7b0c8a90-630d-4437-9b63-92360a394650",
- "sourceColumn": "x_BillingExchangeRateDate",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_5b617bbf-90ab-4847-9cab-7068fda94084"
- },
- "isDefault": true,
- "relationship": "ff450739-8c10-4307-ba1a-cbf5e026dc6e"
- }
- ]
- },
- {
- "name": "x_BillingProfileId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "15402a48-00e7-430f-983f-a946ac80a22d",
- "sourceColumn": "x_BillingProfileId",
- "summarizeBy": "none"
- },
- {
- "name": "x_BillingProfileName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "ac82d64e-b1ab-4a5c-acb6-6773b1d060c3",
- "sourceColumn": "x_BillingProfileName",
- "summarizeBy": "none"
- },
- {
- "name": "x_CapacityCommitmentId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "da57c4e0-58f5-4526-bfc7-d42ec903a191",
- "sourceColumn": "x_CapacityCommitmentId",
- "summarizeBy": "none"
- },
- {
- "name": "x_CommitmentSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "20fda1b2-05ca-4ae4-9f00-21b4a65c2090",
- "sourceColumn": "x_CommitmentSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "x_CommitmentUtilizationAmount",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "1fe73501-1602-48bb-b21c-243fd4209de1",
- "sourceColumn": "x_CommitmentUtilizationAmount",
- "summarizeBy": "sum"
- },
- {
- "name": "x_CommitmentUtilizationPotential",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "0860d85f-a24e-4866-be2a-91e21bd6eb73",
- "sourceColumn": "x_CommitmentUtilizationPotential",
- "summarizeBy": "sum"
- },
- {
- "name": "x_ConsumedService",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "9901be3c-4ca0-40de-89a7-974be73db936",
- "sourceColumn": "x_ConsumedService",
- "summarizeBy": "none"
- },
- {
- "name": "x_CostAllocationRuleName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "20cb3119-1dc1-496b-bebe-f5939288ede1",
- "sourceColumn": "x_CostAllocationRuleName",
- "summarizeBy": "none"
- },
- {
- "name": "x_CostCenter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "062aa1eb-34b2-4738-9532-ba9461a10488",
- "sourceColumn": "x_CostCenter",
- "summarizeBy": "none"
- },
- {
- "name": "x_CustomerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "d1439e8a-5507-41ff-9803-6318169e1e5f",
- "sourceColumn": "x_CustomerId",
- "summarizeBy": "none"
- },
- {
- "name": "x_CustomerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "fcb170e6-b3c6-4584-a78e-e8dbfb639e00",
- "sourceColumn": "x_CustomerName",
- "summarizeBy": "none"
- },
- {
- "name": "x_DataSet",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "d76bab89-56ce-46e8-9f05-0bbf7623471a",
- "sourceColumn": "x_DataSet",
- "summarizeBy": "none"
- },
- {
- "name": "x_DiscountSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "0a886c85-3040-4df0-b1a2-6955c07f2e88",
- "sourceColumn": "x_DiscountSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "x_EffectiveCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "d456dce0-8883-46b1-b39d-660ae9afecaf",
- "sourceColumn": "x_EffectiveCostInUsd",
- "summarizeBy": "sum"
- },
- {
- "name": "x_EffectivePricingCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "818c45b9-451c-49b0-943c-4a35cf880b92",
- "sourceColumn": "x_EffectivePricingCost",
- "summarizeBy": "sum"
- },
- {
- "name": "x_InvoiceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "3116a926-299e-4b24-9ac5-d9a22c4903df",
- "sourceColumn": "x_InvoiceId",
- "summarizeBy": "none"
- },
- {
- "name": "x_InvoiceSectionId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "155b4344-446d-4730-9a6e-77fcdb7bd02b",
- "sourceColumn": "x_InvoiceSectionId",
- "summarizeBy": "none"
- },
- {
- "name": "x_InvoiceSectionName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "4596ba3c-0ae2-4aa5-892d-c8071d86e868",
- "sourceColumn": "x_InvoiceSectionName",
- "summarizeBy": "none"
- },
- {
- "name": "x_IsCreditEligible",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "e36239d7-0e93-4bf9-8811-e85367a6cd3d",
- "sourceColumn": "x_IsCreditEligible",
- "summarizeBy": "none"
- },
- {
- "name": "x_ListCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "acf15e3a-1ff2-4a20-a175-4205d39fb227",
- "sourceColumn": "x_ListCostInUsd",
- "summarizeBy": "sum"
- },
- {
- "name": "x_ListUnitPriceSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "4de60dd2-b027-4f56-b1d9-a8ae1054b562",
- "sourceColumn": "x_ListUnitPriceSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "x_NegotiatedSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "7f63150a-96f8-4f52-971c-a08726cade44",
- "sourceColumn": "x_NegotiatedSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "x_OnDemandCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "49092568-6980-4826-9b69-1c741b612eb1",
- "sourceColumn": "x_OnDemandCost",
- "summarizeBy": "sum"
- },
- {
- "name": "x_OnDemandUnitPrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "4437c884-2ed4-494d-ab18-1c8ecce46761",
- "sourceColumn": "x_OnDemandUnitPrice",
- "summarizeBy": "none"
- },
- {
- "name": "x_OnDemandUnitPriceSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "b9b6f9c9-c6b5-4023-9d84-767e886938fc",
- "sourceColumn": "x_OnDemandUnitPriceSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "x_PartnerCreditApplied",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "8749fee2-c5cc-4180-9882-9e76481d432f",
- "sourceColumn": "x_PartnerCreditApplied",
- "summarizeBy": "none"
- },
- {
- "name": "x_PartnerCreditRate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "0a1d961a-8e4d-4f9c-90b4-2dae1dbeef46",
- "sourceColumn": "x_PartnerCreditRate",
- "summarizeBy": "sum"
- },
- {
- "name": "x_PreviousInvoiceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "6a401f4d-13b7-4256-ae8d-7549ec3f6f88",
- "sourceColumn": "x_PreviousInvoiceId",
- "summarizeBy": "none"
- },
- {
- "name": "x_PricingCurrency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "e79d062c-06c7-46f6-a83e-ef1d18d36bb4",
- "sourceColumn": "x_PricingCurrency",
- "summarizeBy": "none"
- },
- {
- "name": "x_PricingUnitDescription",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "8585d1b9-db15-4e20-96f1-03347a08d91c",
- "sourceColumn": "x_PricingUnitDescription",
- "summarizeBy": "none"
- },
- {
- "name": "x_PublisherId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "c2fe9800-1ae2-468c-9bec-ae8aac943897",
- "sourceColumn": "x_PublisherId",
- "summarizeBy": "none"
- },
- {
- "name": "x_PublisherType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "dce97a81-f230-4a02-8ca1-ad1da6a43646",
- "sourceColumn": "x_PublisherType",
- "summarizeBy": "none"
- },
- {
- "name": "x_ResellerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "ba3f2450-bb86-4046-9942-ab6b866cb3ed",
- "sourceColumn": "x_ResellerId",
- "summarizeBy": "none"
- },
- {
- "name": "x_ResellerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "295e18fa-171e-4120-94e1-d3c122fd28ce",
- "sourceColumn": "x_ResellerName",
- "summarizeBy": "none"
- },
- {
- "name": "x_ResourceGroupName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "22de28d3-1902-4479-bc14-5963e13c4dec",
- "sourceColumn": "x_ResourceGroupName",
- "summarizeBy": "none"
- },
- {
- "name": "x_ResourceMachineName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "9e9d8a7a-200a-438f-8b48-3311fb817336",
- "sourceColumn": "x_ResourceMachineName",
- "summarizeBy": "none"
- },
- {
- "name": "x_SchemaVersion",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "1b1f992f-3a57-480a-ad2d-c454617c7e6c",
- "sourceColumn": "x_SchemaVersion",
- "summarizeBy": "none"
- },
- {
- "name": "x_ServicePeriodEnd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "lineageTag": "ce3224e0-9c28-46d2-9268-9f3f23134d34",
- "sourceColumn": "x_ServicePeriodEnd",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_0195151c-8910-45c4-8c88-2946b3f9ffe8"
- },
- "isDefault": true,
- "relationship": "5583e9d2-4cda-498f-a46a-0cdd1a06e18b"
- }
- ]
- },
- {
- "name": "x_ServicePeriodStart",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "lineageTag": "813988da-21b6-4c56-bcce-03b5128e4401",
- "sourceColumn": "x_ServicePeriodStart",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_dcfea72a-52cc-4e5b-bb91-472ff21b7b25"
- },
- "isDefault": true,
- "relationship": "673a9dca-ff35-4c75-b009-02a98630632d"
- }
- ]
- },
- {
- "name": "x_SkuCPUs",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "lineageTag": "7eddf5c2-6824-4653-866b-b14a3e7ac72c",
- "sourceColumn": "x_SkuCPUs",
- "summarizeBy": "sum"
- },
- {
- "name": "x_SkuDescription",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "bbb84cfc-e0fa-4cac-9b1b-0fdec62bae32",
- "sourceColumn": "x_SkuDescription",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuDetails",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "ae9d2e07-790d-4068-8555-7cf186c503a1",
- "sourceColumn": "x_SkuDetails",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuImageType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "8fd53259-dfdb-4cc9-842f-13a5519d4fe2",
- "sourceColumn": "x_SkuImageType",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuLicenseCPUs",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "fc593d89-7199-4d64-a3e1-cc6e1906bc96",
- "sourceColumn": "x_SkuLicenseCPUs",
- "summarizeBy": "sum"
- },
- {
- "name": "x_SkuLicenseStatus",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "d35952f7-1c6c-48ab-a52b-9726835d2856",
- "sourceColumn": "x_SkuLicenseStatus",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuMeterCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "28d1b14d-4fcb-4d6f-9c14-5d578fc6d071",
- "sourceColumn": "x_SkuMeterCategory",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuMeterId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "80cc231b-9a70-4652-9127-cc37011fbb39",
- "sourceColumn": "x_SkuMeterId",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuMeterName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "ffc3d495-6005-4928-b654-e84940983d77",
- "sourceColumn": "x_SkuMeterName",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuMeterSubcategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "d863a418-8e10-4a5f-ab03-6f57eb4c3de5",
- "sourceColumn": "x_SkuMeterSubcategory",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuOfferId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "b866a703-45fd-40ff-993d-aefe255223d6",
- "sourceColumn": "x_SkuOfferId",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuOrderId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "ed25ae50-75c5-4829-870c-e63890f7779f",
- "sourceColumn": "x_SkuOrderId",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuOrderName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "f80b7881-ebad-4848-abd5-bacd23407e34",
- "sourceColumn": "x_SkuOrderName",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuPartNumber",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "8d77b5f5-af81-45de-b162-5d2227cee100",
- "sourceColumn": "x_SkuPartNumber",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuPlanName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "56056c2e-60ef-4855-9655-36e94caeb1da",
- "sourceColumn": "x_SkuPlanName",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuProvider",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "4a765589-4dc6-4e43-9e3c-8f29592844fd",
- "sourceColumn": "x_SkuProvider",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuRegion",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "2fb75d13-11f6-4c45-b48a-ab8743c7461f",
- "sourceColumn": "x_SkuRegion",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuServiceFamily",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "296dde95-f167-46b0-a180-81c7d2de8c83",
- "sourceColumn": "x_SkuServiceFamily",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuTerm",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "693a0cf1-b610-42b5-8f84-de963522208f",
- "sourceColumn": "x_SkuTerm",
- "summarizeBy": "sum"
- },
- {
- "name": "x_SkuType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "d76f6ea7-7a9f-412e-bddf-2f2b3f8a8e52",
- "sourceColumn": "x_SkuType",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuUsageType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "364e9a86-4832-4617-88da-5a903fcf0c6e",
- "sourceColumn": "x_SkuUsageType",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuVMProperties",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "7e202b1c-f405-4e2d-aa5d-30f24d9d29fc",
- "sourceColumn": "x_SkuVMProperties",
- "summarizeBy": "none"
- },
- {
- "name": "x_SubscriptionId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "3c41e65d-bfbf-45b1-90dd-7e961dfa306d",
- "sourceColumn": "x_SubscriptionId",
- "summarizeBy": "none"
- },
- {
- "name": "x_SubscriptionName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "924def80-4549-47c7-8e50-a30dd96003b3",
- "sourceColumn": "x_SubscriptionName",
- "summarizeBy": "none"
- },
- {
- "name": "x_TagsDictionary",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "2b96a04c-37e7-41ff-a08c-75f08ec02c72",
- "sourceColumn": "x_TagsDictionary",
- "summarizeBy": "none"
- },
- {
- "name": "x_UsageCPUHours",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "613fe3dc-91ca-480a-bc08-97c5ab553f0f",
- "sourceColumn": "x_UsageCPUHours",
- "summarizeBy": "sum"
- },
- {
- "name": "x_PricingSubcategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "bbc67ab0-c603-497f-be46-43b20f9dd173",
- "sourceColumn": "x_PricingSubcategory",
- "summarizeBy": "none"
- },
- {
- "name": "x_CommitmentDiscountKey",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "cd529fc3-da76-466c-94b3-9ec13adc76cb",
- "sourceColumn": "x_CommitmentDiscountKey",
- "summarizeBy": "none"
- },
- {
- "name": "BillingAccountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "1969dc47-d85f-4a6b-9081-d7c7fe089577",
- "sourceColumn": "BillingAccountId",
- "summarizeBy": "none"
- },
- {
- "name": "BillingAccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "26a2171b-1ebc-48ab-85cf-eb2cc2d815ac",
- "sourceColumn": "BillingAccountName",
- "summarizeBy": "none"
- },
- {
- "name": "BillingAccountType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "30f3d59b-cb1b-401e-a68c-cb9fa23b1300",
- "sourceColumn": "BillingAccountType",
- "summarizeBy": "none"
- },
- {
- "name": "BillingPeriodEnd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "lineageTag": "35c9937f-eb8c-4102-abfd-a6153b72b141",
- "sourceColumn": "BillingPeriodEnd",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_506735ba-eb3a-4e77-a52f-70c407778c05"
- },
- "isDefault": true,
- "relationship": "369e7501-4fe1-40b9-bc22-924c50f896e0"
- }
- ]
- },
- {
- "name": "BillingPeriodStart",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "lineageTag": "5bd5447d-f0e4-4db7-9154-768c589aacc3",
- "sourceColumn": "BillingPeriodStart",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_41a1933b-26d3-4c56-aecf-605bc04c1fe7"
- },
- "isDefault": true,
- "relationship": "21bb000c-4aaa-46ea-a891-45fd722e7aea"
- }
- ]
- },
- {
- "name": "ChargeCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "7b447da5-7c79-42e8-ac42-16e961d729ed",
- "sourceColumn": "ChargeCategory",
- "summarizeBy": "none"
- },
- {
- "name": "ChargeFrequency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "031df115-e693-4274-9a50-18b8818c2bb9",
- "sourceColumn": "ChargeFrequency",
- "summarizeBy": "none"
- },
- {
- "name": "ChargePeriodEnd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "lineageTag": "d3c22e34-9351-4df5-8c12-51b9b72c3ec0",
- "sourceColumn": "ChargePeriodEnd",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_f581f9e4-7dfc-448d-a6d1-fb4cc5c95f27"
- },
- "isDefault": true,
- "relationship": "074e98ca-4ace-4197-8baa-3dc62649257f"
- }
- ]
- },
- {
- "name": "ChargeSubcategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "cd08fbed-220d-4843-8dcd-ca5e2bf6e59c",
- "sourceColumn": "ChargeSubcategory",
- "summarizeBy": "none"
- },
- {
- "name": "CommitmentDiscountCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "6b394de6-f1d8-48e9-b694-0fba728470b3",
- "sourceColumn": "CommitmentDiscountCategory",
- "summarizeBy": "none"
- },
- {
- "name": "SubAccountNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "f4e2b516-711a-4188-8ffd-3a30eb7582ec",
- "sourceColumn": "SubAccountNameUnique",
- "summarizeBy": "none"
- },
- {
- "name": "x_EffectiveUnitPrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "c407cc4d-059b-42a8-8bd8-2ef740758530",
- "sourceColumn": "x_EffectiveUnitPrice",
- "summarizeBy": "none"
- },
- {
- "name": "x_Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "953d0444-58c5-4ce4-a516-8b9a38d60cc1",
- "sourceColumn": "x_Month",
- "summarizeBy": "none"
- },
- {
- "name": "x_ResourceGroupNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "21f60ea1-91d9-47b7-83d6-e185b1a5015a",
- "sourceColumn": "x_ResourceGroupNameUnique",
- "summarizeBy": "none"
- },
- {
- "name": "ChargeDescription",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "cb28c95c-b237-41c2-b596-f7c8e6283178",
- "sourceColumn": "ChargeDescription",
- "summarizeBy": "none"
- }
- ],
- "lineageTag": "4b9830c4-e7c7-43ee-823c-d6b15359c25f",
- "measures": [
- {
- "name": "EffectiveCostRunningTotal",
- "changedProperties": [
- {
- "property": "FormatString"
- }
- ],
- "expression": [
- "",
- "CALCULATE(",
- "\tSUM('CostDetails'[EffectiveCost]),",
- "\tFILTER(",
- "\t\tALLSELECTED('CostDetails'[ChargePeriodStart]),",
- "\t\tISONORAFTER('CostDetails'[ChargePeriodStart], MAX('CostDetails'[ChargePeriodStart]), DESC)",
- "\t)",
- ")"
- ],
- "extendedProperties": [
- {
- "name": "MeasureTemplate",
- "type": "json",
- "value": {
- "daxTemplateName": "RunningTotal",
- "version": 0
- }
- }
- ],
- "formatString": "#,0.00",
- "lineageTag": "9d94450e-97c1-49a4-a87b-7e6399d9dfc4"
- },
- {
- "name": "x_DiscountSavingsRunningTotal",
- "annotations": [
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "expression": [
- "",
- "CALCULATE(",
- "\tSUM('CostDetails'[x_DiscountSavings]),",
- "\tFILTER(",
- "\t\tALLSELECTED('CostDetails'[ChargePeriodStart]),",
- "\t\tISONORAFTER('CostDetails'[ChargePeriodStart], MAX('CostDetails'[ChargePeriodStart]), DESC)",
- "\t)",
- ")"
- ],
- "lineageTag": "5b5450f4-95c7-4e04-aca7-f19a55b329a7"
- },
- {
- "name": "x_CommitmentSavingsRunningTotal",
- "annotations": [
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "expression": [
- "",
- "CALCULATE(",
- "\tSUM('CostDetails'[x_CommitmentSavings]),",
- "\tFILTER(",
- "\t\tALLSELECTED('CostDetails'[ChargePeriodStart]),",
- "\t\tISONORAFTER('CostDetails'[ChargePeriodStart], MAX('CostDetails'[ChargePeriodStart]), DESC)",
- "\t)",
- ")"
- ],
- "lineageTag": "13e19756-e89f-4eb3-a938-dc01519ad9fc"
- },
- {
- "name": "x_NegotiatedSavingsRunningTotal",
- "expression": [
- "",
- "CALCULATE(",
- "\tSUM('CostDetails'[x_NegotiatedSavings]),",
- "\tFILTER(",
- "\t\tALLSELECTED('CostDetails'[ChargePeriodStart]),",
- "\t\tISONORAFTER('CostDetails'[ChargePeriodStart], MAX('CostDetails'[ChargePeriodStart]), DESC)",
- "\t)",
- ")"
- ],
- "formatString": "0",
- "lineageTag": "694d154e-c226-4519-bbad-3a8aea6b1c17"
- },
- {
- "name": "x_CommitmentUtilization",
- "changedProperties": [
- {
- "property": "FormatString"
- }
- ],
- "expression": "IFERROR(SUM([x_CommitmentUtilizationAmount]) / SUM([x_CommitmentUtilizationPotential]), \"\")",
- "formatString": "0.0%;-0.0%;0.0%",
- "lineageTag": "0c6b50f5-b0d1-4638-83b8-6fa8ceb39ede"
- },
- {
- "name": "EffectiveCostVariance",
- "changedProperties": [
- {
- "property": "FormatString"
- }
- ],
- "expression": [
- "",
- "VARX.P(",
- "\tKEEPFILTERS(VALUES(CostDetails[ChargePeriodStart])),",
- "\tCALCULATE(SUM([EffectiveCost]))",
- ")"
- ],
- "extendedProperties": [
- {
- "name": "MeasureTemplate",
- "type": "json",
- "value": {
- "daxTemplateName": "VariancePerCategory",
- "version": 0
- }
- }
- ],
- "formatString": "#,0.00",
- "lineageTag": "e7a16003-35ee-4024-8a5e-94e071aeaf0c"
- },
- {
- "name": "ChargePeriod",
- "expression": "FORMAT(MIN([ChargePeriodStart]), \"Mmm dd\") & \"-\" & FORMAT(MAX([ChargePeriodEnd]), \"Mmm dd\")",
- "lineageTag": "eae265a7-9926-4811-9d44-c65828adfa85"
- },
- {
- "name": "BillingPeriod",
- "expression": "FORMAT(MIN([BillingPeriodStart]), \"Mmm dd\") & \"-\" & FORMAT(MAX([BillingPeriodEnd]), \"Mmm dd\")",
- "lineageTag": "7c297d0e-b97d-4538-9fec-905374b5b41f"
- }
- ],
- "partitions": [
- {
- "name": "CostDetails-9a19f60d-0b5b-47c3-9fdf-8f57811d24d2",
- "mode": "import",
- "queryGroup": "FinOps toolkit",
- "source": {
- "expression": [
- "let",
- " Source = ftk_LoadData(2)",
- "in",
- " Source"
- ],
- "type": "m"
- }
- }
- ]
- },
- {
- "name": "RecommendationsShared",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Table"
- }
- ],
- "columns": [
- {
- "name": "meterId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "d03881c2-c904-40f5-9248-9e0cabf74c1f",
- "sourceColumn": "meterId",
- "summarizeBy": "none"
- },
- {
- "name": "term",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "41015368-b5b6-47ee-8dfc-9b950bb16aa9",
- "sourceColumn": "term",
- "summarizeBy": "none"
- },
- {
- "name": "costWithNoReservedInstances",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "ccf36ca7-83a6-4b6a-96a5-a78240bb359f",
- "sourceColumn": "costWithNoReservedInstances",
- "summarizeBy": "sum"
- },
- {
- "name": "recommendedQuantity",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "f8b3c478-ed43-48d6-b8d0-82349997cd9a",
- "sourceColumn": "recommendedQuantity",
- "summarizeBy": "sum"
- },
- {
- "name": "totalCostWithReservedInstances",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "42fb1f99-3da8-4dc7-86c2-c593b3645969",
- "sourceColumn": "totalCostWithReservedInstances",
- "summarizeBy": "sum"
- },
- {
- "name": "netSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "3aa47edc-972a-4826-b34d-3bb788a3914c",
- "sourceColumn": "netSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "firstUsageDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "lineageTag": "0a3c4bcf-6e87-42fb-a201-96cec00c3831",
- "sourceColumn": "firstUsageDate",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_7db3b421-e9d8-4995-932d-7b77ee85eed9"
- },
- "isDefault": true,
- "relationship": "4009bfcd-18b8-46b4-88c5-71ea97f03b6b"
- }
- ]
- },
- {
- "name": "scope",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "e64e916d-6551-4143-b8c4-c7b7d7adeb46",
- "sourceColumn": "scope",
- "summarizeBy": "none"
- },
- {
- "name": "lookBackPeriod",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "25d22672-6909-4cf9-996c-e673d5c345d9",
- "sourceColumn": "lookBackPeriod",
- "summarizeBy": "none"
- },
- {
- "name": "instanceFlexibilityRatio",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "lineageTag": "efa0473c-97a7-4217-a14d-5029f1781c7b",
- "sourceColumn": "instanceFlexibilityRatio",
- "summarizeBy": "sum"
- },
- {
- "name": "instanceFlexibilityGroup",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "ada118a0-f265-4e1f-961b-72904bc4a67c",
- "sourceColumn": "instanceFlexibilityGroup",
- "summarizeBy": "none"
- },
- {
- "name": "normalizedSize",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "7fb26a53-0063-44a0-87c4-d900397d8118",
- "sourceColumn": "normalizedSize",
- "summarizeBy": "none"
- },
- {
- "name": "recommendedQuantityNormalized",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "lineageTag": "d0d521d6-0440-48a5-8fb1-ef66d7a53a0a",
- "sourceColumn": "recommendedQuantityNormalized",
- "summarizeBy": "sum"
- },
- {
- "name": "skuProperties",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "2145251f-5d3a-42ee-bdd0-e2cd1f0e0a52",
- "sourceColumn": "skuProperties",
- "summarizeBy": "none"
- },
- {
- "name": "TermLabel",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "if([term] = \"P1Y\", \"1 year\", if([term] = \"P3Y\", \"3 year\", if([term] = \"P5Y\", \"5 year\", [term])))",
- "isDataTypeInferred": true,
- "lineageTag": "b5c52265-f658-465b-8729-4815097f22e2",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "NormalizedSizeKey",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "[normalizedSize] & [meterId]",
- "isDataTypeInferred": true,
- "lineageTag": "434add11-7a0a-4fdc-b894-9d8ab0862b68",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Key",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "CONCATENATE([normalizedSize], [meterId])",
- "isDataTypeInferred": true,
- "lineageTag": "0daf471d-9d09-4368-87c3-85ec1258bded",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "lineageTag": "51996992-65a5-49fe-b5b0-59771252bfa9",
- "partitions": [
- {
- "name": "RecommendationsShared",
- "mode": "import",
- "queryGroup": "FinOps toolkit",
- "source": {
- "expression": [
- "let",
- " Source = ftk_CMConnector(\"rirecommendationsshared\"),",
- " SelectColumns = Table.SelectColumns(Source, {\"meterId\", \"term\", \"costWithNoReservedInstances\", \"recommendedQuantity\", \"totalCostWithReservedInstances\", \"netSavings\", \"firstUsageDate\", \"scope\", \"lookBackPeriod\", \"instanceFlexibilityRatio\", \"instanceFlexibilityGroup\", \"normalizedSize\", \"recommendedQuantityNormalized\", \"skuProperties\"}),",
- " ChangeType = Table.TransformColumnTypes(SelectColumns, {{\"instanceFlexibilityRatio\", Int64.Type}, {\"recommendedQuantityNormalized\", Int64.Type}})",
- "in",
- " ChangeType"
- ],
- "type": "m"
- }
- }
- ]
- },
- {
- "name": "LocalDateTable_7db3b421-e9d8-4995-932d-7b77ee85eed9",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "c16ebc8d-648c-4719-ab43-af4fe247f783",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "b8814225-460a-4876-80d9-2cc5ff97aac0",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "ad23a170-fa32-4fe6-93aa-dbb03e4ba73d",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "90c68707-12a3-46f6-bfbb-1af7c5b44061",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "06df7e10-af54-43d6-b91f-c9056851eae8",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "0e8db5fb-7de1-41b4-9456-b4a58e41622c",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "e40fdbe9-734a-452c-9061-0e09206f10c9",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "7bd1f730-59a3-4457-8b44-182bba89d7b5",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "7e0ce133-56e3-42da-9eee-2268e8f6f946",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "23047c91-4e5e-442d-a07f-0cfa7d361b4b",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "6f1b2dfc-220d-45b9-b626-55156c523663",
- "ordinal": 3
- }
- ],
- "lineageTag": "cf00dd48-daa2-4ce7-9470-4d7dddc174b9"
- }
- ],
- "isHidden": true,
- "lineageTag": "862c23f1-4797-4fcd-9728-838467febfd8",
- "partitions": [
- {
- "name": "LocalDateTable_7db3b421-e9d8-4995-932d-7b77ee85eed9",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('RecommendationsShared'[firstUsageDate])), 1, 1), Date(Year(MAX('RecommendationsShared'[firstUsageDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "InstanceSizeFlexibility",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Table"
- }
- ],
- "columns": [
- {
- "name": "InstanceSizeFlexibilityGroup",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "57d1a022-b990-443e-ac76-39099da91d22",
- "sourceColumn": "InstanceSizeFlexibilityGroup",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceLocation",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "0048e9dd-f968-48b6-b249-8809062ee9c1",
- "sourceColumn": "ResourceLocation",
- "summarizeBy": "none"
- },
- {
- "name": "ArmSkuName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "528c532f-6dfe-4e64-82d0-577334078041",
- "sourceColumn": "ArmSkuName",
- "summarizeBy": "none"
- },
- {
- "name": "Ratio",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "lineageTag": "8b5d50bb-801f-4161-ad86-25d089cf77fb",
- "sourceColumn": "Ratio",
- "summarizeBy": "sum"
- },
- {
- "name": "ComboMeter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "3e71b355-f940-4cb4-89b9-5128567265d2",
- "sourceColumn": "ComboMeter",
- "summarizeBy": "none"
- },
- {
- "name": "HardwareMeter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "00534664-6f13-4eca-9d9b-2a23cc470ecf",
- "sourceColumn": "HardwareMeter",
- "summarizeBy": "none"
- },
- {
- "name": "SoftwareMeter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "0f3af934-f3a3-4834-9191-21297b52076b",
- "sourceColumn": "SoftwareMeter",
- "summarizeBy": "none"
- },
- {
- "name": "CompositeKey",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "9cfd70d1-ca7f-44a4-ba5d-dfb34f11f7b6",
- "sourceColumn": "CompositeKey",
- "summarizeBy": "none"
- },
- {
- "name": "NormalizedSKU",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "f4e375e3-cff8-41af-9c9b-45b6ac3becc3",
- "sourceColumn": "NormalizedSKU",
- "summarizeBy": "none"
- },
- {
- "name": "NormalizedSizeKey",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "[NormalizedSKU] & [HardwareMeter]",
- "isDataTypeInferred": true,
- "lineageTag": "d1db9f39-1d52-4cd1-950f-8089a14f760a",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "lineageTag": "04a435c4-9138-4c1f-ad59-dd939cd8e139",
- "partitions": [
- {
- "name": "InstanceSizeFlexibility",
- "mode": "import",
- "queryGroup": "FinOps toolkit",
- "source": {
- "expression": [
- "let",
- " Source = Csv.Document(AzureStorage.BlobContents(\"https://ccmstorageprod.blob.core.windows.net/costmanagementconnector-data/AutofitComboMeterData.csv\"),[Delimiter=\",\", Columns=9, Encoding=65001, QuoteStyle=QuoteStyle.None]),",
- " #\"Promoted Headers\" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),",
- " #\"Changed Type\" = Table.TransformColumnTypes(#\"Promoted Headers\",{{\"InstanceSizeFlexibilityGroup\", type text}, {\"ResourceLocation\", type text}, {\"ArmSkuName\", type text}, {\"Ratio\", Int64.Type}, {\"ComboMeter\", type text}, {\"HardwareMeter\", type text}, {\"SoftwareMeter\", type text}, {\"CompositeKey\", type text}, {\"NormalizedSKU\", type text}})",
- "in",
- " #\"Changed Type\""
- ],
- "type": "m"
- }
- }
- ]
- },
- {
- "name": "RecommendationsSingle",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Table"
- }
- ],
- "columns": [
- {
- "name": "meterId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "ca81bd34-fe5c-42dc-a6f9-15560c5b0ca6",
- "sourceColumn": "meterId",
- "summarizeBy": "none"
- },
- {
- "name": "term",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "3a0efa0a-aab5-4251-9367-ab6dd62eaa70",
- "sourceColumn": "term",
- "summarizeBy": "none"
- },
- {
- "name": "costWithNoReservedInstances",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "9d079409-fbc7-42a4-b28e-2ffdeb47fb8f",
- "sourceColumn": "costWithNoReservedInstances",
- "summarizeBy": "sum"
- },
- {
- "name": "recommendedQuantity",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "c108523d-c078-431f-85d7-4b1e25b5c887",
- "sourceColumn": "recommendedQuantity",
- "summarizeBy": "sum"
- },
- {
- "name": "totalCostWithReservedInstances",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "8545d3d5-651a-47d4-a45c-52c5a22da01b",
- "sourceColumn": "totalCostWithReservedInstances",
- "summarizeBy": "sum"
- },
- {
- "name": "netSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "94b813b6-034a-460e-92f2-a42715cf6d82",
- "sourceColumn": "netSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "firstUsageDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "lineageTag": "06c4649a-65f6-445c-975c-bc6f4a59054f",
- "sourceColumn": "firstUsageDate",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_b00da7a2-2588-4e52-8b54-e94792ea3ba8"
- },
- "isDefault": true,
- "relationship": "41f5bd29-6d77-4189-b18c-a58c8cdcd18f"
- }
- ]
- },
- {
- "name": "scope",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "f158b030-70b6-4f01-9623-0aee86b20887",
- "sourceColumn": "scope",
- "summarizeBy": "none"
- },
- {
- "name": "lookBackPeriod",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "07bcc997-1e0c-492b-8005-76e750f2f5d3",
- "sourceColumn": "lookBackPeriod",
- "summarizeBy": "none"
- },
- {
- "name": "instanceFlexibilityRatio",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "lineageTag": "3529f8f7-2127-483f-90e6-de9bddc9b84b",
- "sourceColumn": "instanceFlexibilityRatio",
- "summarizeBy": "sum"
- },
- {
- "name": "instanceFlexibilityGroup",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "5992a42c-15c1-4d40-9db5-a38c3986145a",
- "sourceColumn": "instanceFlexibilityGroup",
- "summarizeBy": "none"
- },
- {
- "name": "normalizedSize",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "d408cc35-5507-47ac-a88b-6f09af6ef08e",
- "sourceColumn": "normalizedSize",
- "summarizeBy": "none"
- },
- {
- "name": "recommendedQuantityNormalized",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "lineageTag": "e4d0a1bb-b8b1-4fd0-b4a3-b1ae1e5f7da2",
- "sourceColumn": "recommendedQuantityNormalized",
- "summarizeBy": "sum"
- },
- {
- "name": "skuProperties",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "9a2c8411-bebe-4ec4-b9b2-aa4f5b2408b1",
- "sourceColumn": "skuProperties",
- "summarizeBy": "none"
- },
- {
- "name": "Key",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "CONCATENATE([normalizedSize], [meterId])",
- "isDataTypeInferred": true,
- "lineageTag": "cce63e61-68f1-4b0a-943f-7b79a9ae9d0b",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "NormalizedSizeKey",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "[normalizedSize] & [meterId]",
- "isDataTypeInferred": true,
- "lineageTag": "2342ceb6-e325-416f-a5c2-fb08e0c359df",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "TermLabel",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "if([term] = \"P1Y\", \"1 year\", if([term] = \"P3Y\", \"3 year\", if([term] = \"P5Y\", \"5 year\", [term])))",
- "isDataTypeInferred": true,
- "lineageTag": "40b1fb15-3936-4bf4-88bf-22243a3d7085",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "lineageTag": "0a71c84d-0cd2-440d-87f4-52bf9cadd226",
- "partitions": [
- {
- "name": "RecommendationsSingle",
- "mode": "import",
- "queryGroup": "FinOps toolkit",
- "source": {
- "expression": [
- "let",
- " Source = ftk_CMConnector(\"rirecommendationssingle\"),",
- " SelectColumns = Table.SelectColumns(Source, {\"meterId\", \"term\", \"costWithNoReservedInstances\", \"recommendedQuantity\", \"totalCostWithReservedInstances\", \"netSavings\", \"firstUsageDate\", \"scope\", \"lookBackPeriod\", \"instanceFlexibilityRatio\", \"instanceFlexibilityGroup\", \"normalizedSize\", \"recommendedQuantityNormalized\", \"skuProperties\"}),",
- " ChangeType = Table.TransformColumnTypes(SelectColumns, {{\"instanceFlexibilityRatio\", Int64.Type}, {\"recommendedQuantityNormalized\", Int64.Type}})",
- "in",
- " ChangeType"
- ],
- "type": "m"
- }
- }
- ]
- },
- {
- "name": "LocalDateTable_b00da7a2-2588-4e52-8b54-e94792ea3ba8",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "08862fdf-75e3-4a72-b991-f6c8bf10ab95",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "a51a8118-4af4-402e-8b9c-a705825e8071",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "a38cb5d1-e613-4949-a730-86aad45f681e",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "b6fa36d1-b8b7-4c5b-a24e-407218b19843",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "728b3e85-a81b-4c8f-84ff-8b6b89b9acea",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "afa235c9-5a1b-4ad8-b6b4-54ee9bd6d5cf",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "a3d32f33-8756-4889-b852-f515b4252da2",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "28ba840d-eeba-4b3d-8254-52722e99f709",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "fd76ab70-a390-4ee2-89f0-da31aa7b0622",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "52d983ee-7f7b-469d-835f-b6f3d7fd254e",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "07684e81-c8d6-42d4-90c2-9852adf17f6e",
- "ordinal": 3
- }
- ],
- "lineageTag": "23991172-b4be-4d55-ba93-225f929cb678"
- }
- ],
- "isHidden": true,
- "lineageTag": "b1ee08e0-dc56-4429-a2f6-f2acda68be8e",
- "partitions": [
- {
- "name": "LocalDateTable_b00da7a2-2588-4e52-8b54-e94792ea3ba8",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('RecommendationsSingle'[firstUsageDate])), 1, 1), Date(Year(MAX('RecommendationsSingle'[firstUsageDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_f404d4da-597d-4db3-8c17-e985f68c9dc4",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "4d009309-240c-4ec4-83d5-7c1351b49a5a",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "5924783b-b8b6-4b07-9e0f-bb12e5a6aab0",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "894a15bd-54cb-4307-9b7f-873aa4e593da",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "96061aaa-53e7-495b-a2f7-5a33b454bc02",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "f6c41514-077e-4413-a388-c66ddf758da4",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "d00fcf80-7204-4bd1-8adc-e4220f51ba52",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "f2c49697-fb4b-4afb-a0d9-e16482d2b17a",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "73e3f00d-ba5a-4269-9eb3-ab8cd34163b6",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "4ff24a49-ab5a-4292-83c4-09508b80054b",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "31f7ba98-9990-4169-9d36-0f31edb32eb5",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "c3092c1c-a89c-4b77-a9d5-9c6fc79d5fb1",
- "ordinal": 3
- }
- ],
- "lineageTag": "2cdde03d-3123-432f-90f9-788395ab289b"
- }
- ],
- "isHidden": true,
- "lineageTag": "2ab558c8-8294-4441-9b6e-0fb97695fc99",
- "partitions": [
- {
- "name": "LocalDateTable_f404d4da-597d-4db3-8c17-e985f68c9dc4",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[ChargePeriodStart])), 1, 1), Date(Year(MAX('CostDetails'[ChargePeriodStart])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_5b617bbf-90ab-4847-9cab-7068fda94084",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "c802732b-cffa-41cf-8545-448ae9bf4eaa",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "30ef7af8-9b61-41dc-bb12-06e6cf189a2d",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "ec5010e6-766f-4d1c-8228-e9233275d577",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "db37f9fa-aacf-4b35-b6f7-9e42e9fe50b4",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "edd4c6ff-5f7d-4090-87fb-967b60221bce",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "58e51688-f57d-42b0-988c-c80816a8b01e",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "de9af891-4a3f-40a3-9ee6-9f8398ef07c6",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "5f8742a2-d5fd-49a2-a9fd-7a7ebac4394a",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "3c3c59c5-4a67-4d2a-863f-da3ff29e6c79",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "51c8f8fb-c230-422b-97ea-190c9bd69326",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "a932c78a-bec3-45c5-9585-e570e3d15eca",
- "ordinal": 3
- }
- ],
- "lineageTag": "b8cfef88-b2b5-49ef-8e9c-6078af01457f"
- }
- ],
- "isHidden": true,
- "lineageTag": "3e6b3dc8-0473-407c-9e61-42900085812e",
- "partitions": [
- {
- "name": "LocalDateTable_5b617bbf-90ab-4847-9cab-7068fda94084",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[x_BillingExchangeRateDate])), 1, 1), Date(Year(MAX('CostDetails'[x_BillingExchangeRateDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_0195151c-8910-45c4-8c88-2946b3f9ffe8",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "c2faed9a-f9bb-489c-a7d3-af73abbea935",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "fd16c3cc-bf17-404a-a303-8362bf866398",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "6f7fbb13-1587-4782-8b9d-24da57bd1ccb",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "ea468a58-846a-4a19-aba9-8db0de87f12c",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "2fc8c3ad-420e-46bf-b79b-0517939e9db3",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "09fcfe82-dcc6-47e6-8c37-fa3042a80615",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "f0c70350-e5ef-4593-9b15-ec596f06c9af",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "5a289c99-d474-44e8-b956-6f5201590330",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "16120e6e-c9d4-4622-8cb4-ff58e5d6d101",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "84de1f16-f447-415e-b1e6-349c457946b9",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "918e7aed-b36e-4d54-b8c7-47d2b965519a",
- "ordinal": 3
- }
- ],
- "lineageTag": "0af0f39a-0c6d-4ed9-8f33-9cc70d4b1f9d"
- }
- ],
- "isHidden": true,
- "lineageTag": "700ee051-0d18-49cb-971c-cd1cd7e2b93b",
- "partitions": [
- {
- "name": "LocalDateTable_0195151c-8910-45c4-8c88-2946b3f9ffe8",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[x_ServicePeriodEnd])), 1, 1), Date(Year(MAX('CostDetails'[x_ServicePeriodEnd])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_dcfea72a-52cc-4e5b-bb91-472ff21b7b25",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "487df933-ca17-47a8-a519-0d1a5bbc54b3",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "0671f1e1-2b73-45d6-a68e-2c453cfbd56b",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "66e496a7-7e7f-4485-8427-80e74856649d",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "593a8032-b00f-4ae6-971e-96e24173ee04",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "48cae47c-8d06-4d2f-a9b6-f54260db7b1d",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "73e01c87-1744-46dd-b75a-84db84595a46",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "c8df923a-0ac6-4dcb-a7f4-f3279492baa8",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "a246a9fc-fa77-4c5f-8800-421ac7165ea0",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "21bb2a11-b372-4b8d-87a8-59de95af676a",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "b64085ed-5acb-4769-b7c6-9cb3c68edc61",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "79d338d5-d8c8-40e8-befd-da3eef3f7b5a",
- "ordinal": 3
- }
- ],
- "lineageTag": "f69327e4-26a7-4b67-a0f8-86fd6edf4d45"
- }
- ],
- "isHidden": true,
- "lineageTag": "bed677b9-2c2e-4322-828f-99cc31d5755f",
- "partitions": [
- {
- "name": "LocalDateTable_dcfea72a-52cc-4e5b-bb91-472ff21b7b25",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[x_ServicePeriodStart])), 1, 1), Date(Year(MAX('CostDetails'[x_ServicePeriodStart])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_506735ba-eb3a-4e77-a52f-70c407778c05",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "df86338c-87a6-441a-a5fd-75f663c54f43",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "c8fff66b-a6dd-4941-9be2-fe9b28d7a437",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "62aded79-74ba-45e4-84ed-300c4a65829e",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "06181548-66de-4319-af74-553929ff6947",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "24dd38ec-0264-4ba7-a356-06c8f836c76e",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "91a6f2b2-3184-4b20-98bc-16383696f921",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "c2529330-4b21-4d70-b639-d83cab9925a4",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "4d151f7a-7908-4f7b-a7fa-5da88b20f64f",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "f9802ee8-fd2e-4636-ba6a-d01a1fb0cbb5",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "334f67e7-b6e4-4780-8753-f37054aff0c7",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "673503ce-9e3a-4645-acc0-b3b269f760f0",
- "ordinal": 3
- }
- ],
- "lineageTag": "c0a02bb3-c33e-4d57-aef9-1d5ac935e114"
- }
- ],
- "isHidden": true,
- "lineageTag": "69236590-9da8-494f-a467-c559f1bf698b",
- "partitions": [
- {
- "name": "LocalDateTable_506735ba-eb3a-4e77-a52f-70c407778c05",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[BillingPeriodEnd])), 1, 1), Date(Year(MAX('CostDetails'[BillingPeriodEnd])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_41a1933b-26d3-4c56-aecf-605bc04c1fe7",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "90322d7a-df08-4474-abb3-11a9ea6b86de",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "c0934ed6-d644-4a7b-a97c-f42976475d7b",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "8e337bf6-8052-4bcd-ae6c-a130591439cd",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "51730e74-2b04-49b6-889d-f6d9f65e6222",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "da5323eb-874f-49b9-a938-ff7a65c3e89e",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "2dad7fc7-d411-4bf8-8346-e4a9eafbf099",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "fc5f5bf4-1ba6-433d-b5e2-428d3c32e734",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "0a3ca067-b5bb-4ccc-9a09-8a16bbfc0fe5",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "1b623d7d-4790-415c-a2f5-041c837492f4",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "ae22efe6-0ab8-46c0-ba56-06990ecc5986",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "cedfd00f-5771-40bb-95d9-5c82128cf36b",
- "ordinal": 3
- }
- ],
- "lineageTag": "bc90e098-f88f-4fd4-b842-b9d1fa5bf70e"
- }
- ],
- "isHidden": true,
- "lineageTag": "83f1da53-89f6-415c-b8a5-20ddbd6365bc",
- "partitions": [
- {
- "name": "LocalDateTable_41a1933b-26d3-4c56-aecf-605bc04c1fe7",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[BillingPeriodStart])), 1, 1), Date(Year(MAX('CostDetails'[BillingPeriodStart])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_f581f9e4-7dfc-448d-a6d1-fb4cc5c95f27",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "7809d970-8582-44b4-8618-8f85c3899acb",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "c2e95f22-3e73-46cc-9495-3ec58a200ef7",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "8d14953e-a239-484a-8f68-f6584b439bb5",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "f20fc4a2-e82e-4809-b55d-a736bc17ded0",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "7ad101f5-d8f1-439a-8a5e-599ada3c5612",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "f954fc4a-9528-4aef-b541-8e853e2e306f",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "08875cc1-ecff-4660-a2ee-b7cdac3a0a4d",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "e5bc52e2-3348-4d67-b433-bf731cb8aa1d",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "ed2cd9aa-9acb-4eaa-a882-233991a83f80",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "a638e778-d9c0-40e3-817c-6c86e037ddc3",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "486ea9a0-7c58-4096-9212-85958f90e525",
- "ordinal": 3
- }
- ],
- "lineageTag": "98060276-2ed9-445e-a608-1a7467aad040"
- }
- ],
- "isHidden": true,
- "lineageTag": "457b0b0a-0121-4475-b589-1e634380834f",
- "partitions": [
- {
- "name": "LocalDateTable_f581f9e4-7dfc-448d-a6d1-fb4cc5c95f27",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[ChargePeriodEnd])), 1, 1), Date(Year(MAX('CostDetails'[ChargePeriodEnd])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/src/power-bi/CostSummary.Report/.pbi/localSettings.json b/src/power-bi/CostSummary.Report/.pbi/localSettings.json
index b31378efa..33e4c6fa2 100644
--- a/src/power-bi/CostSummary.Report/.pbi/localSettings.json
+++ b/src/power-bi/CostSummary.Report/.pbi/localSettings.json
@@ -1,4 +1,4 @@
{
"version": "1.0",
- "securityBindingsSignature": "AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAolFLCA6Bl0WPKUB/Eodu3AAAAAACAAAAAAAQZgAAAAEAACAAAADzKajK7nUcwqFq0J43C1DXEhGysYmO5/EKi8rhipajxgAAAAAOgAAAAAIAACAAAAAss6Exx8fe2NJ1goKuCLQmvZSKkQ4OYvDU4wP5Uga1gHAAAACbwI7p97S0Ln0K7QOtjDOgkESXMkqlKgWwhKYFe4Jia3f1ns7vazx0sf4DCezahf3Rm3xVhp0Y78evgtrIJtoMQz75thgwkISexYnA25c99vSVoFpZGBLYa5Rn24AvBKLK5yaNOCRdxqo6rqdzRjegQAAAAOYLWakS8lPx1on+fVN9rshFytbhO+94Hmr+VJc+8fE6o2DgyDfh9UxzJfRNLoc/PvJEHmOnqAL2MJ7p8F4kI2Q="
+ "securityBindingsSignature": "AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAolFLCA6Bl0WPKUB/Eodu3AAAAAACAAAAAAAQZgAAAAEAACAAAADWXpZ6cvx9RMjKA/i4d3vHzsQ5Ej+MdR/b1LqqfQUeMQAAAAAOgAAAAAIAACAAAAAJRDjF/ILoN4E3YBCKQlukbuEJqrz3XrtsmdkIDXg/NHAAAAAytqKQzIA0QJpvWxCE1AnlXKZLCHVnh1OCHNO7FXMDL3ZGm5zo8CA+AharKmxpGfHICZ8XSAM5yJoC7Th7sQR4SmH0Mx/dbdkviAw1goNDizeXu0DV9ozOUi5YH6O/lvfCA1oRfwII0UQeVfU46w4cQAAAAPBG0DR19jn74RHzAn0ko/3R1odFkI4CQhhfTTvC93BnEum3IBptEYTsVKxnLWqu+hrNi4tuxSIfvOWuUyfJydI="
}
\ No newline at end of file
diff --git a/src/power-bi/CostSummary.Report/definition.pbir b/src/power-bi/CostSummary.Report/definition.pbir
index 3ff4da6a4..dee6b4bba 100644
--- a/src/power-bi/CostSummary.Report/definition.pbir
+++ b/src/power-bi/CostSummary.Report/definition.pbir
@@ -2,7 +2,7 @@
"version": "1.0",
"datasetReference": {
"byPath": {
- "path": "../CostSummary.Dataset"
+ "path": "../Shared.Dataset"
},
"byConnection": null
}
diff --git a/src/power-bi/CostSummary.Report/report.json b/src/power-bi/CostSummary.Report/report.json
index e238a3999..2d595160d 100644
--- a/src/power-bi/CostSummary.Report/report.json
+++ b/src/power-bi/CostSummary.Report/report.json
@@ -1,5 +1,5 @@
{
- "config": "{\"version\":\"5.49\",\"themeCollection\":{\"baseTheme\":{\"name\":\"CY19SU06\",\"version\":\"5.5\",\"type\":2},\"customTheme\":{\"name\":\"Ibiza_Data_Visualization_Theme4744941034384995.json\",\"version\":\"5.6\",\"type\":1}},\"activeSectionIndex\":0,\"tags\":{\"serviceAppObjectId\":\"f24eab2c-a736-4aa1-af7c-2729d34249bc\"},\"defaultDrillFilterOtherVisuals\":true,\"slowDataSourceSettings\":{\"isCrossHighlightingDisabled\":false,\"isSlicerSelectionsButtonEnabled\":false,\"isFilterSelectionsButtonEnabled\":false,\"isFieldWellButtonEnabled\":false,\"isApplyAllButtonEnabled\":false},\"linguisticSchemaSyncVersion\":2,\"settings\":{\"useStylableVisualContainerHeader\":true,\"exportDataMode\":1,\"useNewFilterPaneExperience\":true,\"allowChangeFilterTypes\":true,\"allowDataPointLassoSelect\":true},\"objects\":{\"section\":[{\"properties\":{\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}}}}],\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}",
+ "config": "{\"version\":\"5.49\",\"themeCollection\":{\"baseTheme\":{\"name\":\"CY19SU06\",\"version\":\"5.5\",\"type\":2},\"customTheme\":{\"name\":\"Ibiza_Data_Visualization_Theme4744941034384995.json\",\"version\":\"5.6\",\"type\":1}},\"activeSectionIndex\":0,\"tags\":{\"serviceAppObjectId\":\"f24eab2c-a736-4aa1-af7c-2729d34249bc\"},\"defaultDrillFilterOtherVisuals\":true,\"slowDataSourceSettings\":{\"isCrossHighlightingDisabled\":false,\"isSlicerSelectionsButtonEnabled\":false,\"isFilterSelectionsButtonEnabled\":false,\"isFieldWellButtonEnabled\":false,\"isApplyAllButtonEnabled\":false},\"linguisticSchemaSyncVersion\":2,\"settings\":{\"useStylableVisualContainerHeader\":true,\"exportDataMode\":1,\"useNewFilterPaneExperience\":true,\"allowChangeFilterTypes\":true,\"allowDataPointLassoSelect\":true},\"objects\":{\"section\":[{\"properties\":{\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}}}}],\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}",
"filters": "[{\"name\":\"Filter077be543c5f39dd293aa\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_CostAllocationRuleName\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_CostAllocationRuleName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}]},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]",
"layoutOptimization": 0,
"pods": [
@@ -81,12 +81,12 @@
"z": 2000.00
},
{
- "config": "{\"name\":\"321c671adf63df42acfd\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":584,\"z\":5000,\"width\":48,\"height\":64,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"feedback3410273840221807.png\"}}}}}]}}}",
+ "config": "{\"name\":\"321c671adf63df42acfd\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":552,\"z\":5000,\"width\":48,\"height\":64,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"feedback3410273840221807.png\"}}}}}]}}}",
"filters": "[]",
"height": 64.00,
"width": 48.00,
"x": 16.00,
- "y": 584.00,
+ "y": 552.00,
"z": 5000.00
},
{
@@ -108,7 +108,7 @@
"z": 1000.00
},
{
- "config": "{\"name\":\"907968064288c59539c5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":15.562310030395137,\"y\":16,\"z\":0,\"width\":1264.0000000000002,\"height\":96,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"Cost summary report\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"42pt\"}},{\"value\":\" v24.01.08\",\"textStyle\":{\"color\":\"#808080\"}}]}]}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
+ "config": "{\"name\":\"907968064288c59539c5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":15.562310030395137,\"y\":16,\"z\":0,\"width\":1264.0000000000002,\"height\":96,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"Cost summary report\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"42pt\"}},{\"value\":\" v24.01.11\",\"textStyle\":{\"color\":\"#808080\"}}]}]}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
"filters": "[]",
"height": 96.00,
"width": 1264.00,
@@ -117,7 +117,7 @@
"z": 0.00
},
{
- "config": "{\"name\":\"a2d9ad3adfb6356253aa\",\"layouts\":[{\"id\":0,\"position\":{\"x\":64,\"y\":280,\"z\":3000,\"width\":776,\"height\":440,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"How to connect to your data\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"This report connects to your data using the Microsoft Cost Management connector for Power BI or with FinOps hubs, part of the FinOps toolkit. If you have an EA/MCA billing account with under $2M, start with the connector. If you experience performance issues or need additional capabilities, consider switching to FinOps hubs. \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Learn more\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/ftk/pbi/choose\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"To connect your data, select Home > Transform data (table with a pencil icon) and follow the instructions under Setup.\",\"textStyle\":{\"fontSize\":\"11pt\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"⚠️ Please note Power BI Pro can only load ~$2M in raw cost details per refresh. Premium can load ~$5M.\",\"textStyle\":{\"fontSize\":\"11pt\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"About the FinOps toolkit\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"This report is a part of the FinOps toolkit, an open-source collection of customizable FinOps solutions that automate and extend native Microsoft Cloud capabilities. \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Learn more\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"Need help? Have a suggestion?\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"🛟 \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Troubleshooting tips\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/troubleshoot\"}]},{\"textRuns\":[{\"value\":\"💡\",\"textStyle\":{\"fontSize\":\"14.6667px\"}},{\"value\":\" \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Share ideas\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/ideas\"}]},{\"textRuns\":[{\"value\":\"🙋♀️ \",\"textStyle\":{\"fontSize\":\"14.6667px\"}},{\"value\":\"Ask a question\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/discuss\"}]}]}}]}}}",
+ "config": "{\"name\":\"a2d9ad3adfb6356253aa\",\"layouts\":[{\"id\":0,\"position\":{\"x\":64,\"y\":280,\"z\":3000,\"width\":776,\"height\":440,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"How to connect to your data\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"This report connects to your data using FinOps hubs, part of the FinOps toolkit. \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Learn more\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/ftk/pbi/choose\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"To connect your data, select Home > Transform data (table with a pencil icon) and follow the instructions under Setup.\",\"textStyle\":{\"fontSize\":\"11pt\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"⚠️ If you need to report on more than $5M, please configure incremental refresh. \",\"textStyle\":{\"fontSize\":\"14.6667px\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"About the FinOps toolkit\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"This report is a part of the FinOps toolkit, an open-source collection of customizable FinOps solutions that automate and extend native Microsoft Cloud capabilities. \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Learn more\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"Need help? Have a suggestion?\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"🛟 \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Troubleshooting tips\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/troubleshoot\"}]},{\"textRuns\":[{\"value\":\"💡\",\"textStyle\":{\"fontSize\":\"14.6667px\"}},{\"value\":\" \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Share ideas\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/ideas\"}]},{\"textRuns\":[{\"value\":\"🙋♀️ \",\"textStyle\":{\"fontSize\":\"14.6667px\"}},{\"value\":\"Ask a question\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/discuss\"}]}]}}]}}}",
"filters": "[]",
"height": 440.00,
"width": 776.00,
@@ -126,12 +126,12 @@
"z": 3000.00
},
{
- "config": "{\"name\":\"dc4b48fe42a1ef5f1d43\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":480,\"z\":6000,\"width\":48,\"height\":48,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"LearnMore7090101546343053.png\"}}}}}]}}}",
+ "config": "{\"name\":\"dc4b48fe42a1ef5f1d43\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":440,\"z\":6000,\"width\":48,\"height\":56,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"LearnMore7090101546343053.png\"}}}}}]}}}",
"filters": "[]",
- "height": 48.00,
+ "height": 56.00,
"width": 48.00,
"x": 16.00,
- "y": 480.00,
+ "y": 440.00,
"z": 6000.00
},
{
@@ -201,7 +201,7 @@
"z": 3000.00
},
{
- "config": "{\"name\":\"4ba115d6c471c44589e0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":480,\"z\":1000,\"width\":1280,\"height\":240,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Rows\":[{\"queryRef\":\"CostDetails.SubAccountNameUnique\",\"active\":true},{\"queryRef\":\"CostDetails.x_ResourceGroupName\"},{\"queryRef\":\"CostDetails.ResourceNameUnique\"}],\"Values\":[{\"queryRef\":\"Sum(CostDetails.EffectiveCost)\"}],\"Columns\":[{\"queryRef\":\"CostDetails.x_Month\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountNameUnique\"},\"Name\":\"CostDetails.SubAccountNameUnique\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_Month\"},\"Name\":\"CostDetails.x_Month\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceNameUnique\"},\"Name\":\"CostDetails.ResourceNameUnique\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.EffectiveCost)\",\"NativeReferenceName\":\"Effective cost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_ResourceGroupName\"},\"Name\":\"CostDetails.x_ResourceGroupName\",\"NativeReferenceName\":\"Resource Group\"}]},\"expansionStates\":[{\"roles\":[\"Rows\"],\"levels\":[{\"queryRefs\":[\"CostDetails.SubAccountNameUnique\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"SubAccountNameUnique\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_ResourceGroupName\"],\"isCollapsed\":true,\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ResourceNameUnique\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Cost Management Research (1caaa5a3-2b66-438e-8ab4-bce37d518c5d)'\"}}]}]}}],\"columnProperties\":{\"CostDetails.SubAccountNameUnique\":{\"displayName\":\"Subscription\"},\"CostDetails.ResourceNameUnique\":{\"displayName\":\"Resource\"},\"Sum(CostDetails.EffectiveCost)\":{\"displayName\":\"Effective cost\"},\"CostDetails.x_ResourceGroupName\":{\"displayName\":\"Resource Group\"}},\"drillFilterOtherVisuals\":true,\"objects\":{},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "config": "{\"name\":\"4ba115d6c471c44589e0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":480,\"z\":1000,\"width\":1280,\"height\":240,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Rows\":[{\"queryRef\":\"CostDetails.SubAccountNameUnique\",\"active\":true},{\"queryRef\":\"CostDetails.x_ResourceGroupName\",\"active\":true},{\"queryRef\":\"CostDetails.ResourceNameUnique\",\"active\":true}],\"Values\":[{\"queryRef\":\"Sum(CostDetails.EffectiveCost)\"}],\"Columns\":[{\"queryRef\":\"CostDetails.x_Month\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountNameUnique\"},\"Name\":\"CostDetails.SubAccountNameUnique\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_Month\"},\"Name\":\"CostDetails.x_Month\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceNameUnique\"},\"Name\":\"CostDetails.ResourceNameUnique\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.EffectiveCost)\",\"NativeReferenceName\":\"Effective cost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_ResourceGroupName\"},\"Name\":\"CostDetails.x_ResourceGroupName\",\"NativeReferenceName\":\"Resource Group\"}]},\"expansionStates\":[{\"roles\":[\"Rows\"],\"levels\":[{\"queryRefs\":[\"CostDetails.SubAccountNameUnique\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"SubAccountNameUnique\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_ResourceGroupName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_ResourceGroupName\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ResourceNameUnique\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Cost Management Research (1caaa5a3-2b66-438e-8ab4-bce37d518c5d)'\"}}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'contosocgitestsub (299611fd-f57d-4591-a2ce-b485ba0021cd)'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'contosocgitestrg'\"}}],\"isToggled\":true}]}]}}],\"columnProperties\":{\"CostDetails.SubAccountNameUnique\":{\"displayName\":\"Subscription\"},\"CostDetails.ResourceNameUnique\":{\"displayName\":\"Resource\"},\"Sum(CostDetails.EffectiveCost)\":{\"displayName\":\"Effective cost\"},\"CostDetails.x_ResourceGroupName\":{\"displayName\":\"Resource Group\"}},\"drillFilterOtherVisuals\":true,\"objects\":{},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
"filters": "[]",
"height": 240.00,
"width": 1280.00,
@@ -366,7 +366,7 @@
"z": 2000.00
},
{
- "config": "{\"name\":\"d68bed5034799d04c9e0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":480,\"z\":1000,\"width\":624,\"height\":240,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Rows\":[{\"queryRef\":\"CostDetails.Region\",\"active\":true},{\"queryRef\":\"CostDetails.ServiceName\"},{\"queryRef\":\"CostDetails.ResourceNameUnique\"}],\"Values\":[{\"queryRef\":\"Sum(CostDetails.EffectiveCost)\"}],\"Columns\":[{\"queryRef\":\"CostDetails.x_Month\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_Month\"},\"Name\":\"CostDetails.x_Month\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceNameUnique\"},\"Name\":\"CostDetails.ResourceNameUnique\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.EffectiveCost)\",\"NativeReferenceName\":\"Effective cost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"Region\"},\"Name\":\"CostDetails.Region\",\"NativeReferenceName\":\"Region\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceName\"},\"Name\":\"CostDetails.ServiceName\",\"NativeReferenceName\":\"Service\"}]},\"expansionStates\":[{\"roles\":[\"Rows\"],\"levels\":[{\"queryRefs\":[\"CostDetails.Region\"],\"isCollapsed\":true,\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ServiceName\"],\"isCollapsed\":true,\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ResourceNameUnique\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null}}],\"columnProperties\":{\"CostDetails.ResourceNameUnique\":{\"displayName\":\"Resource\"},\"Sum(CostDetails.EffectiveCost)\":{\"displayName\":\"Effective cost\"},\"CostDetails.ServiceName\":{\"displayName\":\"Service\"}},\"drillFilterOtherVisuals\":true,\"objects\":{},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "config": "{\"name\":\"d68bed5034799d04c9e0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":480,\"z\":1000,\"width\":624,\"height\":240,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Rows\":[{\"queryRef\":\"CostDetails.Region\",\"active\":true},{\"queryRef\":\"CostDetails.ServiceName\"},{\"queryRef\":\"CostDetails.ResourceNameUnique\"}],\"Values\":[{\"queryRef\":\"Sum(CostDetails.EffectiveCost)\"}],\"Columns\":[{\"queryRef\":\"CostDetails.x_Month\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_Month\"},\"Name\":\"CostDetails.x_Month\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceNameUnique\"},\"Name\":\"CostDetails.ResourceNameUnique\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.EffectiveCost)\",\"NativeReferenceName\":\"Effective cost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"Region\"},\"Name\":\"CostDetails.Region\",\"NativeReferenceName\":\"Region\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceName\"},\"Name\":\"CostDetails.ServiceName\",\"NativeReferenceName\":\"Service\"}]},\"expansionStates\":[{\"roles\":[\"Rows\"],\"levels\":[{\"queryRefs\":[\"CostDetails.Region\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"Region\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ServiceName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceName\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ResourceNameUnique\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null}}],\"columnProperties\":{\"CostDetails.ResourceNameUnique\":{\"displayName\":\"Resource\"},\"Sum(CostDetails.EffectiveCost)\":{\"displayName\":\"Effective cost\"},\"CostDetails.ServiceName\":{\"displayName\":\"Service\"}},\"drillFilterOtherVisuals\":true,\"objects\":{},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
"filters": "[]",
"height": 240.00,
"width": 624.00,
@@ -411,7 +411,7 @@
"filters": "[{\"name\":\"Filter419536217304ab765166\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeCategory\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Purchase'\"}}}}}]},\"type\":\"Advanced\",\"howCreated\":1}]",
"height": 720.00,
"name": "ReportSection1cf2d1f5b35f16310482",
- "ordinal": 10,
+ "ordinal": 11,
"visualContainers": [
{
"config": "{\"name\":\"4326b4cf21146602a7d1\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":55.77524677296887,\"z\":5000,\"width\":176,\"height\":64,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ChargePeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"CostDetails.ChargePeriodStart\",\"NativeReferenceName\":\"Charge Period\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"columnProperties\":{\"CostDetails.ChargePeriodStart\":{\"displayName\":\"Charge Period\"}},\"syncGroup\":{\"groupName\":\"DateFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2023-10-13T00:00:00'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}},\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2023-07-01T00:00:00'\"}}}}}],\"selection\":[{\"properties\":{\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"items\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Charge period'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
@@ -459,7 +459,7 @@
"z": 10000.00
},
{
- "config": "{\"name\":\"7a01f294ba749fd36651\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":480,\"z\":1000,\"width\":1280,\"height\":240,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.x_SkuDescription\"},{\"queryRef\":\"CostDetails.x_SkuOrderName\"},{\"queryRef\":\"CostDetails.PublisherName\"},{\"queryRef\":\"CostDetails.x_PublisherType\"},{\"queryRef\":\"CostDetails.SubAccountName\"},{\"queryRef\":\"Sum(CostDetails.BilledCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountName\"},\"Name\":\"CostDetails.SubAccountName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.BilledCost)\",\"NativeReferenceName\":\"Billed cost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuOrderName\"},\"Name\":\"CostDetails.x_SkuOrderName\",\"NativeReferenceName\":\"Product order\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PublisherName\"},\"Name\":\"CostDetails.PublisherName\",\"NativeReferenceName\":\"Publisher\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_PublisherType\"},\"Name\":\"CostDetails.x_PublisherType\",\"NativeReferenceName\":\"Publisher type\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuDescription\"},\"Name\":\"CostDetails.x_SkuDescription\",\"NativeReferenceName\":\"SKU\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BilledCost\"}},\"Function\":0}}}]},\"columnProperties\":{\"CostDetails.SubAccountName\":{\"displayName\":\"Subscription\"},\"Sum(CostDetails.BilledCost)\":{\"displayName\":\"Billed cost\"},\"CostDetails.x_SkuOrderName\":{\"displayName\":\"Product order\"},\"CostDetails.PublisherName\":{\"displayName\":\"Publisher\"},\"CostDetails.x_PublisherType\":{\"displayName\":\"Publisher type\"},\"CostDetails.x_SkuDescription\":{\"displayName\":\"SKU\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "config": "{\"name\":\"7a01f294ba749fd36651\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":480,\"z\":1000,\"width\":1280,\"height\":240,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.x_SkuDescription\"},{\"queryRef\":\"CostDetails.x_SkuOrderName\"},{\"queryRef\":\"CostDetails.PublisherName\"},{\"queryRef\":\"CostDetails.x_PublisherCategory\"},{\"queryRef\":\"CostDetails.SubAccountName\"},{\"queryRef\":\"Sum(CostDetails.BilledCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountName\"},\"Name\":\"CostDetails.SubAccountName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.BilledCost)\",\"NativeReferenceName\":\"Billed cost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuOrderName\"},\"Name\":\"CostDetails.x_SkuOrderName\",\"NativeReferenceName\":\"Product order\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PublisherName\"},\"Name\":\"CostDetails.PublisherName\",\"NativeReferenceName\":\"Publisher\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuDescription\"},\"Name\":\"CostDetails.x_SkuDescription\",\"NativeReferenceName\":\"SKU\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_PublisherCategory\"},\"Name\":\"CostDetails.x_PublisherCategory\",\"NativeReferenceName\":\"Publisher category\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BilledCost\"}},\"Function\":0}}}]},\"columnProperties\":{\"CostDetails.SubAccountName\":{\"displayName\":\"Subscription\"},\"Sum(CostDetails.BilledCost)\":{\"displayName\":\"Billed cost\"},\"CostDetails.x_SkuOrderName\":{\"displayName\":\"Product order\"},\"CostDetails.PublisherName\":{\"displayName\":\"Publisher\"},\"CostDetails.x_SkuDescription\":{\"displayName\":\"SKU\"},\"CostDetails.x_PublisherCategory\":{\"displayName\":\"Publisher category\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
"filters": "[]",
"height": 240.00,
"width": 1280.00,
@@ -522,7 +522,7 @@
"filters": "[]",
"height": 720.00,
"name": "ReportSection27adbc5b658c5d02bd16",
- "ordinal": 9,
+ "ordinal": 10,
"visualContainers": [
{
"config": "{\"name\":\"0634f59efc1ccf419d29\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":0,\"z\":0,\"width\":1280,\"height\":48,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Prices'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"14D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"heading\":{\"expr\":{\"Literal\":{\"Value\":\"'Heading2'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"30D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
@@ -615,7 +615,7 @@
"filters": "[]",
"height": 720.00,
"name": "ReportSection2dfa477010097d27d2cc",
- "ordinal": 13,
+ "ordinal": 14,
"visualContainers": [
{
"config": "{\"name\":\"291710d9d68eea389110\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1152,\"y\":55.77524677296887,\"z\":8000,\"width\":128,\"height\":64,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.BillingCurrency\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"CostDetails.BillingCurrency\",\"NativeReferenceName\":\"Currency1\"}]},\"columnProperties\":{\"CostDetails.BillingCurrency\":{\"displayName\":\"Currency\"}},\"syncGroup\":{\"groupName\":\"CurrencyFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
@@ -627,12 +627,21 @@
"z": 8000.00
},
{
- "config": "{\"name\":\"36994d417075d4129ca0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":256,\"y\":128,\"z\":1000,\"width\":256,\"height\":592,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.PricingCategory\",\"active\":true},{\"queryRef\":\"CostDetails.x_PricingSubcategory\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PricingCategory\"},\"Name\":\"CostDetails.PricingCategory\",\"NativeReferenceName\":\"PricingCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_PricingSubcategory\"},\"Name\":\"CostDetails.x_PricingSubcategory\",\"NativeReferenceName\":\"x_PricingSubcategory\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"CostDetails.PricingCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"PricingCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_PricingSubcategory\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'On-Demand'\"}}],\"isToggled\":true},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Commitment Discount'\"}}],\"isToggled\":true},{\"identityValues\":[{\"Literal\":{\"Value\":\"null\"}}],\"isToggled\":true}]}}],\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}],\"general\":[{\"properties\":{}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "config": "{\"name\":\"3504840db022b9e41e28\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1024,\"y\":248,\"z\":12000,\"width\":256,\"height\":472.00000000000006,\"tabOrder\":12000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ChargeDescription\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeDescription\"},\"Name\":\"CostDetails.ChargeDescription\",\"NativeReferenceName\":\"ChargeDescription\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeDescription\"}}}]},\"drillFilterOtherVisuals\":true}}",
"filters": "[]",
- "height": 592.00,
+ "height": 472.00,
"width": 256.00,
- "x": 256.00,
- "y": 128.00,
+ "x": 1024.00,
+ "y": 248.00,
+ "z": 12000.00
+ },
+ {
+ "config": "{\"name\":\"36994d417075d4129ca0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":424,\"z\":1000,\"width\":256,\"height\":296,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.PricingCategory\",\"active\":true},{\"queryRef\":\"CostDetails.x_PricingSubcategory\",\"active\":true},{\"queryRef\":\"CostDetails.CommitmentDiscountCategory\",\"active\":true},{\"queryRef\":\"CostDetails.CommitmentDiscountType\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PricingCategory\"},\"Name\":\"CostDetails.PricingCategory\",\"NativeReferenceName\":\"PricingCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_PricingSubcategory\"},\"Name\":\"CostDetails.x_PricingSubcategory\",\"NativeReferenceName\":\"x_PricingSubcategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"CommitmentDiscountCategory\"},\"Name\":\"CostDetails.CommitmentDiscountCategory\",\"NativeReferenceName\":\"CommitmentDiscountCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"CommitmentDiscountType\"},\"Name\":\"CostDetails.CommitmentDiscountType\",\"NativeReferenceName\":\"CommitmentDiscountType\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"CostDetails.PricingCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"PricingCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_PricingSubcategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_PricingSubcategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.CommitmentDiscountCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"CommitmentDiscountCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.CommitmentDiscountType\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'On-Demand'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Standard'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"null\"}}],\"isToggled\":true}]}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Commitment Discount'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Committed Usage'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Usage'\"}}],\"isToggled\":true}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Committed Spend'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Spend'\"}}],\"isToggled\":true}]}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"null\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"null\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"null\"}}],\"isToggled\":true}]}]}]}}],\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}],\"general\":[{\"properties\":{}}],\"header\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Pricing'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 296.00,
+ "width": 256.00,
+ "x": 0.00,
+ "y": 424.00,
"z": 1000.00
},
{
@@ -645,9 +654,9 @@
"z": 10000.00
},
{
- "config": "{\"name\":\"4dfe0630a84706444045\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":128,\"z\":0,\"width\":256,\"height\":592,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ChargeCategory\",\"active\":true},{\"queryRef\":\"CostDetails.ChargeSubcategory\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeCategory\"},\"Name\":\"CostDetails.ChargeCategory\",\"NativeReferenceName\":\"ChargeCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeSubcategory\"},\"Name\":\"CostDetails.ChargeSubcategory\",\"NativeReferenceName\":\"ChargeSubcategory\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"CostDetails.ChargeCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ChargeSubcategory\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Usage'\"}}],\"isToggled\":true},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Purchase'\"}}],\"isToggled\":true},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Adjustment'\"}}],\"isToggled\":true}]}}],\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "config": "{\"name\":\"4dfe0630a84706444045\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":128,\"z\":0,\"width\":256,\"height\":296,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ChargeCategory\",\"active\":true},{\"queryRef\":\"CostDetails.ChargeSubcategory\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeCategory\"},\"Name\":\"CostDetails.ChargeCategory\",\"NativeReferenceName\":\"ChargeCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeSubcategory\"},\"Name\":\"CostDetails.ChargeSubcategory\",\"NativeReferenceName\":\"ChargeSubcategory\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"CostDetails.ChargeCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ChargeSubcategory\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Usage'\"}}],\"isToggled\":true},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Purchase'\"}}],\"isToggled\":true},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Adjustment'\"}}],\"isToggled\":true}]}}],\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}],\"general\":[{\"properties\":{}}],\"header\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Charges'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
"filters": "[]",
- "height": 592.00,
+ "height": 296.00,
"width": 256.00,
"x": 0.00,
"y": 128.00,
@@ -672,7 +681,7 @@
"z": 4000.00
},
{
- "config": "{\"name\":\"8a30286565ca7a01650d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":767.9999999999999,\"y\":128,\"z\":2000,\"width\":256,\"height\":592,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"Region\"},\"Name\":\"CostDetails.Region\",\"NativeReferenceName\":\"Region\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"CostDetails.Region\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null}}],\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "config": "{\"name\":\"8a30286565ca7a01650d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":767.9999999999999,\"y\":128,\"z\":2000,\"width\":256,\"height\":592,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"Region\"},\"Name\":\"CostDetails.Region\",\"NativeReferenceName\":\"Region\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"CostDetails.Region\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null}}],\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
"filters": "[]",
"height": 592.00,
"width": 256.00,
@@ -681,11 +690,11 @@
"z": 2000.00
},
{
- "config": "{\"name\":\"929b11e50b6edd333abb\",\"layouts\":[{\"id\":0,\"position\":{\"x\":512,\"y\":128,\"z\":3000,\"width\":256,\"height\":592,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ServiceCategory\",\"active\":true},{\"queryRef\":\"CostDetails.ServiceName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"CostDetails.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceName\"},\"Name\":\"CostDetails.ServiceName\",\"NativeReferenceName\":\"ServiceName\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"CostDetails.ServiceCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ServiceName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceName\"}}],\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'AI and Machine Learning'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Azure Machine Learning'\"}}],\"isToggled\":true}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Analytics'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Azure Synapse Analytics'\"}}],\"isToggled\":true},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Microsoft Fabric'\"}}],\"isToggled\":true}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Compute'\"}}],\"isToggled\":true}]}}],\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}],\"general\":[{\"properties\":{}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "config": "{\"name\":\"929b11e50b6edd333abb\",\"layouts\":[{\"id\":0,\"position\":{\"x\":256,\"y\":128,\"z\":3000,\"width\":256,\"height\":592,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ServiceCategory\",\"active\":true},{\"queryRef\":\"CostDetails.ServiceName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"CostDetails.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceName\"},\"Name\":\"CostDetails.ServiceName\",\"NativeReferenceName\":\"ServiceName\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"CostDetails.ServiceCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ServiceName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceName\"}}],\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'AI and Machine Learning'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Azure Machine Learning'\"}}],\"isToggled\":true}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Analytics'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Azure Synapse Analytics'\"}}],\"isToggled\":true},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Microsoft Fabric'\"}}],\"isToggled\":true}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Compute'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Virtual Machines'\"}}],\"isToggled\":true}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Other'\"}}],\"isToggled\":true}]}}],\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}],\"general\":[{\"properties\":{}}],\"header\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Services'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
"filters": "[]",
"height": 592.00,
"width": 256.00,
- "x": 512.00,
+ "x": 256.00,
"y": 128.00,
"z": 3000.00
},
@@ -698,6 +707,15 @@
"y": 55.78,
"z": 6000.00
},
+ {
+ "config": "{\"name\":\"b63247217b5ee85790b9\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1024,\"y\":128,\"z\":11000,\"width\":256,\"height\":119.99999999999999,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ChargeFrequency\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeFrequency\"},\"Name\":\"CostDetails.ChargeFrequency\",\"NativeReferenceName\":\"ChargeFrequency\"}]},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 120.00,
+ "width": 256.00,
+ "x": 1024.00,
+ "y": 128.00,
+ "z": 11000.00
+ },
{
"config": "{\"name\":\"d65fba84aa8b3589908c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":55.77524677296887,\"z\":5000,\"width\":176,\"height\":64,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ChargePeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"CostDetails.ChargePeriodStart\",\"NativeReferenceName\":\"Charge Period\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"columnProperties\":{\"CostDetails.ChargePeriodStart\":{\"displayName\":\"Charge Period\"}},\"syncGroup\":{\"groupName\":\"DateFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2023-10-13T00:00:00'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}},\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2023-07-01T00:00:00'\"}}}}}],\"selection\":[{\"properties\":{\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"items\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Charge period'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
"filters": "[]",
@@ -715,6 +733,15 @@
"x": 400.00,
"y": 55.78,
"z": 7000.00
+ },
+ {
+ "config": "{\"name\":\"fd038561262cbc75a805\",\"layouts\":[{\"id\":0,\"position\":{\"x\":512,\"y\":128,\"z\":13000,\"width\":256,\"height\":592,\"tabOrder\":13000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ResourceType\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceType\"},\"Name\":\"CostDetails.ResourceType\",\"NativeReferenceName\":\"ResourceType\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"CostDetails.ResourceType\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null}}],\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}],\"general\":[{\"properties\":{}}],\"header\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Resource types'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 592.00,
+ "width": 256.00,
+ "x": 512.00,
+ "y": 128.00,
+ "z": 13000.00
}
],
"width": 1280.00
@@ -726,7 +753,7 @@
"filters": "[]",
"height": 720.00,
"name": "ReportSection2fb9ee30796ed6c1dd42",
- "ordinal": 8,
+ "ordinal": 9,
"visualContainers": [
{
"config": "{\"name\":\"152d2e22b81f355ba886\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":119.99999999999999,\"z\":3000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Count(CostDetails.ResourceId)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceId\"}},\"Function\":2},\"Name\":\"Count(CostDetails.ResourceId)\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceId\"}},\"Function\":2}}}]},\"drillFilterOtherVisuals\":true,\"filterSortOrder\":3,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'11'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"visualHeader\":[{\"properties\":{\"background\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0.6}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Enabled (last day)'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}]}}}",
@@ -977,6 +1004,126 @@
],
"width": 1280.00
},
+ {
+ "config": "{}",
+ "displayName": "Inventory",
+ "displayOption": 1,
+ "filters": "[]",
+ "height": 720.00,
+ "name": "ReportSection7cfbc31c105d95e75492",
+ "ordinal": 7,
+ "visualContainers": [
+ {
+ "config": "{\"name\":\"311240205d7ceae53106\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":119.99999999999999,\"z\":5000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(CostDetails.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"u\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"u\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"u\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Effective cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 88.00,
+ "width": 240.00,
+ "x": 0.00,
+ "y": 120.00,
+ "z": 5000.00
+ },
+ {
+ "config": "{\"name\":\"46a697156882eb0e4a2e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":0,\"z\":0,\"width\":1280,\"height\":48,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Resources'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"14D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078d4'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"heading\":{\"expr\":{\"Literal\":{\"Value\":\"'Heading2'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"30D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 48.00,
+ "width": 1280.00,
+ "x": 0.00,
+ "y": 0.00,
+ "z": 0.00
+ },
+ {
+ "config": "{\"name\":\"502c6be034e461214347\",\"layouts\":[{\"id\":0,\"position\":{\"x\":624,\"y\":55.77524677296887,\"z\":10000,\"width\":256,\"height\":64,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.CommitmentDiscountType\",\"active\":true},{\"queryRef\":\"CostDetails.ServiceName\"},{\"queryRef\":\"CostDetails.CommitmentDiscountName\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"CommitmentDiscountName\"},\"Name\":\"CostDetails.CommitmentDiscountName\",\"NativeReferenceName\":\"Commitment\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceName\"},\"Name\":\"CostDetails.ServiceName\",\"NativeReferenceName\":\"Service1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"CommitmentDiscountType\"},\"Name\":\"CostDetails.CommitmentDiscountType\",\"NativeReferenceName\":\"Type\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"CostDetails.CommitmentDiscountType\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"CommitmentDiscountType\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ServiceName\"],\"isCollapsed\":true,\"isPinned\":true},{\"queryRefs\":[\"CostDetails.CommitmentDiscountName\"],\"isCollapsed\":true}],\"root\":{\"identityValues\":null}}],\"columnProperties\":{\"CostDetails.CommitmentDiscountName\":{\"displayName\":\"Commitment\"},\"CostDetails.ServiceName\":{\"displayName\":\"Service\"},\"CostDetails.CommitmentDiscountType\":{\"displayName\":\"Type\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ReservationFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Commitment discount'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 64.00,
+ "width": 256.00,
+ "x": 624.00,
+ "y": 55.78,
+ "z": 10000.00
+ },
+ {
+ "config": "{\"name\":\"5750c14c400ae7051e3d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":176,\"y\":55.77524677296887,\"z\":7000,\"width\":224,\"height\":64,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.SubAccountName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountName\"},\"Name\":\"CostDetails.SubAccountName\",\"NativeReferenceName\":\"Subscription\"}]},\"columnProperties\":{\"CostDetails.SubAccountName\":{\"displayName\":\"Subscription\"}},\"syncGroup\":{\"groupName\":\"SubscriptionFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"isInvertedSelectionMode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 64.00,
+ "width": 224.00,
+ "x": 176.00,
+ "y": 55.78,
+ "z": 7000.00
+ },
+ {
+ "config": "{\"name\":\"82b9f58c090022b1c0b9\",\"layouts\":[{\"id\":0,\"position\":{\"x\":400,\"y\":55.77524677296887,\"z\":8000,\"width\":224,\"height\":64,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"Region\"},\"Name\":\"CostDetails.Region\",\"NativeReferenceName\":\"Region\"}]},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ResourceGroupFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 64.00,
+ "width": 224.00,
+ "x": 400.00,
+ "y": 55.78,
+ "z": 8000.00
+ },
+ {
+ "config": "{\"name\":\"8e7edb0357240e20ba08\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":224,\"z\":2000,\"width\":1280,\"height\":256,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"columnChart\",\"projections\":{\"Category\":[{\"queryRef\":\"CostDetails.ChargePeriodStart\",\"active\":true}],\"Series\":[{\"queryRef\":\"CostDetails.ResourceName\"}],\"Y\":[{\"queryRef\":\"Sum(CostDetails.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"CostDetails.ChargePeriodStart\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceName\"},\"Name\":\"CostDetails.ResourceName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.EffectiveCost)\",\"NativeReferenceName\":\"Effective cost\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"columnProperties\":{\"Sum(CostDetails.EffectiveCost)\":{\"displayName\":\"Effective cost\"},\"CostDetails.ResourceName\":{\"displayName\":\"Resource Name\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"valueAxis\":[{\"properties\":{\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"legend\":[{\"properties\":{\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Bottom'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 256.00,
+ "width": 1280.00,
+ "x": 0.00,
+ "y": 224.00,
+ "z": 2000.00
+ },
+ {
+ "config": "{\"name\":\"b6a4031b22782e0d98ce\",\"layouts\":[{\"id\":0,\"position\":{\"x\":880,\"y\":56,\"z\":11000,\"width\":224,\"height\":64,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ServiceCategory\",\"active\":true},{\"queryRef\":\"CostDetails.ServiceName\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"CostDetails.ServiceCategory\",\"NativeReferenceName\":\"Service category\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceName\"},\"Name\":\"CostDetails.ServiceName\",\"NativeReferenceName\":\"Service name\"}]},\"columnProperties\":{\"CostDetails.ServiceCategory\":{\"displayName\":\"Service category\"},\"CostDetails.ServiceName\":{\"displayName\":\"Service name\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ServiceFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Service'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 64.00,
+ "width": 224.00,
+ "x": 880.00,
+ "y": 56.00,
+ "z": 11000.00
+ },
+ {
+ "config": "{\"name\":\"b8ee9aa095334230cb30\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":55.77524677296887,\"z\":6000,\"width\":176,\"height\":64,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ChargePeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"CostDetails.ChargePeriodStart\",\"NativeReferenceName\":\"Charge Period\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"columnProperties\":{\"CostDetails.ChargePeriodStart\":{\"displayName\":\"Charge Period\"}},\"syncGroup\":{\"groupName\":\"DateFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2023-10-13T00:00:00'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}},\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2023-07-01T00:00:00'\"}}}}}],\"selection\":[{\"properties\":{\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"items\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Charge period'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 64.00,
+ "width": 176.00,
+ "x": 0.00,
+ "y": 55.78,
+ "z": 6000.00
+ },
+ {
+ "config": "{\"name\":\"c9901d5a72d2d313a808\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":480,\"z\":1000,\"width\":1280,\"height\":240,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ResourceType\"},{\"queryRef\":\"Sum(CostDetails.x_DiscountSavings)\"},{\"queryRef\":\"Sum(CostDetails.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_DiscountSavings\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_DiscountSavings)\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.EffectiveCost)\",\"NativeReferenceName\":\"Effective cost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceType\"},\"Name\":\"CostDetails.ResourceType\",\"NativeReferenceName\":\"ResourceType\"}]},\"columnProperties\":{\"Sum(CostDetails.x_DiscountSavings)\":{\"displayName\":\"Discount\"},\"Sum(CostDetails.EffectiveCost)\":{\"displayName\":\"Effective cost\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 240.00,
+ "width": 1280.00,
+ "x": 0.00,
+ "y": 480.00,
+ "z": 1000.00
+ },
+ {
+ "config": "{\"name\":\"cf7dbc15c348e4230307\",\"layouts\":[{\"id\":0,\"position\":{\"x\":239.99999999999997,\"y\":119.99999999999999,\"z\":3000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(CostDetails.x_DiscountSavings)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"u\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"u\"}},\"Property\":\"x_DiscountSavings\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_DiscountSavings)\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"u\"}},\"Property\":\"x_DiscountSavings\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Total savings'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 88.00,
+ "width": 240.00,
+ "x": 240.00,
+ "y": 120.00,
+ "z": 3000.00
+ },
+ {
+ "config": "{\"name\":\"d4a7b7db5ccb02c4e548\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1152,\"y\":55.77524677296887,\"z\":9000,\"width\":128,\"height\":64,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.BillingCurrency\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"CostDetails.BillingCurrency\",\"NativeReferenceName\":\"Currency1\"}]},\"columnProperties\":{\"CostDetails.BillingCurrency\":{\"displayName\":\"Currency\"}},\"syncGroup\":{\"groupName\":\"CurrencyFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 64.00,
+ "width": 128.00,
+ "x": 1152.00,
+ "y": 55.78,
+ "z": 9000.00
+ },
+ {
+ "config": "{\"name\":\"d62da49c4300e9d859ed\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1232,\"y\":0,\"z\":4000,\"width\":48,\"height\":48,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'information'\"}}},\"placement\":{\"expr\":{\"Literal\":{\"Value\":\"'right'\"}}},\"lineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"webUrl\":{\"expr\":{\"Literal\":{\"Value\":\"'https://aka.ms/finops/toolkit/costsummary#resources'\"}}},\"tooltip\":{\"expr\":{\"Literal\":{\"Value\":\"'About this page'\"}}}}}]}}}",
+ "filters": "[]",
+ "height": 48.00,
+ "width": 48.00,
+ "x": 1232.00,
+ "y": 0.00,
+ "z": 4000.00
+ }
+ ],
+ "width": 1280.00
+ },
{
"config": "{}",
"displayName": "Raw data",
@@ -984,7 +1131,7 @@
"filters": "[]",
"height": 720.00,
"name": "ReportSection82481f5b2ad02974ae5e",
- "ordinal": 12,
+ "ordinal": 13,
"visualContainers": [
{
"config": "{\"name\":\"0ffa837954937d09d965\",\"layouts\":[{\"id\":0,\"position\":{\"x\":239.99999999999997,\"y\":119.99999999999999,\"z\":9000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(CostDetails.x_DiscountSavings)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"u\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"u\"}},\"Property\":\"x_DiscountSavings\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_DiscountSavings)\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"u\"}},\"Property\":\"x_DiscountSavings\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Total savings'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
@@ -1050,7 +1197,7 @@
"z": 2000.00
},
{
- "config": "{\"name\":\"9aee7e650007d6c1aeb8\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":224,\"z\":0,\"width\":1280,\"height\":496,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ChargeCategory\"},{\"queryRef\":\"CostDetails.ChargeSubcategory\"},{\"queryRef\":\"CostDetails.PricingCategory\"},{\"queryRef\":\"CostDetails.x_PricingSubcategory\"},{\"queryRef\":\"CostDetails.ChargeFrequency\"},{\"queryRef\":\"CostDetails.ChargePeriod\"},{\"queryRef\":\"CostDetails.ServiceCategory\"},{\"queryRef\":\"CostDetails.CommitmentDiscountCategory\"},{\"queryRef\":\"CostDetails.CommitmentDiscountType\"},{\"queryRef\":\"CostDetails.CommitmentDiscountName\"},{\"queryRef\":\"CostDetails.PublisherName\"},{\"queryRef\":\"CostDetails.ServiceName\"},{\"queryRef\":\"CostDetails.ResourceType\"},{\"queryRef\":\"CostDetails.ResourceName\"},{\"queryRef\":\"CostDetails.Region\"},{\"queryRef\":\"CostDetails.x_SkuMeterCategory\"},{\"queryRef\":\"CostDetails.x_SkuMeterSubcategory\"},{\"queryRef\":\"CostDetails.x_SkuMeterName\"},{\"queryRef\":\"CostDetails.x_SkuPartNumber\"},{\"queryRef\":\"CostDetails.x_SkuRegion\"},{\"queryRef\":\"CostDetails.SkuId\"},{\"queryRef\":\"Sum(CostDetails.x_SkuTerm)\"},{\"queryRef\":\"CostDetails.ChargeDescription\"},{\"queryRef\":\"Sum(CostDetails.ListUnitPrice)\"},{\"queryRef\":\"Sum(CostDetails.x_EffectiveUnitPrice)\"},{\"queryRef\":\"Sum(CostDetails.UsageQuantity)\"},{\"queryRef\":\"CostDetails.UsageUnit\"},{\"queryRef\":\"CostDetails.PricingUnit\"},{\"queryRef\":\"Sum(CostDetails.ListCost)\"},{\"queryRef\":\"Sum(CostDetails.x_OnDemandCost)\"},{\"queryRef\":\"Sum(CostDetails.EffectiveCost)\"},{\"queryRef\":\"Sum(CostDetails.BilledCost)\"},{\"queryRef\":\"Sum(CostDetails.x_DiscountSavings)\"},{\"queryRef\":\"Sum(CostDetails.x_NegotiatedSavings)\"},{\"queryRef\":\"Sum(CostDetails.x_CommitmentSavings)\"},{\"queryRef\":\"CostDetails.x_CommitmentUtilization\"},{\"queryRef\":\"CostDetails.BillingCurrency\"},{\"queryRef\":\"CostDetails.x_ResourceGroupName\"},{\"queryRef\":\"CostDetails.SubAccountName\"},{\"queryRef\":\"CostDetails.SubAccountType\"},{\"queryRef\":\"CostDetails.BillingPeriod\"},{\"queryRef\":\"CostDetails.BillingAccountType\"},{\"queryRef\":\"CostDetails.BillingAccountName\"},{\"queryRef\":\"CostDetails.InvoiceIssuerName\"},{\"queryRef\":\"CostDetails.ProviderName\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.BilledCost)\",\"NativeReferenceName\":\"BilledCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"CostDetails.BillingCurrency\",\"NativeReferenceName\":\"BillingCurrency1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeCategory\"},\"Name\":\"CostDetails.ChargeCategory\",\"NativeReferenceName\":\"ChargeCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeDescription\"},\"Name\":\"CostDetails.ChargeDescription\",\"NativeReferenceName\":\"ChargeDescription\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeFrequency\"},\"Name\":\"CostDetails.ChargeFrequency\",\"NativeReferenceName\":\"ChargeFrequency1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeSubcategory\"},\"Name\":\"CostDetails.ChargeSubcategory\",\"NativeReferenceName\":\"ChargeSubcategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"CommitmentDiscountCategory\"},\"Name\":\"CostDetails.CommitmentDiscountCategory\",\"NativeReferenceName\":\"CommitmentDiscountCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"CommitmentDiscountName\"},\"Name\":\"CostDetails.CommitmentDiscountName\",\"NativeReferenceName\":\"CommitmentDiscountName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"CommitmentDiscountType\"},\"Name\":\"CostDetails.CommitmentDiscountType\",\"NativeReferenceName\":\"CommitmentDiscountType1\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"InvoiceIssuerName\"},\"Name\":\"CostDetails.InvoiceIssuerName\",\"NativeReferenceName\":\"InvoiceIssuerName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ListCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.ListCost)\",\"NativeReferenceName\":\"ListCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PricingCategory\"},\"Name\":\"CostDetails.PricingCategory\",\"NativeReferenceName\":\"PricingCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PricingUnit\"},\"Name\":\"CostDetails.PricingUnit\",\"NativeReferenceName\":\"PricingUnit\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PublisherName\"},\"Name\":\"CostDetails.PublisherName\",\"NativeReferenceName\":\"PublisherName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"Region\"},\"Name\":\"CostDetails.Region\",\"NativeReferenceName\":\"Region1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceName\"},\"Name\":\"CostDetails.ResourceName\",\"NativeReferenceName\":\"ResourceName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceType\"},\"Name\":\"CostDetails.ResourceType\",\"NativeReferenceName\":\"ResourceType\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"CostDetails.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceName\"},\"Name\":\"CostDetails.ServiceName\",\"NativeReferenceName\":\"ServiceName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SkuId\"},\"Name\":\"CostDetails.SkuId\",\"NativeReferenceName\":\"SkuId\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountName\"},\"Name\":\"CostDetails.SubAccountName\",\"NativeReferenceName\":\"SubAccountName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountType\"},\"Name\":\"CostDetails.SubAccountType\",\"NativeReferenceName\":\"SubAccountType\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"UsageQuantity\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.UsageQuantity)\",\"NativeReferenceName\":\"UsageQuantity\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"UsageUnit\"},\"Name\":\"CostDetails.UsageUnit\",\"NativeReferenceName\":\"UsageUnit\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_CommitmentSavings\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_CommitmentSavings)\",\"NativeReferenceName\":\"x_CommitmentSavings\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_CommitmentUtilization\"},\"Name\":\"CostDetails.x_CommitmentUtilization\",\"NativeReferenceName\":\"x_CommitmentUtilization\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_DiscountSavings\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_DiscountSavings)\",\"NativeReferenceName\":\"x_DiscountSavings\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_NegotiatedSavings\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_NegotiatedSavings)\",\"NativeReferenceName\":\"x_NegotiatedSavings\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_PricingSubcategory\"},\"Name\":\"CostDetails.x_PricingSubcategory\",\"NativeReferenceName\":\"x_PricingSubcategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_ResourceGroupName\"},\"Name\":\"CostDetails.x_ResourceGroupName\",\"NativeReferenceName\":\"x_ResourceGroupName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterCategory\"},\"Name\":\"CostDetails.x_SkuMeterCategory\",\"NativeReferenceName\":\"x_SkuMeterCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterSubcategory\"},\"Name\":\"CostDetails.x_SkuMeterSubcategory\",\"NativeReferenceName\":\"x_SkuMeterSubcategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterName\"},\"Name\":\"CostDetails.x_SkuMeterName\",\"NativeReferenceName\":\"x_SkuMeterName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuPartNumber\"},\"Name\":\"CostDetails.x_SkuPartNumber\",\"NativeReferenceName\":\"x_SkuPartNumber\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuRegion\"},\"Name\":\"CostDetails.x_SkuRegion\",\"NativeReferenceName\":\"x_SkuRegion\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuTerm\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_SkuTerm)\",\"NativeReferenceName\":\"x_SkuTerm\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriod\"},\"Name\":\"CostDetails.ChargePeriod\",\"NativeReferenceName\":\"ChargePeriod1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ProviderName\"},\"Name\":\"CostDetails.ProviderName\",\"NativeReferenceName\":\"ProviderName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BillingAccountName\"},\"Name\":\"CostDetails.BillingAccountName\",\"NativeReferenceName\":\"BillingAccountName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BillingAccountType\"},\"Name\":\"CostDetails.BillingAccountType\",\"NativeReferenceName\":\"BillingAccountType\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BillingPeriod\"},\"Name\":\"CostDetails.BillingPeriod\",\"NativeReferenceName\":\"BillingPeriod\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ListUnitPrice\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.ListUnitPrice)\",\"NativeReferenceName\":\"ListUnitPrice1\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_EffectiveUnitPrice\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_EffectiveUnitPrice)\",\"NativeReferenceName\":\"x_EffectiveUnitPrice\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_OnDemandCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_OnDemandCost)\",\"NativeReferenceName\":\"x_OnDemandCost\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriod\"}}}]},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
+ "config": "{\"name\":\"9aee7e650007d6c1aeb8\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":224,\"z\":0,\"width\":1280,\"height\":496,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.ChargeCategory\"},{\"queryRef\":\"CostDetails.ChargeSubcategory\"},{\"queryRef\":\"CostDetails.PricingCategory\"},{\"queryRef\":\"CostDetails.x_PricingSubcategory\"},{\"queryRef\":\"CostDetails.ChargeFrequency\"},{\"queryRef\":\"CostDetails.ChargePeriod\"},{\"queryRef\":\"CostDetails.ServiceCategory\"},{\"queryRef\":\"CostDetails.CommitmentDiscountCategory\"},{\"queryRef\":\"CostDetails.CommitmentDiscountType\"},{\"queryRef\":\"CostDetails.CommitmentDiscountName\"},{\"queryRef\":\"CostDetails.PublisherName\"},{\"queryRef\":\"CostDetails.ServiceName\"},{\"queryRef\":\"CostDetails.ResourceType\"},{\"queryRef\":\"CostDetails.ResourceName\"},{\"queryRef\":\"CostDetails.Region\"},{\"queryRef\":\"CostDetails.x_SkuMeterCategory\"},{\"queryRef\":\"CostDetails.x_SkuMeterSubcategory\"},{\"queryRef\":\"CostDetails.x_SkuMeterName\"},{\"queryRef\":\"CostDetails.x_SkuPartNumber\"},{\"queryRef\":\"CostDetails.x_SkuRegion\"},{\"queryRef\":\"CostDetails.SkuId\"},{\"queryRef\":\"Sum(CostDetails.x_SkuTerm)\"},{\"queryRef\":\"CostDetails.ChargeDescription\"},{\"queryRef\":\"Sum(CostDetails.ListUnitPrice)\"},{\"queryRef\":\"Sum(CostDetails.x_EffectiveUnitPrice)\"},{\"queryRef\":\"Sum(CostDetails.UsageQuantity)\"},{\"queryRef\":\"CostDetails.UsageUnit\"},{\"queryRef\":\"CostDetails.PricingUnit\"},{\"queryRef\":\"Sum(CostDetails.ListCost)\"},{\"queryRef\":\"Sum(CostDetails.x_OnDemandCost)\"},{\"queryRef\":\"Sum(CostDetails.EffectiveCost)\"},{\"queryRef\":\"Sum(CostDetails.BilledCost)\"},{\"queryRef\":\"Sum(CostDetails.x_DiscountSavings)\"},{\"queryRef\":\"Sum(CostDetails.x_NegotiatedSavings)\"},{\"queryRef\":\"Sum(CostDetails.x_CommitmentSavings)\"},{\"queryRef\":\"CostDetails.x_CommitmentUtilization\"},{\"queryRef\":\"CostDetails.BillingCurrency\"},{\"queryRef\":\"CostDetails.x_ResourceGroupName\"},{\"queryRef\":\"CostDetails.SubAccountName\"},{\"queryRef\":\"CostDetails.SubAccountType\"},{\"queryRef\":\"CostDetails.BillingPeriod\"},{\"queryRef\":\"CostDetails.BillingAccountType\"},{\"queryRef\":\"CostDetails.BillingAccountName\"},{\"queryRef\":\"CostDetails.InvoiceIssuerName\"},{\"queryRef\":\"CostDetails.ProviderName\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.BilledCost)\",\"NativeReferenceName\":\"BilledCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"CostDetails.BillingCurrency\",\"NativeReferenceName\":\"BillingCurrency1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeCategory\"},\"Name\":\"CostDetails.ChargeCategory\",\"NativeReferenceName\":\"ChargeCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeDescription\"},\"Name\":\"CostDetails.ChargeDescription\",\"NativeReferenceName\":\"ChargeDescription\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeFrequency\"},\"Name\":\"CostDetails.ChargeFrequency\",\"NativeReferenceName\":\"ChargeFrequency1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeSubcategory\"},\"Name\":\"CostDetails.ChargeSubcategory\",\"NativeReferenceName\":\"ChargeSubcategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"CommitmentDiscountCategory\"},\"Name\":\"CostDetails.CommitmentDiscountCategory\",\"NativeReferenceName\":\"CommitmentDiscountCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"CommitmentDiscountName\"},\"Name\":\"CostDetails.CommitmentDiscountName\",\"NativeReferenceName\":\"CommitmentDiscountName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"CommitmentDiscountType\"},\"Name\":\"CostDetails.CommitmentDiscountType\",\"NativeReferenceName\":\"CommitmentDiscountType1\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"InvoiceIssuerName\"},\"Name\":\"CostDetails.InvoiceIssuerName\",\"NativeReferenceName\":\"InvoiceIssuerName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ListCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.ListCost)\",\"NativeReferenceName\":\"ListCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PricingCategory\"},\"Name\":\"CostDetails.PricingCategory\",\"NativeReferenceName\":\"PricingCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PricingUnit\"},\"Name\":\"CostDetails.PricingUnit\",\"NativeReferenceName\":\"PricingUnit\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PublisherName\"},\"Name\":\"CostDetails.PublisherName\",\"NativeReferenceName\":\"PublisherName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"Region\"},\"Name\":\"CostDetails.Region\",\"NativeReferenceName\":\"Region1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceName\"},\"Name\":\"CostDetails.ResourceName\",\"NativeReferenceName\":\"ResourceName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceType\"},\"Name\":\"CostDetails.ResourceType\",\"NativeReferenceName\":\"ResourceType\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"CostDetails.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceName\"},\"Name\":\"CostDetails.ServiceName\",\"NativeReferenceName\":\"ServiceName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SkuId\"},\"Name\":\"CostDetails.SkuId\",\"NativeReferenceName\":\"SkuId\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountName\"},\"Name\":\"CostDetails.SubAccountName\",\"NativeReferenceName\":\"SubAccountName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountType\"},\"Name\":\"CostDetails.SubAccountType\",\"NativeReferenceName\":\"SubAccountType\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"UsageQuantity\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.UsageQuantity)\",\"NativeReferenceName\":\"UsageQuantity\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"UsageUnit\"},\"Name\":\"CostDetails.UsageUnit\",\"NativeReferenceName\":\"UsageUnit\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_CommitmentSavings\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_CommitmentSavings)\",\"NativeReferenceName\":\"x_CommitmentSavings\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_CommitmentUtilization\"},\"Name\":\"CostDetails.x_CommitmentUtilization\",\"NativeReferenceName\":\"x_CommitmentUtilization\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_DiscountSavings\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_DiscountSavings)\",\"NativeReferenceName\":\"x_DiscountSavings\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_NegotiatedSavings\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_NegotiatedSavings)\",\"NativeReferenceName\":\"x_NegotiatedSavings\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_PricingSubcategory\"},\"Name\":\"CostDetails.x_PricingSubcategory\",\"NativeReferenceName\":\"x_PricingSubcategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_ResourceGroupName\"},\"Name\":\"CostDetails.x_ResourceGroupName\",\"NativeReferenceName\":\"x_ResourceGroupName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterCategory\"},\"Name\":\"CostDetails.x_SkuMeterCategory\",\"NativeReferenceName\":\"x_SkuMeterCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterSubcategory\"},\"Name\":\"CostDetails.x_SkuMeterSubcategory\",\"NativeReferenceName\":\"x_SkuMeterSubcategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterName\"},\"Name\":\"CostDetails.x_SkuMeterName\",\"NativeReferenceName\":\"x_SkuMeterName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuPartNumber\"},\"Name\":\"CostDetails.x_SkuPartNumber\",\"NativeReferenceName\":\"x_SkuPartNumber\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuRegion\"},\"Name\":\"CostDetails.x_SkuRegion\",\"NativeReferenceName\":\"x_SkuRegion\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuTerm\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_SkuTerm)\",\"NativeReferenceName\":\"x_SkuTerm\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriod\"},\"Name\":\"CostDetails.ChargePeriod\",\"NativeReferenceName\":\"ChargePeriod\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ProviderName\"},\"Name\":\"CostDetails.ProviderName\",\"NativeReferenceName\":\"ProviderName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BillingAccountName\"},\"Name\":\"CostDetails.BillingAccountName\",\"NativeReferenceName\":\"BillingAccountName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BillingAccountType\"},\"Name\":\"CostDetails.BillingAccountType\",\"NativeReferenceName\":\"BillingAccountType\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"BillingPeriod\"},\"Name\":\"CostDetails.BillingPeriod\",\"NativeReferenceName\":\"BillingPeriod1\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ListUnitPrice\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.ListUnitPrice)\",\"NativeReferenceName\":\"ListUnitPrice1\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_EffectiveUnitPrice\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_EffectiveUnitPrice)\",\"NativeReferenceName\":\"x_EffectiveUnitPrice\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_OnDemandCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.x_OnDemandCost)\",\"NativeReferenceName\":\"x_OnDemandCost\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargePeriod\"}}}]},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
"filters": "[]",
"height": 496.00,
"width": 1280.00,
@@ -1332,10 +1479,10 @@
"config": "{}",
"displayName": "Commitments",
"displayOption": 1,
- "filters": "[{\"name\":\"Filter8b8a4ab095be196dae35\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeCategory\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeCategory\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Usage'\"}}]]}}}]},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}},{\"name\":\"Filter2f8f1db50e696e281839\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"PricingCategory\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PricingCategory\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Commitment Discount'\"}}]]}}}]},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]",
+ "filters": "[{\"name\":\"Filter8b8a4ab095be196dae35\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeCategory\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeCategory\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Usage'\"}}]]}}}]},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}},{\"name\":\"Filter2f8f1db50e696e281839\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"PricingCategory\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PricingCategory\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Commitment-Based'\"}}]]}}}]},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]",
"height": 720.00,
"name": "ReportSectionb4553e12c2cd5e230209",
- "ordinal": 7,
+ "ordinal": 8,
"visualContainers": [
{
"config": "{\"name\":\"0d66fcdcb83744815cbe\",\"layouts\":[{\"id\":0,\"position\":{\"x\":176,\"y\":55.77524677296887,\"z\":12000,\"width\":224,\"height\":64,\"tabOrder\":12000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.SubAccountName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountName\"},\"Name\":\"CostDetails.SubAccountName\",\"NativeReferenceName\":\"Subscription\"}]},\"columnProperties\":{\"CostDetails.SubAccountName\":{\"displayName\":\"Subscription\"}},\"syncGroup\":{\"groupName\":\"SubscriptionFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"isInvertedSelectionMode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
@@ -1464,7 +1611,7 @@
"filters": "[]",
"height": 720.00,
"name": "ReportSectiond60edbb046ba85e7aebe",
- "ordinal": 11,
+ "ordinal": 12,
"visualContainers": [
{
"config": "{\"name\":\"0af2905c55a0cb726308\",\"layouts\":[{\"id\":0,\"position\":{\"x\":400,\"y\":55.77524677296887,\"z\":5000,\"width\":224,\"height\":64,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"CostDetails.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"Region\"},\"Name\":\"CostDetails.Region\",\"NativeReferenceName\":\"Region\"}]},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ResourceGroupFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
@@ -1530,7 +1677,7 @@
"z": 9000.00
},
{
- "config": "{\"name\":\"b2d7a8e0700267836531\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":256,\"z\":0,\"width\":1280,\"height\":464,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"decompositionTreeVisual\",\"projections\":{\"ExplainBy\":[{\"queryRef\":\"CostDetails.ChargeCategory\",\"active\":true},{\"queryRef\":\"CostDetails.ChargeSubcategory\",\"active\":true},{\"queryRef\":\"CostDetails.PricingCategory\",\"active\":true},{\"queryRef\":\"CostDetails.x_PricingSubcategory\",\"active\":true},{\"queryRef\":\"CostDetails.ServiceCategory\",\"active\":true},{\"queryRef\":\"CostDetails.ServiceName\",\"active\":true},{\"queryRef\":\"CostDetails.x_SkuMeterCategory\",\"active\":true},{\"queryRef\":\"CostDetails.x_SkuMeterSubcategory\",\"active\":true},{\"queryRef\":\"CostDetails.x_SkuMeterName\",\"active\":true},{\"queryRef\":\"CostDetails.SubAccountName\",\"active\":true},{\"queryRef\":\"CostDetails.x_ResourceGroupName\",\"active\":true},{\"queryRef\":\"CostDetails.ResourceName\",\"active\":true}],\"Analyze\":[{\"queryRef\":\"Sum(CostDetails.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeCategory\"},\"Name\":\"CostDetails.ChargeCategory\",\"NativeReferenceName\":\"ChargeCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeSubcategory\"},\"Name\":\"CostDetails.ChargeSubcategory\",\"NativeReferenceName\":\"ChargeSubcategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PricingCategory\"},\"Name\":\"CostDetails.PricingCategory\",\"NativeReferenceName\":\"PricingCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_PricingSubcategory\"},\"Name\":\"CostDetails.x_PricingSubcategory\",\"NativeReferenceName\":\"x_PricingSubcategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"CostDetails.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceName\"},\"Name\":\"CostDetails.ServiceName\",\"NativeReferenceName\":\"ServiceName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterCategory\"},\"Name\":\"CostDetails.x_SkuMeterCategory\",\"NativeReferenceName\":\"x_SkuMeterCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountName\"},\"Name\":\"CostDetails.SubAccountName\",\"NativeReferenceName\":\"SubAccountName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_ResourceGroupName\"},\"Name\":\"CostDetails.x_ResourceGroupName\",\"NativeReferenceName\":\"x_ResourceGroupName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceName\"},\"Name\":\"CostDetails.ResourceName\",\"NativeReferenceName\":\"ResourceName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterSubcategory\"},\"Name\":\"CostDetails.x_SkuMeterSubcategory\",\"NativeReferenceName\":\"x_SkuMeterSubcategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterName\"},\"Name\":\"CostDetails.x_SkuMeterName\",\"NativeReferenceName\":\"x_SkuMeterName\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0}}}]},\"expansionStates\":[{\"roles\":[\"ExplainBy\"],\"levels\":[{\"queryRefs\":[\"CostDetails.ChargeCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ChargeSubcategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeSubcategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.PricingCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"PricingCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_PricingSubcategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_PricingSubcategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ServiceCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ServiceName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceName\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_SkuMeterCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_SkuMeterCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_SkuMeterSubcategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_SkuMeterSubcategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_SkuMeterName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_SkuMeterName\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.SubAccountName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"SubAccountName\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_ResourceGroupName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_ResourceGroupName\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ResourceName\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Usage'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Other'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'On-Demand'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Standard'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Analytics'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Microsoft Fabric'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Microsoft Fabric'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Fabric Capacity'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Available Capacity Usage CU'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'FTK Fabric'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Haven'\"}}],\"isToggled\":true}]}]}]}]}]}]}]}]}]}]}]}}],\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"tree\":[{\"properties\":{\"effectiveBarsPerLevel\":{\"expr\":{\"Literal\":{\"Value\":\"5L\"}}}}}],\"insights\":[{\"properties\":{\"isAINode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Usage'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeSubcategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Other'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"PricingCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'On-Demand'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_PricingSubcategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Standard'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Analytics'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceName\"}},\"Right\":{\"Literal\":{\"Value\":\"'Microsoft Fabric'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_SkuMeterCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Microsoft Fabric'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"SubAccountName\"}},\"Right\":{\"Literal\":{\"Value\":\"'FTK Fabric'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_ResourceGroupName\"}},\"Right\":{\"Literal\":{\"Value\":\"'Haven'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ResourceName\"}},\"Right\":{\"Literal\":{\"Value\":\"'havencapacity'\"}}}}}]}}]}}}",
+ "config": "{\"name\":\"b2d7a8e0700267836531\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":256,\"z\":0,\"width\":1280,\"height\":464,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"decompositionTreeVisual\",\"projections\":{\"ExplainBy\":[{\"queryRef\":\"CostDetails.ChargeCategory\",\"active\":true},{\"queryRef\":\"CostDetails.ChargeSubcategory\",\"active\":true},{\"queryRef\":\"CostDetails.PricingCategory\",\"active\":true},{\"queryRef\":\"CostDetails.x_PricingSubcategory\",\"active\":true},{\"queryRef\":\"CostDetails.ServiceCategory\",\"active\":true},{\"queryRef\":\"CostDetails.ServiceName\",\"active\":true},{\"queryRef\":\"CostDetails.x_SkuMeterCategory\",\"active\":true},{\"queryRef\":\"CostDetails.x_SkuMeterSubcategory\",\"active\":true},{\"queryRef\":\"CostDetails.x_SkuMeterName\",\"active\":true},{\"queryRef\":\"CostDetails.SubAccountName\",\"active\":true},{\"queryRef\":\"CostDetails.x_ResourceGroupName\",\"active\":true},{\"queryRef\":\"CostDetails.ResourceName\",\"active\":true}],\"Analyze\":[{\"queryRef\":\"Sum(CostDetails.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(CostDetails.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeCategory\"},\"Name\":\"CostDetails.ChargeCategory\",\"NativeReferenceName\":\"ChargeCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ChargeSubcategory\"},\"Name\":\"CostDetails.ChargeSubcategory\",\"NativeReferenceName\":\"ChargeSubcategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"PricingCategory\"},\"Name\":\"CostDetails.PricingCategory\",\"NativeReferenceName\":\"PricingCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_PricingSubcategory\"},\"Name\":\"CostDetails.x_PricingSubcategory\",\"NativeReferenceName\":\"x_PricingSubcategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"CostDetails.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ServiceName\"},\"Name\":\"CostDetails.ServiceName\",\"NativeReferenceName\":\"ServiceName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterCategory\"},\"Name\":\"CostDetails.x_SkuMeterCategory\",\"NativeReferenceName\":\"x_SkuMeterCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"SubAccountName\"},\"Name\":\"CostDetails.SubAccountName\",\"NativeReferenceName\":\"SubAccountName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_ResourceGroupName\"},\"Name\":\"CostDetails.x_ResourceGroupName\",\"NativeReferenceName\":\"x_ResourceGroupName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"ResourceName\"},\"Name\":\"CostDetails.ResourceName\",\"NativeReferenceName\":\"ResourceName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterSubcategory\"},\"Name\":\"CostDetails.x_SkuMeterSubcategory\",\"NativeReferenceName\":\"x_SkuMeterSubcategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"x_SkuMeterName\"},\"Name\":\"CostDetails.x_SkuMeterName\",\"NativeReferenceName\":\"x_SkuMeterName\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0}}}]},\"expansionStates\":[{\"roles\":[\"ExplainBy\"],\"levels\":[{\"queryRefs\":[\"CostDetails.ChargeCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ChargeSubcategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeSubcategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.PricingCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"PricingCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_PricingSubcategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_PricingSubcategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ServiceCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ServiceName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceName\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_SkuMeterCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_SkuMeterCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_SkuMeterSubcategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_SkuMeterSubcategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_SkuMeterName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_SkuMeterName\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.SubAccountName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"SubAccountName\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.x_ResourceGroupName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_ResourceGroupName\"}}],\"isPinned\":true},{\"queryRefs\":[\"CostDetails.ResourceName\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Usage'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'On-Demand'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'On-Demand'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Standard'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Analytics'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Microsoft Fabric'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Microsoft Fabric'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Fabric Capacity'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Available Capacity Usage CU'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'FTK Fabric'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Haven'\"}}],\"isToggled\":true}]}]}]}]}]}]}]}]}]}]}]}}],\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"tree\":[{\"properties\":{\"effectiveBarsPerLevel\":{\"expr\":{\"Literal\":{\"Value\":\"5L\"}}}}}],\"insights\":[{\"properties\":{\"isAINode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Usage'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ChargeSubcategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Other'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"PricingCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'On-Demand'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_PricingSubcategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Standard'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Analytics'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ServiceName\"}},\"Right\":{\"Literal\":{\"Value\":\"'Microsoft Fabric'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_SkuMeterCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Microsoft Fabric'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"SubAccountName\"}},\"Right\":{\"Literal\":{\"Value\":\"'FTK Fabric'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"x_ResourceGroupName\"}},\"Right\":{\"Literal\":{\"Value\":\"'Haven'\"}}}}},{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"ResourceName\"}},\"Right\":{\"Literal\":{\"Value\":\"'havencapacity'\"}}}}}]}}]}}}",
"filters": "[]",
"height": 464.00,
"width": 1280.00,
diff --git a/src/power-bi/FOCUS.Dataset/.pbi/cache.abf b/src/power-bi/FOCUS.Dataset/.pbi/cache.abf
deleted file mode 100644
index 140b49896..000000000
Binary files a/src/power-bi/FOCUS.Dataset/.pbi/cache.abf and /dev/null differ
diff --git a/src/power-bi/FOCUS.Dataset/.pbi/editorSettings.json b/src/power-bi/FOCUS.Dataset/.pbi/editorSettings.json
deleted file mode 100644
index e73ae1e7b..000000000
--- a/src/power-bi/FOCUS.Dataset/.pbi/editorSettings.json
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "version": "1.0",
- "autodetectRelationships": true,
- "parallelQueryLoading": true,
- "typeDetectionEnabled": true,
- "relationshipImportEnabled": true
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Dataset/.pbi/localSettings.json b/src/power-bi/FOCUS.Dataset/.pbi/localSettings.json
deleted file mode 100644
index 21383655e..000000000
--- a/src/power-bi/FOCUS.Dataset/.pbi/localSettings.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "version": "1.1",
- "userConsent": {},
- "securityBindingsSignature": "AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAArDNXKtI8IkqPcG7UhmLpqgAAAAACAAAAAAAQZgAAAAEAACAAAABYP52nZLc7BKUbxSUNoxzm2BPot8YtosJGkgQvuIbB+AAAAAAOgAAAAAIAACAAAADYjBvaBgOxNfRFrQ17q5n3qAENn7EIK7wENezRDS3MbFAAAAC5886DxwslTBKLtusrqpGKpK1vZ0IowgPFu58IRm1F4Ypvq2qlfGBVIxOvD0TGkph4RnhlXPZ+mqxr8D+Ytk7JJTbnvhBM2623jXffQXTvW0AAAAAuK5UASe/iP4SifOpUYw4tw4mAPBLtJ8fCw8xgtvz/0AwHHXkjeuGJG09xT0LkgvXi4Bru8Qc80OS9ae9Ezc1F"
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Dataset/definition.pbidataset b/src/power-bi/FOCUS.Dataset/definition.pbidataset
deleted file mode 100644
index 4b8d8a556..000000000
--- a/src/power-bi/FOCUS.Dataset/definition.pbidataset
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "version": "1.0",
- "settings": {}
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Dataset/diagramLayout.json b/src/power-bi/FOCUS.Dataset/diagramLayout.json
deleted file mode 100644
index dbda9f98f..000000000
--- a/src/power-bi/FOCUS.Dataset/diagramLayout.json
+++ /dev/null
@@ -1,97 +0,0 @@
-{
- "version": "1.1.0",
- "diagrams": [
- {
- "ordinal": 0,
- "scrollPosition": {
- "x": 0,
- "y": 0
- },
- "nodes": [
- {
- "location": {
- "x": 3175.51140422367,
- "y": 0
- },
- "nodeIndex": "CostDetails",
- "size": {
- "height": 337,
- "width": 234
- },
- "zIndex": 0
- },
- {
- "location": {
- "x": 0,
- "y": 0
- },
- "nodeIndex": "FOCUS_0.5",
- "size": {
- "height": 200,
- "width": 234
- },
- "zIndex": 0
- },
- {
- "location": {
- "x": 3743.51140422367,
- "y": 80.5
- },
- "nodeIndex": "PricingUnits",
- "nodeLineageTag": "c80c6d3d-b257-43f7-a6a9-7ea4940d4193",
- "size": {
- "height": 176,
- "width": 234
- },
- "zIndex": 0
- },
- {
- "location": {
- "x": 4027.51140422367,
- "y": 92.5
- },
- "nodeIndex": "Regions",
- "nodeLineageTag": "379d1afb-6235-4ae4-9e79-5b044222d3da",
- "size": {
- "height": 152,
- "width": 234
- },
- "zIndex": 0
- },
- {
- "location": {
- "x": 4311.51140422367,
- "y": 56.5
- },
- "nodeIndex": "Services",
- "nodeLineageTag": "ed843531-7c56-45d2-9660-cb50dd5d2362",
- "size": {
- "height": 224,
- "width": 234
- },
- "zIndex": 0
- },
- {
- "location": {
- "x": 3459.51140422367,
- "y": 68.5
- },
- "nodeIndex": "FOCUS_1.0-preview",
- "size": {
- "height": 200,
- "width": 234
- },
- "zIndex": 0
- }
- ],
- "name": "All tables",
- "zoomValue": 100,
- "pinKeyFieldsToTop": false,
- "showExtraHeaderInfo": false,
- "hideKeyFieldsWhenCollapsed": false,
- "tablesLocked": false
- }
- ],
- "selectedDiagram": "All tables",
- "defaultDiagram": "All tables"
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Dataset/item.config.json b/src/power-bi/FOCUS.Dataset/item.config.json
deleted file mode 100644
index 93d6a7f65..000000000
--- a/src/power-bi/FOCUS.Dataset/item.config.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "version": "1.0",
- "logicalId": "dd5ebff0-4185-41dd-a2e7-1417d236caa2"
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Dataset/item.metadata.json b/src/power-bi/FOCUS.Dataset/item.metadata.json
deleted file mode 100644
index e072a3601..000000000
--- a/src/power-bi/FOCUS.Dataset/item.metadata.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "type": "dataset",
- "displayName": "FOCUS"
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Dataset/model.bim b/src/power-bi/FOCUS.Dataset/model.bim
deleted file mode 100644
index bcd9fc858..000000000
--- a/src/power-bi/FOCUS.Dataset/model.bim
+++ /dev/null
@@ -1,24234 +0,0 @@
-{
- "compatibilityLevel": 1567,
- "model": {
- "annotations": [
- {
- "name": "__PBI_TimeIntelligenceEnabled",
- "value": "1"
- },
- {
- "name": "PBIDesktopVersion",
- "value": "2.124.976.0 (23.12)"
- },
- {
- "name": "PBI_QueryOrder",
- "value": "[\"CostDetails\",\"PricingUnits\",\"Regions\",\"Services\",\"Billing Account ID\",\"Billing Profile ID\",\"Number of Months\",\"Storage URL\",\"File Type\",\"RangeStart\",\"RangeEnd\",\"ftk_LoadData\",\"ftk_NormalizeSchema\",\"▶️ START HERE\",\"Data Source\"]"
- },
- {
- "name": "PBI_ProTooling",
- "value": "[\"DevMode\"]"
- }
- ],
- "culture": "en-US",
- "cultures": [
- {
- "name": "en-US",
- "linguisticMetadata": {
- "content": {
- "DynamicImprovement": "HighConfidence",
- "Entities": {
- "cost_detail": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "cost detail": {
- "State": "Generated"
- }
- },
- {
- "CostDetails": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "detail": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "cost aspect": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "cost element": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "cost fact": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "aspect": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "element": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "fact": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "cost part": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "cost feature": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "cost point": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "cost factor": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- }
- ]
- },
- "cost_detail.account_name": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "AccountName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "account name": {
- "State": "Generated"
- }
- },
- {
- "AccountName": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "account": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "account nickname": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "account title": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "account label": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "account tag": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "acct name": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- },
- {
- "explanation": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "version": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "interpretation": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "justification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "reason": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- }
- ]
- },
- "cost_detail.account_owner_id": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "AccountOwnerId"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "account owner id": {
- "State": "Generated"
- }
- },
- {
- "AccountOwnerId": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "owner": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "account owner": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "owner id": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "account owner identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "account owner identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "account owner identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "account ownership": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "account holder": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "account landlord": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "account possessor": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "account proprietor": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "account shareholder": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "account titleholder": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- }
- ]
- },
- "cost_detail.additional_info": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "AdditionalInfo"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "additional info": {
- "State": "Generated"
- }
- },
- {
- "AdditionalInfo": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "info": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "additional information": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "additional data": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "information": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "data": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "additional gen": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "gen": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "additional news": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.475
- }
- },
- {
- "additional intelligence": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.475
- }
- },
- {
- "additional knowledge": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.475
- }
- },
- {
- "news": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.466
- }
- }
- ]
- },
- "cost_detail.billing_account_id": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "BillingAccountId"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "billing account id": {
- "State": "Generated"
- }
- },
- {
- "BillingAccountId": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "account": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing account": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "account id": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing account identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "billing account identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "billing account identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "account identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "account identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "account identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "billing account credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "account credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "billing explanation": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "billing version": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- }
- ]
- },
- "cost_detail.billing_account_name": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "BillingAccountName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "billing account name": {
- "State": "Generated"
- }
- },
- {
- "BillingAccountName": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "account": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing account": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing account nickname": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "billing account title": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "billing account label": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "billing account tag": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "billing acct name": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.615
- }
- },
- {
- "billing explanation": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "billing version": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "billing interpretation": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "billing justification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "explanation": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- }
- ]
- },
- "cost_detail.billing_period_end_date": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "BillingPeriodEndDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period end date": {
- "State": "Generated"
- }
- },
- {
- "BillingPeriodEndDate": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "end date": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end date": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period end moment": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period end moment": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "end moment": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "billing period end period": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "period end period": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "end period": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "billing period culmination date": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "billing period completion date": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.617
- }
- },
- {
- "billing period conclusion date": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.617
- }
- },
- {
- "billing period expiration date": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.617
- }
- }
- ]
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodEndDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period end date hierarchy": {
- "State": "Generated"
- }
- },
- {
- "date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "end date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- }
- ]
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.day": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Day",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodEndDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period end day": {
- "State": "Generated"
- }
- },
- {
- "day": {
- "State": "Generated"
- }
- },
- {
- "billing period end date day": {
- "State": "Generated"
- }
- },
- {
- "end day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "end date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period culmination date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "period culmination date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "billing period completion date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.624
- }
- },
- {
- "billing period conclusion date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.624
- }
- },
- {
- "billing period expiration date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.624
- }
- },
- {
- "billing period end moment day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.624
- }
- },
- {
- "billing period cease date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.621
- }
- },
- {
- "billing period end time day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.621
- }
- },
- {
- "billing period completion day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.617
- }
- },
- {
- "billing period conclusion day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.617
- }
- }
- ]
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.month": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Month",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodEndDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period end month": {
- "State": "Generated"
- }
- },
- {
- "month": {
- "State": "Generated"
- }
- },
- {
- "billing period end date month": {
- "State": "Generated"
- }
- },
- {
- "end month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "end date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period end date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.78
- }
- },
- {
- "billing period end mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period end date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period end mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "end date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "end mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "billing period culmination date month": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "period culmination date month": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- }
- ]
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.quarter": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Quarter",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodEndDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period end quarter": {
- "State": "Generated"
- }
- },
- {
- "quarter": {
- "State": "Generated"
- }
- },
- {
- "billing period end date quarter": {
- "State": "Generated"
- }
- },
- {
- "end quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "end date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period end date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.867
- }
- },
- {
- "billing period end qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.857
- }
- },
- {
- "period end date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.857
- }
- },
- {
- "period end qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.846
- }
- },
- {
- "end date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.846
- }
- },
- {
- "end qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.833
- }
- },
- {
- "date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.833
- }
- },
- {
- "qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.818
- }
- },
- {
- "billing period culmination date quarter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "period culmination date quarter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- }
- ]
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.year": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Year",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodEndDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period end year": {
- "State": "Generated"
- }
- },
- {
- "year": {
- "State": "Generated"
- }
- },
- {
- "billing period end date year": {
- "State": "Generated"
- }
- },
- {
- "end year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "end date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period end date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period end date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.78
- }
- },
- {
- "billing period end yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period end date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period end yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "end date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "end yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "billing period culmination date year": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "period culmination date year": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- }
- ]
- },
- "cost_detail.billing_period_start_date": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "BillingPeriodStartDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period start date": {
- "State": "Generated"
- }
- },
- {
- "BillingPeriodStartDate": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "start date": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start date": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period start moment": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period start moment": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "start moment": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "billing period start period": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "period start period": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "start period": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "billing period commencement date": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "billing period inception date": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "billing period kickoff date": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "period commencement date": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.615
- }
- }
- ]
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodStartDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period start date hierarchy": {
- "State": "Generated"
- }
- },
- {
- "date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "start date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- }
- ]
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.day": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Day",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodStartDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period start day": {
- "State": "Generated"
- }
- },
- {
- "day": {
- "State": "Generated"
- }
- },
- {
- "billing period start date day": {
- "State": "Generated"
- }
- },
- {
- "start day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "start date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start date day": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period commencement date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "billing period inception date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "billing period kickoff date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "period commencement date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "period inception date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "period kickoff date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.629
- }
- },
- {
- "billing period start moment day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.624
- }
- },
- {
- "billing period beginning date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.621
- }
- },
- {
- "billing period first date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.621
- }
- },
- {
- "billing period initiation date day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.621
- }
- }
- ]
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.month": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Month",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodStartDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period start month": {
- "State": "Generated"
- }
- },
- {
- "month": {
- "State": "Generated"
- }
- },
- {
- "billing period start date month": {
- "State": "Generated"
- }
- },
- {
- "start month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "start date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start date month": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period start date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.78
- }
- },
- {
- "billing period start mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period start date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period start mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "start date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "start mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "date mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "billing period commencement date month": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "billing period inception date month": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- }
- ]
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.quarter": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Quarter",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodStartDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period start quarter": {
- "State": "Generated"
- }
- },
- {
- "quarter": {
- "State": "Generated"
- }
- },
- {
- "billing period start date quarter": {
- "State": "Generated"
- }
- },
- {
- "start quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "start date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start date quarter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period start date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.867
- }
- },
- {
- "billing period start qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.857
- }
- },
- {
- "period start date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.857
- }
- },
- {
- "period start qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.846
- }
- },
- {
- "start date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.846
- }
- },
- {
- "start qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.833
- }
- },
- {
- "date qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.833
- }
- },
- {
- "qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.818
- }
- },
- {
- "billing period commencement date quarter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "billing period inception date quarter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- }
- ]
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.year": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Year",
- "VariationSet": "Variation",
- "VariationSource": "BillingPeriodStartDate"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "billing period start year": {
- "State": "Generated"
- }
- },
- {
- "year": {
- "State": "Generated"
- }
- },
- {
- "billing period start date year": {
- "State": "Generated"
- }
- },
- {
- "start year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "start date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "period start date year": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing period start date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.78
- }
- },
- {
- "billing period start yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period start date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.771
- }
- },
- {
- "period start yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "start date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "start yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "date yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "billing period commencement date year": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- },
- {
- "billing period inception date year": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.64
- }
- }
- ]
- },
- "cost_detail.billing_profile_id": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "BillingProfileId"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "billing profile id": {
- "State": "Generated"
- }
- },
- {
- "BillingProfileId": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "profile": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing profile": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "profile id": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing profile identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "billing profile identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "billing profile identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "profile identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "profile identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "profile identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "billing profile credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "profile credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "billing outline": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "billing shape": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- }
- ]
- },
- "cost_detail.billing_profile_name": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "BillingProfileName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "billing profile name": {
- "State": "Generated"
- }
- },
- {
- "BillingProfileName": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "profile": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing profile": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "profile name": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "billing profile nickname": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "billing profile title": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "billing profile label": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "billing profile tag": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "profile nickname": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "profile title": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "profile label": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "profile tag": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "billing outline": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "billing shape": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- }
- ]
- },
- "cost_detail.commitment_savings_running_total": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "CommitmentSavingsRunningTotal"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "commitment savings running total": {
- "State": "Generated"
- }
- },
- {
- "CommitmentSavingsRunningTotal": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "savings running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "commitment savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "commitment savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "Commitment savings": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "cost_detail.consumed_service": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ConsumedService"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "consumed service": {
- "State": "Generated"
- }
- },
- {
- "ConsumedService": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "consumed maintenance": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "consumed examination": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "consumed svc": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "consumed package": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "consumed repair": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "consumed benefit": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "consumed servicing": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- }
- ]
- },
- "cost_detail.cost_center": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "CostCenter"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "cost center": {
- "State": "Generated"
- }
- },
- {
- "CostCenter": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "center": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "cost midpoint": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "cost epicenter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.5
- }
- },
- {
- "midpoint": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "epicenter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "cost middle": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "cost focus": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "middle": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "focus": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "cost region": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.475
- }
- },
- {
- "cost heart": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.461
- }
- }
- ]
- },
- "cost_detail.cost_running_total": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "CostRunningTotal"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "cost running total": {
- "State": "Generated"
- }
- },
- {
- "CostRunningTotal": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "cost running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "cost running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "Cost": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "cost_detail.date": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "Date"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "date": {
- "State": "Generated"
- }
- },
- {
- "moment": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "period": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.714
- }
- }
- ]
- },
- "cost_detail.date.variation.date_hierarchy": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "VariationSet": "Variation",
- "VariationSource": "Date"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- }
- ]
- },
- "cost_detail.date.variation.date_hierarchy.day": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Day",
- "VariationSet": "Variation",
- "VariationSource": "Date"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "day": {
- "State": "Generated"
- }
- }
- ]
- },
- "cost_detail.date.variation.date_hierarchy.month": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Month",
- "VariationSet": "Variation",
- "VariationSource": "Date"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month": {
- "State": "Generated"
- }
- },
- {
- "mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- }
- ]
- },
- "cost_detail.date.variation.date_hierarchy.quarter": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Quarter",
- "VariationSet": "Variation",
- "VariationSource": "Date"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "quarter": {
- "State": "Generated"
- }
- },
- {
- "qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.818
- }
- }
- ]
- },
- "cost_detail.date.variation.date_hierarchy.year": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Year",
- "VariationSet": "Variation",
- "VariationSource": "Date"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "year": {
- "State": "Generated"
- }
- },
- {
- "yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- }
- ]
- },
- "cost_detail.discount_savings_running_total": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "DiscountSavingsRunningTotal"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "discount savings running total": {
- "State": "Generated"
- }
- },
- {
- "DiscountSavingsRunningTotal": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "savings running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "discount savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "discount savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "Total savings": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "cost_detail.effective_price": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "EffectivePrice"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "effective price": {
- "State": "Generated"
- }
- },
- {
- "EffectivePrice": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "price": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "effective value": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "effective worth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "effective fee": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "effective charge": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "effective amount": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "effective bill": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "effective rate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "effective expense": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "effective cost": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "effective outlay": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.485
- }
- },
- {
- "Effective": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "cost_detail.frequency": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "Frequency"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "frequency": {
- "State": "Generated"
- }
- },
- {
- "incidence": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "occurrence": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "regularity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "rate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- }
- ]
- },
- "cost_detail.invoice_section_id": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "InvoiceSectionId"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "invoice section id": {
- "State": "Generated"
- }
- },
- {
- "InvoiceSectionId": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "section": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "section id": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "invoice section identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "invoice section identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "invoice section identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "section identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "section identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "section identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "invoice section credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "section credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "subdivision": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "division": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- }
- ]
- },
- "cost_detail.meter_category": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "MeterCategory"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "meter category": {
- "State": "Generated"
- }
- },
- {
- "MeterCategory": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "category": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "meter classification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "maintenance": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "examination": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "svc": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "classification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "meter class": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "meter group": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "meter type": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "meter grouping": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "meter kind": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "Service": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "cost_detail.meter_id": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "MeterId"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "meter id": {
- "State": "Generated"
- }
- },
- {
- "MeterId": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "meter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "meter identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "meter identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "meter identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "meter credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "rhythm": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "tempo": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "cadence": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "beat": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "pulse": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "pattern": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- }
- ]
- },
- "cost_detail.meter_name": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "MeterName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "meter name": {
- "State": "Generated"
- }
- },
- {
- "MeterName": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "meter": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "meter nickname": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "meter title": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "meter label": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "meter tag": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "rhythm": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "tempo": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "cadence": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "beat": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "pulse": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "pattern": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- }
- ]
- },
- "cost_detail.meter_region": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "MeterRegion"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "meter region": {
- "State": "Generated"
- }
- },
- {
- "MeterRegion": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "region": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "meter location": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.833
- }
- },
- {
- "meter province": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "province": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "meter area": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "meter district": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "meter section": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "meter zone": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "meter continent": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "area": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.714
- }
- },
- {
- "district": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.714
- }
- }
- ]
- },
- "cost_detail.meter_sub_category": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "MeterSubCategory"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "meter sub category": {
- "State": "Generated"
- }
- },
- {
- "MeterSubCategory": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "category": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "sub category": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "meter sub classification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "sub classification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "meter sub class": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "meter sub group": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "meter sub type": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "meter sub grouping": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "meter sub kind": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "classification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "sub class": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "sub group": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "Tier": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "cost_detail.month.variation.date_hierarchy": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "VariationSet": "Variation",
- "VariationSource": "Month"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month date hierarchy": {
- "State": "Generated"
- }
- },
- {
- "date hierarchy": {
- "State": "Generated",
- "Weight": 0.97
- }
- }
- ]
- },
- "cost_detail.month.variation.date_hierarchy.day": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Day",
- "VariationSet": "Variation",
- "VariationSource": "Month"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month day": {
- "State": "Generated"
- }
- },
- {
- "day": {
- "State": "Generated"
- }
- },
- {
- "mth day": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- }
- ]
- },
- "cost_detail.month.variation.date_hierarchy.month": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Month",
- "VariationSet": "Variation",
- "VariationSource": "Month"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month month": {
- "State": "Generated"
- }
- },
- {
- "month": {
- "State": "Generated"
- }
- },
- {
- "month mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "mth": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "mth month": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- }
- ]
- },
- "cost_detail.month.variation.date_hierarchy.quarter": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Quarter",
- "VariationSet": "Variation",
- "VariationSource": "Month"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month quarter": {
- "State": "Generated"
- }
- },
- {
- "quarter": {
- "State": "Generated"
- }
- },
- {
- "month qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.833
- }
- },
- {
- "qtr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.818
- }
- },
- {
- "mth quarter": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- }
- ]
- },
- "cost_detail.month.variation.date_hierarchy.year": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "Hierarchy": "Date Hierarchy",
- "HierarchyLevel": "Year",
- "VariationSet": "Variation",
- "VariationSource": "Month"
- }
- },
- "SemanticType": "Time",
- "State": "Generated",
- "Terms": [
- {
- "month year": {
- "State": "Generated"
- }
- },
- {
- "year": {
- "State": "Generated"
- }
- },
- {
- "month yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "yr": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "mth year": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- }
- ]
- },
- "cost_detail.negotiated_savings_running_total": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "NegotiatedSavingsRunningTotal"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "negotiated savings running total": {
- "State": "Generated"
- }
- },
- {
- "NegotiatedSavingsRunningTotal": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "savings running total": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "negotiated savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "negotiated savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.748
- }
- },
- {
- "savings running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "savings running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "running aggregate": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "running overall": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "Negotiated savings": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "cost_detail.offer_id": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "OfferId"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "offer id": {
- "State": "Generated"
- }
- },
- {
- "OfferId": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "offer": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "offer identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "offer identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "offer identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "offer credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "proposal": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "suggestion": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "agreement": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "submission": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "bid": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "proposition": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- }
- ]
- },
- "cost_detail.part_number": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "PartNumber"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "part number": {
- "State": "Generated"
- }
- },
- {
- "PartNumber": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "part no": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "component number": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.582
- }
- },
- {
- "parcel number": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.582
- }
- },
- {
- "part num": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.582
- }
- },
- {
- "piece number": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.582
- }
- },
- {
- "segment number": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.582
- }
- }
- ]
- },
- "cost_detail.plan_name": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "PlanName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "plan name": {
- "State": "Generated"
- }
- },
- {
- "PlanName": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "plan": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "proposal": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "strategy": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "agenda": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "arrangement": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "idea": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "layout": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "policy": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "preparation": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "plan nickname": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "plan title": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- }
- ]
- },
- "cost_detail.product_order_id": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ProductOrderId"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "product order id": {
- "State": "Generated"
- }
- },
- {
- "ProductOrderId": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "order": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "product order": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "order id": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "product order identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "product order identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "product order identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "order identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "order identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "order identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "product order credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "order credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "artifact order id": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.609
- }
- },
- {
- "artifact order": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- }
- ]
- },
- "cost_detail.product_order_name": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ProductOrderName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "product order name": {
- "State": "Generated"
- }
- },
- {
- "ProductOrderName": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "order": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "product order": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "order name": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "product order nickname": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "product order title": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "product order label": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "product order tag": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "order nickname": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "order title": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "order label": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "order tag": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "artifact order name": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.609
- }
- },
- {
- "artifact order": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- }
- ]
- },
- "cost_detail.publisher_type": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "PublisherType"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "publisher type": {
- "State": "Generated"
- }
- },
- {
- "PublisherType": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "type": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "publisher category": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "publisher genre": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "publisher manner": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "publisher variety": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "genre": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "manner": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "variety": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "publisher brand": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "publisher class": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "publisher kind": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- }
- ]
- },
- "cost_detail.quantity": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "Quantity"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "quantity": {
- "State": "Generated"
- }
- },
- {
- "extent": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "magnitude": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "measure": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "size": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "capacity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "mass": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- }
- ]
- },
- "cost_detail.resource_id": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ResourceId"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "resource id": {
- "State": "Generated"
- }
- },
- {
- "ResourceId": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "resource identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "resource identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "resource identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "resource credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- }
- ]
- },
- "cost_detail.resource_location": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ResourceLocation"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "resource location": {
- "State": "Generated"
- }
- },
- {
- "ResourceLocation": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "location": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "resource locality": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "resource placement": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "resource scene": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "resource venue": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "locality": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "placement": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "scene": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "venue": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "resource address": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "resource place": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- }
- ]
- },
- "cost_detail.service_family": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ServiceFamily"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "service family": {
- "State": "Generated"
- }
- },
- {
- "ServiceFamily": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "family": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "maintenance family": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- },
- {
- "examination family": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- },
- {
- "svc family": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.6
- }
- },
- {
- "package family": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.582
- }
- },
- {
- "repair family": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.582
- }
- },
- {
- "benefit family": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.582
- }
- },
- {
- "servicing family": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.582
- }
- },
- {
- "domestic": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "household": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "personal": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- }
- ]
- },
- "cost_detail.subscription_id": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "SubscriptionId"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "subscription id": {
- "State": "Generated"
- }
- },
- {
- "SubscriptionId": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "subscription identification": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "subscription identity": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "subscription identifier": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "subscription credential": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- }
- ]
- },
- "cost_detail.tag": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "Tags"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "tag": {
- "State": "Generated"
- }
- },
- {
- "device": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "label": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "ticket": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "tab": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "docket": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "chip": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "mark": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- }
- ]
- },
- "cost_detail.term": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "Term"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "term": {
- "State": "Generated"
- }
- },
- {
- "tenure": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "duration": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.491
- }
- },
- {
- "period": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "stretch": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "span": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "stint": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.476
- }
- },
- {
- "expression": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.466
- }
- },
- {
- "idiom": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.466
- }
- },
- {
- "word": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.452
- }
- },
- {
- "phrase": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.452
- }
- }
- ]
- },
- "cost_detail.unit_of_measure": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "UnitOfMeasure"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "unit of measure": {
- "State": "Generated"
- }
- },
- {
- "UnitOfMeasure": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "unit": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "module of measure": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "element of measure": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "entity of measure": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.762
- }
- },
- {
- "group of measure": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "component of measure": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "constituent of measure": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "item of measure": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "part of measure": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "section of measure": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.739
- }
- },
- {
- "module": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- }
- ]
- },
- "costdetails.ahbstatus": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "AHBStatus"
- }
- },
- "State": "Generated"
- },
- "costdetails.billingcurrency": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "BillingCurrency"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Currency": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.commitmentdiscountname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "CommitmentDiscountName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Commitment": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.commitmentdiscountprogram": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "CommitmentDiscountProgram"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Program": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- },
- {
- "Commitment": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.focus_servicecategory": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "focus_ServiceCategory"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Category": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.focus_servicename": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "focus_ServiceName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Service": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.hybridbenefitstatus": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "HybridBenefitStatus"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "AHB Status": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.listprice": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ListPrice"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "List": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.ondemandprice": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "OnDemandPrice"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "On-demand": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.productcpus": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ProductCPUs"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "vCPUs": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.productname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ProductName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Product": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.productsku": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ProductSKU"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "SKU": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.publishername": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "PublisherName"
- }
- },
- "State": "Generated"
- },
- "costdetails.resourcegroupname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ResourceGroupName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Resource Group": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- },
- {
- "RG": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.resourcegroupnameunique": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ResourceGroupNameUnique"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Resource Group": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.resourcemachinename": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ResourceMachineName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "VM": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.resourcename": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ResourceName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Resource": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- },
- {
- "Resource Name": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- },
- {
- "Name": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.resourcenameunique": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ResourceNameUnique"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Resource": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.subscriptionnameunique": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "SubscriptionNameUnique"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Subscription": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.termlabel": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "TermLabel"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Term": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "costdetails.vmname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "VMName"
- }
- },
- "State": "Generated"
- },
- "focus.billingcurrency": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS",
- "ConceptualProperty": "BillingCurrency"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Currency": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus.servicecategory": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS",
- "ConceptualProperty": "ServiceCategory"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Service category": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus.servicename": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS",
- "ConceptualProperty": "ServiceName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Service name": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus.subaccountname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS",
- "ConceptualProperty": "SubAccountName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Sub account": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.billingaccountname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "BillingAccountName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Billing account": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.billingcurrency": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "BillingCurrency"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Currency": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.billingperiodstart": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "BillingPeriodStart"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Billing period": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.chargeperiod": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "ChargePeriod"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Charge period": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.chargeperiodstart": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "ChargePeriodStart"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Date": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.chargetype": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "ChargeType"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Charge type": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.invoiceissuername": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "InvoiceIssuerName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Invoice issuer": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.providername": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "ProviderName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Provider": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.resourcename": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "ResourceName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Resource": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.servicecategory": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "ServiceCategory"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Category": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- },
- {
- "Service category": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.servicename": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "ServiceName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Service": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- },
- {
- "Service name": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "focus_0_5.subaccountname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "FOCUS_0.5",
- "ConceptualProperty": "SubAccountName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Sub account": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
- "usage_details_amortized.chargetype": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ChargeType"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "charge type": {
- "State": "Generated"
- }
- },
- {
- "ChargeType": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "type": {
- "State": "Generated",
- "Weight": 0.97
- }
- },
- {
- "charge category": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "charge genre": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "charge manner": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "charge variety": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.75
- }
- },
- {
- "genre": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "manner": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "variety": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.736
- }
- },
- {
- "charge brand": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "charge class": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "charge kind": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- }
- ]
- },
- "usage_details_amortized.subscriptionname": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "SubscriptionName"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "subscription name": {
- "State": "Generated"
- }
- },
- {
- "SubscriptionName": {
- "State": "Generated",
- "Type": "Noun",
- "Weight": 0.99
- }
- },
- {
- "subscription nickname": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "subscription title": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "subscription label": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "subscription tag": {
- "Source": {
- "Agent": "OfficeThesaurus"
- },
- "State": "Suggested",
- "Type": "Noun",
- "Weight": 0.727
- }
- },
- {
- "Subscription": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- },
- {
- "Sub": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- }
- },
- "Language": "en-US",
- "Relationships": {
- "cost_detail_billing_period_end_date_has_variation_date_hierarchy": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_end_date"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_end_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date"
- }
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_end_date_variation_date_hierarchy_has_day": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy.day"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.day": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy.day"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_end_date_variation_date_hierarchy_has_month": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy.month"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.month": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy.month"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_end_date_variation_date_hierarchy_has_quarter": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy.quarter"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.quarter": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy.quarter"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_end_date_variation_date_hierarchy_has_year": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy.year"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_end_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_end_date.variation.date_hierarchy.year": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date.variation.date_hierarchy.year"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_start_date_has_variation_date_hierarchy": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_start_date"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_start_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date"
- }
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_start_date_variation_date_hierarchy_has_day": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy.day"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.day": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy.day"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_start_date_variation_date_hierarchy_has_month": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy.month"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.month": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy.month"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_start_date_variation_date_hierarchy_has_quarter": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy.quarter"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.quarter": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy.quarter"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_billing_period_start_date_variation_date_hierarchy_has_year": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy.year"
- },
- "Subject": {
- "Role": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.billing_period_start_date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy"
- }
- },
- "cost_detail.billing_period_start_date.variation.date_hierarchy.year": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date.variation.date_hierarchy.year"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_date_has_variation_date_hierarchy": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date.variation.date_hierarchy"
- },
- "Subject": {
- "Role": "cost_detail.date"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.date": {
- "Target": {
- "Entity": "cost_detail.date"
- }
- },
- "cost_detail.date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_date_variation_date_hierarchy_has_day": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date.variation.date_hierarchy.day"
- },
- "Subject": {
- "Role": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "cost_detail.date.variation.date_hierarchy.day": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy.day"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_date_variation_date_hierarchy_has_month": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date.variation.date_hierarchy.month"
- },
- "Subject": {
- "Role": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "cost_detail.date.variation.date_hierarchy.month": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy.month"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_date_variation_date_hierarchy_has_quarter": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date.variation.date_hierarchy.quarter"
- },
- "Subject": {
- "Role": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "cost_detail.date.variation.date_hierarchy.quarter": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy.quarter"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_date_variation_date_hierarchy_has_year": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date.variation.date_hierarchy.year"
- },
- "Subject": {
- "Role": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.date.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy"
- }
- },
- "cost_detail.date.variation.date_hierarchy.year": {
- "Target": {
- "Entity": "cost_detail.date.variation.date_hierarchy.year"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_AHB_status": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.AHB_status"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "DynamicAdjective": {
- "Adjective": {
- "Role": "cost_detail.AHB_status"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.AHB_status": {
- "Target": {
- "Entity": "cost_detail.AHB_status"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_AHB_vCPUs": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.AHB_vCPUs"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.AHB_vCPUs": {
- "Target": {
- "Entity": "cost_detail.AHB_vCPUs"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_CP_us": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.CP_us"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.CP_us": {
- "Target": {
- "Entity": "cost_detail.CP_us"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_VCP_us": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.VCP_us"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.VCP_us": {
- "Target": {
- "Entity": "cost_detail.VCP_us"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_VM_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.VM_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.VM_name": {
- "Target": {
- "Entity": "cost_detail.VM_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_VM_property": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.VM_property"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.VM_property": {
- "Target": {
- "Entity": "cost_detail.VM_property"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_account_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.account_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.account_name": {
- "Target": {
- "Entity": "cost_detail.account_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_account_owner_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.account_owner_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "State": "Generated",
- "Verb": {
- "Object": {
- "Role": "cost_detail"
- },
- "Subject": {
- "Role": "cost_detail.account_owner_id"
- },
- "Verbs": [
- {
- "own": {
- "State": "Generated"
- }
- }
- ]
- },
- "Weight": 0.75
- },
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail"
- },
- "Subject": {
- "Role": "cost_detail.account_owner_id"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.account_owner_id": {
- "Target": {
- "Entity": "cost_detail.account_owner_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_additional_info": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.additional_info"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.additional_info": {
- "Target": {
- "Entity": "cost_detail.additional_info"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_availability_zone": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.availability_zone"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.availability_zone": {
- "Target": {
- "Entity": "cost_detail.availability_zone"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_account_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_account_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_account_id": {
- "Target": {
- "Entity": "cost_detail.billing_account_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_account_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_account_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_account_name": {
- "Target": {
- "Entity": "cost_detail.billing_account_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_currency": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_currency"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_currency": {
- "Target": {
- "Entity": "cost_detail.billing_currency"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_period_end_date": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_end_date"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_period_end_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_period_start_date": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_period_start_date"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_period_start_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_profile_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_profile_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_profile_id": {
- "Target": {
- "Entity": "cost_detail.billing_profile_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_billing_profile_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.billing_profile_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_profile_name": {
- "Target": {
- "Entity": "cost_detail.billing_profile_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_commitment_savings": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.commitment_savings"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.commitment_savings": {
- "Target": {
- "Entity": "cost_detail.commitment_savings"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_commitment_savings_running_total": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.commitment_savings_running_total"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.commitment_savings_running_total": {
- "Target": {
- "Entity": "cost_detail.commitment_savings_running_total"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_consumed_service": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.consumed_service"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.consumed_service": {
- "Target": {
- "Entity": "cost_detail.consumed_service"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_cost": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.cost"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "Adjective": {
- "Adjectives": [
- {
- "expensive": {
- "State": "Generated"
- }
- }
- ],
- "Antonyms": [
- {
- "cheap": {
- "State": "Generated"
- }
- }
- ],
- "Measurement": {
- "Role": "cost_detail.cost"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.cost": {
- "Target": {
- "Entity": "cost_detail.cost"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_cost_center": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.cost_center"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.cost_center": {
- "Target": {
- "Entity": "cost_detail.cost_center"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_cost_running_total": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.cost_running_total"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.cost_running_total": {
- "Target": {
- "Entity": "cost_detail.cost_running_total"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_date": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.date"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.date": {
- "Target": {
- "Entity": "cost_detail.date"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_discount_savings": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.discount_savings"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.discount_savings": {
- "Target": {
- "Entity": "cost_detail.discount_savings"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_discount_savings_running_total": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.discount_savings_running_total"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.discount_savings_running_total": {
- "Target": {
- "Entity": "cost_detail.discount_savings_running_total"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_effective_price": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.effective_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "Adjective": {
- "Adjectives": [
- {
- "expensive": {
- "State": "Generated"
- }
- }
- ],
- "Antonyms": [
- {
- "cheap": {
- "State": "Generated"
- }
- }
- ],
- "Measurement": {
- "Role": "cost_detail.effective_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.effective_price": {
- "Target": {
- "Entity": "cost_detail.effective_price"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_frequency": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.frequency"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.frequency": {
- "Target": {
- "Entity": "cost_detail.frequency"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_image_type": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.image_type"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.image_type": {
- "Target": {
- "Entity": "cost_detail.image_type"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_instance_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.instance_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.instance_name": {
- "Target": {
- "Entity": "cost_detail.instance_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_invoice_section": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.invoice_section"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.invoice_section": {
- "Target": {
- "Entity": "cost_detail.invoice_section"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_invoice_section_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.invoice_section_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.invoice_section_id": {
- "Target": {
- "Entity": "cost_detail.invoice_section_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_is_azure_credit_eligible": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.is_azure_credit_eligible"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "DynamicAdjective": {
- "Adjective": {
- "Role": "cost_detail.is_azure_credit_eligible"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.is_azure_credit_eligible": {
- "Target": {
- "Entity": "cost_detail.is_azure_credit_eligible"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_meter_category": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.meter_category"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_category": {
- "Target": {
- "Entity": "cost_detail.meter_category"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_meter_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.meter_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_id": {
- "Target": {
- "Entity": "cost_detail.meter_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_meter_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.meter_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_name": {
- "Target": {
- "Entity": "cost_detail.meter_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_meter_region": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.meter_region"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_region": {
- "Target": {
- "Entity": "cost_detail.meter_region"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_meter_sub_category": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.meter_sub_category"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_sub_category": {
- "Target": {
- "Entity": "cost_detail.meter_sub_category"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_month": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.month": {
- "Target": {
- "Entity": "cost_detail.month"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_negotiated_savings": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.negotiated_savings"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.negotiated_savings": {
- "Target": {
- "Entity": "cost_detail.negotiated_savings"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_negotiated_savings_running_total": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.negotiated_savings_running_total"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.negotiated_savings_running_total": {
- "Target": {
- "Entity": "cost_detail.negotiated_savings_running_total"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_offer_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.offer_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.offer_id": {
- "Target": {
- "Entity": "cost_detail.offer_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_on_demand_cost": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.on_demand_cost"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.on_demand_cost": {
- "Target": {
- "Entity": "cost_detail.on_demand_cost"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_part_number": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.part_number"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.part_number": {
- "Target": {
- "Entity": "cost_detail.part_number"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_pay_G_price": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.pay_G_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "Adjective": {
- "Adjectives": [
- {
- "expensive": {
- "State": "Generated"
- }
- }
- ],
- "Antonyms": [
- {
- "cheap": {
- "State": "Generated"
- }
- }
- ],
- "Measurement": {
- "Role": "cost_detail.pay_G_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.pay_G_price": {
- "Target": {
- "Entity": "cost_detail.pay_G_price"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_plan_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.plan_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.plan_name": {
- "Target": {
- "Entity": "cost_detail.plan_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_pricing_model": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.pricing_model"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.pricing_model": {
- "Target": {
- "Entity": "cost_detail.pricing_model"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_product": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.product"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.product": {
- "Target": {
- "Entity": "cost_detail.product"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_product_order_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.product_order_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.product_order_id": {
- "Target": {
- "Entity": "cost_detail.product_order_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_product_order_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.product_order_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.product_order_name": {
- "Target": {
- "Entity": "cost_detail.product_order_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_publisher_name": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.publisher_name"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "State": "Generated",
- "Verb": {
- "Object": {
- "Role": "cost_detail"
- },
- "Subject": {
- "Role": "cost_detail.publisher_name"
- },
- "Verbs": [
- {
- "publish": {
- "State": "Generated"
- }
- }
- ]
- },
- "Weight": 0.75
- },
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail"
- },
- "Subject": {
- "Role": "cost_detail.publisher_name"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.publisher_name": {
- "Target": {
- "Entity": "cost_detail.publisher_name"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_publisher_type": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.publisher_type"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.publisher_type": {
- "Target": {
- "Entity": "cost_detail.publisher_type"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_quantity": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.quantity"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.quantity": {
- "Target": {
- "Entity": "cost_detail.quantity"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_reservation_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.reservation_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.reservation_id": {
- "Target": {
- "Entity": "cost_detail.reservation_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_reservation_name_unique": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.reservation_name_unique"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.reservation_name_unique": {
- "Target": {
- "Entity": "cost_detail.reservation_name_unique"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_resource_group_name_unique": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.resource_group_name_unique"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.resource_group_name_unique": {
- "Target": {
- "Entity": "cost_detail.resource_group_name_unique"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_resource_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.resource_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.resource_id": {
- "Target": {
- "Entity": "cost_detail.resource_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_resource_location": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.resource_location"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.resource_location": {
- "Target": {
- "Entity": "cost_detail.resource_location"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_resource_name_unique": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.resource_name_unique"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.resource_name_unique": {
- "Target": {
- "Entity": "cost_detail.resource_name_unique"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_retail_cost": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.retail_cost"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.retail_cost": {
- "Target": {
- "Entity": "cost_detail.retail_cost"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_retail_price": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.retail_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "Adjective": {
- "Adjectives": [
- {
- "expensive": {
- "State": "Generated"
- }
- }
- ],
- "Antonyms": [
- {
- "cheap": {
- "State": "Generated"
- }
- }
- ],
- "Measurement": {
- "Role": "cost_detail.retail_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.retail_price": {
- "Target": {
- "Entity": "cost_detail.retail_price"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_service_family": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.service_family"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.service_family": {
- "Target": {
- "Entity": "cost_detail.service_family"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_service_info_1": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.service_info_1"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.service_info_1": {
- "Target": {
- "Entity": "cost_detail.service_info_1"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_service_info_2": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.service_info_2"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.service_info_2": {
- "Target": {
- "Entity": "cost_detail.service_info_2"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_sku": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.sku"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.sku": {
- "Target": {
- "Entity": "cost_detail.sku"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_subscription_id": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.subscription_id"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.subscription_id": {
- "Target": {
- "Entity": "cost_detail.subscription_id"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_subscription_name_unique": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.subscription_name_unique"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.subscription_name_unique": {
- "Target": {
- "Entity": "cost_detail.subscription_name_unique"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_tag": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.tag"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.tag": {
- "Target": {
- "Entity": "cost_detail.tag"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_tags_dictionary": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.tags_dictionary"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.tags_dictionary": {
- "Target": {
- "Entity": "cost_detail.tags_dictionary"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_term": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.term"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.term": {
- "Target": {
- "Entity": "cost_detail.term"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_unit_of_measure": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.unit_of_measure"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.unit_of_measure": {
- "Target": {
- "Entity": "cost_detail.unit_of_measure"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_unit_price": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.unit_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- },
- {
- "Adjective": {
- "Adjectives": [
- {
- "expensive": {
- "State": "Generated"
- }
- }
- ],
- "Antonyms": [
- {
- "cheap": {
- "State": "Generated"
- }
- }
- ],
- "Measurement": {
- "Role": "cost_detail.unit_price"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.unit_price": {
- "Target": {
- "Entity": "cost_detail.unit_price"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_details_amortized_chargetype": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "usage_details_amortized.chargetype"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "usage_details_amortized.chargetype": {
- "Target": {
- "Entity": "usage_details_amortized.chargetype"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_details_amortized_reservationname": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "usage_details_amortized.reservationname"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "usage_details_amortized.reservationname": {
- "Target": {
- "Entity": "usage_details_amortized.reservationname"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_details_amortized_resourcegroup": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "usage_details_amortized.resourcegroup"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "usage_details_amortized.resourcegroup": {
- "Target": {
- "Entity": "usage_details_amortized.resourcegroup"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_details_amortized_resourcename": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "usage_details_amortized.resourcename"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "usage_details_amortized.resourcename": {
- "Target": {
- "Entity": "usage_details_amortized.resourcename"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_details_amortized_subscriptionname": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "usage_details_amortized.subscriptionname"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "usage_details_amortized.subscriptionname": {
- "Target": {
- "Entity": "usage_details_amortized.subscriptionname"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_has_usage_type": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.usage_type"
- },
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.usage_type": {
- "Target": {
- "Entity": "cost_detail.usage_type"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_in_meter_region": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Preposition": {
- "Object": {
- "Role": "cost_detail.meter_region"
- },
- "Prepositions": [
- {
- "in": {
- "State": "Generated"
- }
- }
- ],
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.meter_region": {
- "Target": {
- "Entity": "cost_detail.meter_region"
- }
- }
- },
- "SemanticSlots": {
- "Where": {
- "Role": "cost_detail.meter_region"
- }
- },
- "State": "Generated"
- },
- "cost_detail_in_resource_location": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Preposition": {
- "Object": {
- "Role": "cost_detail.resource_location"
- },
- "Prepositions": [
- {
- "in": {
- "State": "Generated"
- }
- }
- ],
- "Subject": {
- "Role": "cost_detail"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.resource_location": {
- "Target": {
- "Entity": "cost_detail.resource_location"
- }
- }
- },
- "SemanticSlots": {
- "Where": {
- "Role": "cost_detail.resource_location"
- }
- },
- "State": "Generated"
- },
- "cost_detail_is_ended_on_billing_period_end_date": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "State": "Generated",
- "Verb": {
- "Object": {
- "Role": "cost_detail"
- },
- "Verbs": [
- {
- "end": {
- "State": "Generated"
- }
- }
- ]
- },
- "Weight": 0.9
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_period_end_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_end_date"
- }
- }
- },
- "SemanticSlots": {
- "When": {
- "Role": "cost_detail.billing_period_end_date"
- }
- },
- "State": "Generated"
- },
- "cost_detail_is_started_on_billing_period_start_date": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "State": "Generated",
- "Verb": {
- "Object": {
- "Role": "cost_detail"
- },
- "Verbs": [
- {
- "start": {
- "State": "Generated"
- }
- }
- ]
- },
- "Weight": 0.9
- }
- ],
- "Roles": {
- "cost_detail": {
- "Target": {
- "Entity": "cost_detail"
- }
- },
- "cost_detail.billing_period_start_date": {
- "Target": {
- "Entity": "cost_detail.billing_period_start_date"
- }
- }
- },
- "SemanticSlots": {
- "When": {
- "Role": "cost_detail.billing_period_start_date"
- }
- },
- "State": "Generated"
- },
- "cost_detail_month_has_variation_date_hierarchy": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month.variation.date_hierarchy"
- },
- "Subject": {
- "Role": "cost_detail.month"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.month": {
- "Target": {
- "Entity": "cost_detail.month"
- }
- },
- "cost_detail.month.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_month_variation_date_hierarchy_has_day": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month.variation.date_hierarchy.day"
- },
- "Subject": {
- "Role": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.month.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "cost_detail.month.variation.date_hierarchy.day": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy.day"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_month_variation_date_hierarchy_has_month": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month.variation.date_hierarchy.month"
- },
- "Subject": {
- "Role": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.month.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "cost_detail.month.variation.date_hierarchy.month": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy.month"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_month_variation_date_hierarchy_has_quarter": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month.variation.date_hierarchy.quarter"
- },
- "Subject": {
- "Role": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.month.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "cost_detail.month.variation.date_hierarchy.quarter": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy.quarter"
- }
- }
- },
- "State": "Generated"
- },
- "cost_detail_month_variation_date_hierarchy_has_year": {
- "Binding": {
- "ConceptualEntity": "CostDetails"
- },
- "Phrasings": [
- {
- "Attribute": {
- "Object": {
- "Role": "cost_detail.month.variation.date_hierarchy.year"
- },
- "Subject": {
- "Role": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "State": "Generated",
- "Weight": 0.99
- }
- ],
- "Roles": {
- "cost_detail.month.variation.date_hierarchy": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy"
- }
- },
- "cost_detail.month.variation.date_hierarchy.year": {
- "Target": {
- "Entity": "cost_detail.month.variation.date_hierarchy.year"
- }
- }
- },
- "State": "Generated"
- }
- },
- "Version": "2.0.0"
- },
- "contentType": "json"
- }
- }
- ],
- "dataAccessOptions": {
- "fastCombine": true,
- "legacyRedirects": true,
- "returnErrorValuesAsNull": true
- },
- "defaultPowerBIDataSourceVersion": "powerBI_V3",
- "expressions": [
- {
- "name": "Data Source",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Text"
- }
- ],
- "description": "Do you want to connect to the Cost Management connector or a FinOps hubs instance?",
- "expression": "\"FinOps hubs\" meta [IsParameterQuery=true, List={\"Cost Management connector\", \"FinOps hubs\"}, DefaultValue=\"Cost Management connector\", Type=\"Text\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "e7c31d4f-63c6-41e9-9398-31c4f7e682b3",
- "queryGroup": "🛠️ Setup\\Instructions"
- },
- {
- "name": "Billing Account ID",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Text"
- }
- ],
- "description": "Enter your EA or MCA billing account ID (aka enrollment number). You must have at least read access to use Power BI. For more options, please use https://aka.ms/finops/hubs.",
- "expression": "\"8611537\" meta [IsParameterQuery=true, Type=\"Text\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "948c5ec0-137c-4aab-aec4-c78e87e22bf9",
- "queryGroup": "🛠️ Setup\\CM connector"
- },
- {
- "name": "Billing Profile ID",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Null"
- }
- ],
- "description": "Enter your MCA billing profile ID. Leave empty if using EA. You must have at least read access to use Power BI. For more options, please use https://aka.ms/finops/hubs.",
- "expression": "null meta [IsParameterQuery=true, Type=\"Any\", IsParameterQueryRequired=false]",
- "kind": "m",
- "lineageTag": "8b193e8e-813c-4b53-ba61-027d712fb2f1",
- "queryGroup": "🛠️ Setup\\CM connector"
- },
- {
- "name": "Number of Months",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Number"
- }
- ],
- "description": "Enter the number of months",
- "expression": "3 meta [IsParameterQuery=true, Type=\"Number\", IsParameterQueryRequired=false]",
- "kind": "m",
- "lineageTag": "21512640-6a40-486b-ace1-1e683e717feb",
- "queryGroup": "🛠️ Setup\\CM connector"
- },
- {
- "name": "Storage URL",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Text"
- }
- ],
- "description": "Name of the Azure DataLake Gen2 storage account to pull data from.",
- "expression": "\"https://finopshubdej33rzckeakmum.dfs.core.windows.net/ingestion\" meta [IsParameterQuery=true, Type=\"Text\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "60d3df3c-c8bf-4133-b4f5-597e1b0469a4",
- "queryGroup": "🛠️ Setup\\FinOps hubs"
- },
- {
- "name": "File Type",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Text"
- }
- ],
- "expression": "\".parquet\" meta [IsParameterQuery=true, List={\".parquet\", \".gz\"}, DefaultValue=\".parquet\", Type=\"Text\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "7a6d4809-56c5-4d15-9020-cbb52246e2c9",
- "queryGroup": "🛠️ Setup\\FinOps hubs"
- },
- {
- "name": "RangeStart",
- "annotations": [
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- },
- {
- "name": "PBI_ResultType",
- "value": "DateTime"
- }
- ],
- "expression": "#datetime(2023, 7, 1, 0, 0, 0) meta [IsParameterQuery=true, Type=\"DateTime\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "e8c1fa56-ff6e-4ab0-b149-faadfc24c3b4",
- "queryGroup": "🛠️ Setup\\FinOps hubs"
- },
- {
- "name": "RangeEnd",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "DateTime"
- }
- ],
- "expression": "#datetime(2024, 1, 1, 0, 0, 0) meta [IsParameterQuery=true, Type=\"DateTime\", IsParameterQueryRequired=true]",
- "kind": "m",
- "lineageTag": "fcec94dd-5916-4baa-b315-fb91306334a1",
- "queryGroup": "🛠️ Setup\\FinOps hubs"
- },
- {
- "name": "ftk_LoadData",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Function"
- }
- ],
- "description": [
- "Loads data from the configured FinOps hubs instance or from a billing account using the Cost Management connector.",
- "datasets = 0 (Actual cost), 1 (Amortized cost), 2 (Both)"
- ],
- "expression": [
- "let",
- " Source = (optional datasets, optional DoNotNormalize) =>",
- "let",
- " // datasets -- Allowed values: 0 = actual, 1 = amortized, 2 = both",
- " // DoNotNormalize -- For testing only; true/false",
- "",
- "// TODO: Remove SourceType",
- " SourceType = #\"Data Source\",",
- " Connector =",
- " let",
- " // Default values",
- " ba = #\"Billing Account ID\",",
- " bp = #\"Billing Profile ID\",",
- " mo = #\"Number of Months\",",
- "",
- " IsMCA = ba <> null and Text.Contains(ba, \"-\"),",
- " Scope =",
- " if ba = null then null",
- " else if IsMCA then \"/providers/Microsoft.Billing/billingAccounts/\" & ba & (if Text.Length(bp) = 0 then \"\" else (\"/billingProfiles/\" & bp))",
- " else if Text.Length(ba) > 0 then ba",
- " else null,",
- "",
- " Connector = if Scope = null then null else AzureCostManagement.Tables((if IsMCA then \"Manually Input Scope\" else \"Enrollment Number\"), Scope, mo, [])",
- " in",
- " Connector",
- " ,",
- "",
- " // Helper functions",
- " _isBlank = (val) => val = null or val = \"\",",
- " _capitalizeAndSortColumns = (tbl) =>",
- " let",
- " _capitalize = (text) => Text.Upper(Text.Start(text, 1)) & Text.Range(text, 1),",
- " _original = Table.ColumnNames(tbl),",
- " _updated = List.Transform(_original, each _capitalize(_)),",
- " Capitalized = Table.RenameColumns(tbl, List.Zip({_original, _updated})),",
- " Sorted = Table.SelectColumns(Capitalized, List.Sort(Table.ColumnNames(Capitalized)))",
- " in",
- " Sorted",
- " ,",
- " _renameCost = (tbl, primaryCol, secondaryCol, secondaryValFunc) => if tbl = null then null else",
- " let",
- " _colName = (col, var) => Text.Replace(col, \"Cost\", var),",
- " _hasPricing = Table.HasColumns(tbl, \"CostInPricingCurrency\"),",
- " _hasUsd = Table.HasColumns(tbl, \"CostInUsd\"),",
- " _pricingCol1 = _colName(primaryCol, \"PricingCost\"),",
- " _pricingCol2 = _colName(secondaryCol, \"PricingCost\"),",
- " _usdCol1 = _colName(primaryCol, \"CostInUsd\"),",
- " _usdCol2 = _colName(secondaryCol, \"CostInUsd\"),",
- "",
- " RenamePrimary = Table.RenameColumns(tbl, {",
- " { (if Table.HasColumns(tbl, \"CostInBillingCurrency\") then \"CostInBillingCurrency\" else if Table.HasColumns(tbl, \"Cost\") then \"Cost\" else \"PreTaxCost\"), primaryCol },",
- " { \"CostInPricingCurrency\", _pricingCol1 },",
- " { \"CostInUsd\", _usdCol1 }",
- " }, MissingField.UseNull),",
- " PrimaryTypes = Table.TransformColumnTypes(RenamePrimary, {{ primaryCol, type number }, { _pricingCol1, type number }, { _usdCol1, type number }}),",
- "",
- " // Add secondary cost columns",
- " SecondaryBillingCurrency = Table.AddColumn(PrimaryTypes, secondaryCol, secondaryValFunc(primaryCol), type number),",
- " SecondaryPricingCurrency = Table.AddColumn(SecondaryBillingCurrency, _pricingCol2, if _hasPricing then secondaryValFunc(\"CostInPricingCurrency\") else each null, type number),",
- " SecondaryUsdCurrency = Table.AddColumn(SecondaryPricingCurrency, _usdCol2, if _hasUsd then secondaryValFunc(\"CostInUsd\") else each null, type number)",
- " in",
- " SecondaryUsdCurrency",
- " ,",
- "",
- " AmortizedData = if datasets = 0 then null else",
- " let",
- " Data = if SourceType <> \"FinOps hubs\" then Connector{[Key=\"usagedetailsamortized\"]}[Data] else",
- " // Load from hub",
- " let",
- " // Default values",
- " url = #\"Storage URL\",",
- " ext = if Text.Length(#\"File Type\") > 0 then #\"File Type\" else \".parquet\",",
- " start = RangeStart,",
- " end = RangeEnd,",
- "",
- " Hub = AzureStorage.DataLake(url),",
- " FilterHiddenFiles = Table.SelectRows(Hub, each [Attributes]?[Hidden]? <> true),",
- "",
- " // Parse folder path",
- " Metric = Table.AddColumn(FilterHiddenFiles, \"Metric\", each List.Last(List.RemoveLastN(Text.Split([Folder Path],\"/\"), 1))),",
- " DateRange = Table.AddColumn(Metric, \"Range\", each List.Last(List.RemoveLastN(List.RemoveLastN(Text.Split([Folder Path],\"/\"), 1), 1) )),",
- " SplitDates = Table.SplitColumn(DateRange, \"Range\", Splitter.SplitTextByDelimiter(\"-\", QuoteStyle.Csv), {\"StartDate\", \"EndDate\"}),",
- "// TODO: Will this work in 0.2 with the shorter paths (yyyyMM)?",
- " SplitDates_type = Table.TransformColumnTypes(SplitDates, {{\"StartDate\", type date}, {\"EndDate\", type date}}),",
- "",
- " // Only amortized costs",
- " FilterFilesByMetricAndFileType = Table.SelectRows(SplitDates_type, each [Metric] = \"amortizedcost\" and [Extension] = ext),",
- "",
- " // Only process files for months within the date range",
- " FilterFilesByDate =",
- " if start = null and end = null then FilterFilesByMetricAndFileType",
- " else Table.SelectRows(FilterFilesByMetricAndFileType, each (start = null or [StartDate] >= Date.StartOfMonth(Date.From(start))) and (end = null or [EndDate] <= Date.EndOfMonth(Date.From(end)))),",
- "",
- " // Extract",
- " unpack = (zipData) => Table.PromoteHeaders(Csv.Document(Binary.Decompress(zipData, Compression.GZip), [Delimiter=\",\", Columns=60, Encoding=1252, QuoteStyle=QuoteStyle.Csv, CsvStyle=CsvStyle.QuoteAlways]), [PromoteAllScalars=true]),",
- " SelectContent = Table.SelectColumns(FilterFilesByDate, {\"Content\"}),",
- " UnpackContent = Table.AddColumn(SelectContent, \"Custom\", each if ext = \".gz\" then unpack([Content]) else Parquet.Document([Content])),",
- " ExpandedColumns = Table.ExpandTableColumn(UnpackContent, \"Custom\", List.Sort(Table.ColumnNames(List.First(UnpackContent[Custom], null)))),",
- " RemovedContent = Table.RemoveColumns(ExpandedColumns, {\"Content\"}),",
- "",
- " // Only pull from the predefined date range (if specified)",
- " tbl = RemovedContent,",
- " FilterRowsByDate =",
- " if start = null and end = null then tbl",
- " else Table.SelectRows(tbl, each",
- " (start = null or (if Table.HasColumns(tbl, \"Date\") then Date.From([Date]) else Date.From([date])) >= Date.From(start))",
- " and (end = null or (if Table.HasColumns(tbl, \"Date\") then Date.From([Date]) else Date.From([date])) < Date.From(end))",
- " )",
- " in",
- " FilterRowsByDate",
- " ,",
- " DataSet = if Data = null then null else Table.AddColumn(_capitalizeAndSortColumns(Data), \"DataSet\", each \"AmortizedCost\"),",
- " AmortizedCost = _renameCost(DataSet, \"AmortizedCost\", \"BilledCost\", (col) => each",
- " if (_isBlank([ReservationId])",
- " and [PricingModel] <> \"Reservation\"",
- " and [PricingModel] <> \"SavingsPlan\"",
- " and Text.Lower([ConsumedService]) <> \"microsoft.capacity\"",
- " and (Table.HasColumns(DataSet, \"BenefitId\") = false or _isBlank([BenefitId]))",
- " ) then Record.Field(_, col) else 0.0)",
- " in",
- " AmortizedCost",
- " ,",
- "",
- " BilledData = if Connector = null or datasets = 1 then null else",
- " let",
- " // Pull actual cost from connector, filter down to commitment purcahses",
- " Data = Connector{[Key=\"usagedetails\"]}[Data],",
- " DataSet = Table.AddColumn(Data, \"DataSet\", each \"ActualCost\"),",
- " CommitmentPurchasesOnly =",
- " if datasets = 0 then",
- " // Don't filter if only using the actual dataset",
- " DataSet",
- " else if Table.HasColumns(DataSet, \"ChargeType\") then",
- " Table.SelectRows(DataSet, each ([ChargeType] = \"Purchase\" or [ChargeType] = \"Refund\") and ([PricingModel] = \"Reservation\" or [PricingModel] = \"SavingsPlan\" or Text.Lower([ConsumedService]) = \"microsoft.capacity\"))",
- " else",
- " // If no ChargeType, then there aren't any commitment purchases",
- " null",
- " ,",
- " BilledCost = _renameCost(CommitmentPurchasesOnly, \"BilledCost\", \"AmortizedCost\", (col) => each 0.0)",
- " in",
- " BilledCost",
- " ,",
- "",
- " // Join actual and amortized datasets",
- " _normalize = (tbl) => if (DoNotNormalize <> null and DoNotNormalize = true) or tbl = null then tbl else ftk_NormalizeSchema(tbl),",
- " Output = Table.Combine(List.RemoveNulls({_normalize(AmortizedData), _normalize(BilledData)}))",
- "in",
- " Output",
- "in",
- " Source"
- ],
- "kind": "m",
- "lineageTag": "13c8904e-97c5-4ead-a708-a9ffed62f714",
- "queryGroup": "🛠️ Setup\\Functions"
- },
- {
- "name": "ftk_NormalizeSchema",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Function"
- }
- ],
- "expression": [
- "(input, optional SchemaVersion) =>",
- "let",
- "// DataSet = Schema, // Table.AddColumn(AccountType, \"DataSet\", each \"AmortizedCost\"),",
- "",
- " // What version should we generate? Allowed values: -1 = EA, 0 = Interim, 0.5 = FOCUS 0.5, 1.0 = FOCUS 1.0",
- " _targetSchema = if SchemaVersion = null then -1 else SchemaVersion, ",
- "",
- " // Known schemas",
- " // _unifiedSchema = {\"AccountName\", \"AccountOwnerId\", \"AdditionalInfo\", \"AvailabilityZone\", \"BenefitId\", \"BenefitName\", \"BillingAccountId\", \"BillingAccountName\", \"BillingCurrency\", \"BillingPeriodEndDate\", \"BillingPeriodStartDate\", \"BillingProfileId\", \"BillingProfileName\", \"ChargeType\", \"ConsumedService\", \"CostAllocationRuleName\", \"CostCenter\", \"CostInBillingCurrency\", \"CostInPricingCurrency\", \"CostInUsd\", \"CustomerName\", \"CustomerTenantId\", \"Date\", \"EffectivePrice\", \"ExchangeRatePricingToBilling\", \"ExchangeRateDate\", \"Frequency\", \"InvoiceId\", \"InvoiceSectionId\", \"InvoiceSectionName\", \"IsAzureCreditEligible\", \"MeterCategory\", \"MeterId\", \"MeterName\", \"MeterRegion\", \"MeterSubCategory\", \"OfferId\", \"PartNumber\", \"PartnerEarnedCreditApplied\", \"PartnerEarnedCreditRate\", \"PartnerName\", \"PartnerTenantId\", \"PaygCostInBillingCurrency\", \"PaygCostInUsd\", \"PayGPrice\", \"PlanName\", \"PreviousInvoiceId\", \"PricingCurrency\", \"PricingModel\", \"ProductId\", \"ProductName\", \"ProductOrderId\", \"ProductOrderName\", \"Provider\", \"PublisherId\", \"PublisherName\", \"PublisherType\", \"Quantity\", \"ResellerMpnId\", \"ResellerName\", \"ReservationId\", \"ReservationName\", \"ResourceGroup\", \"ResourceId\", \"ResourceLocation\", \"ResourceName\", \"ResourceType\", \"ServiceFamily\", \"ServicePeriodEndDate\", \"ServicePeriodStartDate\", \"SubscriptionId\", \"SubscriptionName\", \"Tags\", \"Term\", \"UnitOfMeasure\", \"UnitPrice\"},",
- " // _eaSchema = {\"AccountName\", \"AccountOwnerId\", \"AdditionalInfo\", \"AvailabilityZone\", \"benefitId\", \"benefitName\", \"BillingAccountId\", \"BillingAccountName\", \"BillingCurrencyCode\", \"BillingPeriodEndDate\", \"BillingPeriodStartDate\", \"BillingProfileId\", \"BillingProfileName\", \"ChargeType\", \"ConsumedService\", \"CostAllocationRuleName\", \"CostCenter\", \"CostInBillingCurrency\", \"PricingCost\", \"costInUsd\", \"CustomerName\", \"CustomerTenantId\", \"Date\", \"EffectivePrice\", \"tmp_ExchangeRate\", \"tmp_ExchangeRateDate\", \"Frequency\", \"InvoiceId\", \"InvoiceSectionId\", \"InvoiceSectionName\", \"IsAzureCreditEligible\", \"MeterCategory\", \"MeterId\", \"MeterName\", \"MeterRegion\", \"MeterSubCategory\", \"OfferId\", \"PartNumber\", \"PartnerEarnedCreditApplied\", \"PartnerEarnedCreditRate\", \"PartnerName\", \"PartnerTenantId\", \"tmp_ListCost\", \"paygCostInUsd\", \"PayGPrice\", \"PlanName\", \"PreviousInvoiceId\", \"tmp_PricingCurrency\", \"PricingModel\", \"ProductId\", \"ProductName\", \"ProductOrderId\", \"ProductOrderName\", \"Provider\", \"PublisherId\", \"PublisherName\", \"PublisherType\", \"Quantity\", \"ResellerMpnId\", \"ResellerName\", \"ReservationId\", \"ReservationName\", \"ResourceGroup\", \"ResourceId\", \"ResourceLocation\", \"ResourceName\", \"ResourceType\", \"ServiceFamily\", \"ServicePeriodEndDate\", \"ServicePeriodStartDate\", \"SubscriptionId\", \"SubscriptionName\", \"Tags\", \"Term\", \"UnitOfMeasure\", \"UnitPrice\"},",
- " // _mcaSchema = {\"AccountName\", \"AccountOwnerId\", \"additionalInfo\", \"AvailabilityZone\", \"benefitId\", \"benefitName\", \"billingAccountId\", \"billingAccountName\", \"billingCurrency\", \"billingPeriodEndDate\", \"billingPeriodStartDate\", \"billingProfileId\", \"billingProfileName\", \"chargeType\", \"consumedService\", \"costAllocationRuleName\", \"costCenter\", \"costInBillingCurrency\", \"costInPricingCurrency\", \"costInUsd\", \"customerName\", \"customerTenantId\", \"date\", \"effectivePrice\", \"exchangeRatePricingToBilling\", \"exchangeRateDate\", \"frequency\", \"invoiceId\", \"invoiceSectionId\", \"invoiceSectionName\", \"isAzureCreditEligible\", \"meterCategory\", \"meterId\", \"meterName\", \"meterRegion\", \"meterSubCategory\", \"OfferId\", \"PartNumber\", \"partnerEarnedCreditApplied\", \"partnerEarnedCreditRate\", \"partnerName\", \"partnerTenantId\", \"paygCostInBillingCurrency\", \"paygCostInUsd\", \"PayGPrice\", \"PlanName\", \"previousInvoiceId\", \"pricingCurrency\", \"pricingModel\", \"ProductId\", \"ProductName\", \"productOrderId\", \"productOrderName\", \"provider\", \"publisherId\", \"publisherName\", \"publisherType\", \"quantity\", \"resellerMpnId\", \"resellerName\", \"reservationId\", \"reservationName\", \"resourceGroupName\", \"ResourceId\", \"resourceLocation\", \"ResourceName\", \"ResourceType\", \"serviceFamily\", \"servicePeriodEndDate\", \"servicePeriodStartDate\", \"SubscriptionId\", \"subscriptionName\", \"tags\", \"term\", \"unitOfMeasure\", \"unitPrice\"},",
- " // _otherSchema = {\"AccountName\", \"AccountOwnerId\", \"AdditionalInfo\", \"AvailabilityZone\", \"BenefitId\", \"BenefitName\", \"BillingAccountId\", \"BillingAccountName\", \"Currency\", \"BillingPeriodEndDate\", \"BillingPeriodStartDate\", \"BillingProfileId\", \"BillingProfileName\", \"ChargeType\", \"ConsumedService\", \"CostAllocationRuleName\", \"CostCenter\", \"PreTaxCost\", \"PricingCost\", \"CostInUsd\", \"CustomerName\", \"CustomerTenantId\", \"UsageDateTime\", \"EffectiveUnitPrice\", \"ExchangeRatePricingToBilling\", \"ExchangeRateDate\", \"Frequency\", \"InvoiceId\", \"InvoiceSectionId\", \"DepartmentName\", \"IsAzureCreditEligible\", \"MeterCategory\", \"MeterId\", \"MeterName\", \"MeterRegion\", \"MeterSubcategory\", \"OfferId\", \"PartNumber\", \"PartnerEarnedCreditApplied\", \"PartnerEarnedCreditRate\", \"PartnerName\", \"PartnerTenantId\", \"tmp_ListCost\", \"paygCostInUsd\", \"PayGPrice\", \"PlanName\", \"PreviousInvoiceId\", \"PricingCurrency\", \"PricingModel\", \"ProductId\", \"ProductName\", \"ProductOrderId\", \"ProductOrderName\", \"Provider\", \"PublisherId\", \"PublisherName\", \"PublisherType\", \"UsageQuantity\", \"ResellerMpnId\", \"ResellerName\", \"ReservationId\", \"ReservationName\", \"ResourceGroup\", \"ResourceId\", \"ResourceLocation\", \"ResourceName\", \"ResourceType\", \"ProductCategory\", \"ServicePeriodEndDate\", \"ServicePeriodStartDate\", \"SubscriptionGuid\", \"SubscriptionName\", \"Tags\", \"Term\", \"UnitOfMeasure\", \"ResourceRate\"},",
- " // _interimSchema = {\"AccountName\", \"AccountOwnerId\", \"tmp_AdditionalInfo\", \"AvailabilityZone\", \"tmp_CommitmentDiscountId\", \"tmp_CommitmentDiscountName\", \"BillingAccountId\", \"BillingAccountName\", \"BillingCurrency\", \"BillingPeriodEnd\", \"BillingPeriodStart\", \"BillingProfileId\", \"BillingProfileName\", \"ChargeType\", \"ConsumedService\", \"CostAllocationRuleName\", \"CostCenter\", \"tmp_CostInBillingCurrency\", \"PricingCost\", \"tmp_CostInUsd\", \"CustomerName\", \"CustomerTenantId\", \"Date\", \"EffectivePrice\", \"tmp_ExchangeRate\", \"tmp_ExchangeRateDate\", \"Frequency\", \"InvoiceId\", \"InvoiceSectionId\", \"InvoiceSectionName\", \"IsAzureCreditEligible\", \"MeterCategory\", \"MeterId\", \"MeterName\", \"MeterRegion\", \"MeterSubCategory\", \"OfferId\", \"PartNumber\", \"PartnerCreditApplied\", \"PartnerCreditRate\", \"PartnerName\", \"PartnerId\", \"tmp_ListCost\", \"tmp_ListCostInUsd\", \"tmp_ListPrice\", \"PlanName\", \"PreviousInvoiceId\", \"tmp_PricingCurrency\", \"tmp_PricingModel\", \"ProductId\", \"ProductName\", \"ProductOrderId\", \"ProductOrderName\", \"Provider\", \"PublisherId\", \"PublisherName\", \"tmp_PublisherType\", \"Quantity\", \"ResellerMpnId\", \"ResellerName\", \"tmp_ReservationId\", \"tmp_ReservationName\", \"ResourceGroupName\", \"ResourceId\", \"tmp_ResourceLocation\", \"tmp_ResourceName\", \"tmp_ResourceType\", \"ServiceFamily\", \"ServicePeriodEndDate\", \"ServicePeriodStartDate\", \"tmp_SubscriptionId\", \"tmp_SubscriptionName\", \"tmp_Tags\", \"Term\", \"UnitOfMeasure\", \"tmp_OnDemandUnitPrice\"},",
- " // _focus05 = {\"ms_AccountName\", \"ms_AccountOwnerId\", \"tmp_AdditionalInfo\", \"AvailabilityZone\", \"tmp_CommitmentDiscountId\", \"tmp_CommitmentDiscountName\", \"ms_BillingAccountId\", \"ms_BillingAccountName\", \"BillingCurrency\", \"tmp_BillingPeriodEnd\", \"BillingPeriodStart\", \"ms_BillingProfileId\", \"ms_BillingProfileName\", \"ms_ChargeType\", \"ms_ConsumedService\", \"ms_CostAllocationRuleName\", \"ms_CostCenter\", \"tmp_CostInBillingCurrency\", \"tmp_PricingCost\", \"tmp_CostInUsd\", \"ms_CustomerName\", \"ms_CustomerTenantId\", \"ChargePeriodStart\", \"EffectivePrice\", \"tmp_ExchangeRate\", \"tmp_ExchangeRateDate\", \"ms_Frequency\", \"ms_InvoiceId\", \"ms_InvoiceSectionId\", \"ms_InvoiceSectionName\", \"ms_IsAzureCreditEligible\", \"ms_MeterCategory\", \"ms_MeterId\", \"ms_MeterName\", \"ms_MeterRegion\", \"ms_MeterSubCategory\", \"ms_OfferId\", \"ms_PartNumber\", \"ms_PartnerCreditApplied\", \"ms_PartnerCreditRate\", \"tmp_InvoiceIssuerName\", \"tmp_InvoiceIssuerId\", \"tmp_ListCost\", \"tmp_ListCostInUsd\", \"tmp_ListPrice\", \"ms_PlanName\", \"ms_PreviousInvoiceId\", \"tmp_PricingCurrency\", \"tmp_PricingModel\", \"ms_ProductId\", \"ms_ProductName\", \"ms_ProductOrderId\", \"ms_ProductOrderName\", \"ms_Provider\", \"ms_PublisherId\", \"PublisherName\", \"tmp_PublisherType\", \"ms_Quantity\", \"ms_ResellerMpnId\", \"ms_ResellerName\", \"tmp_ReservationId\", \"tmp_ReservationName\", \"ms_ResourceGroupName\", \"ResourceId\", \"tmp_ResourceLocation\", \"tmp_ResourceName\", \"tmp_ResourceType\", \"ms_ServiceFamily\", \"tmp_ServicePeriodEndDate\", \"ms_ServicePeriodStartDate\", \"tmp_SubscriptionId\", \"tmp_SubscriptionName\", \"tmp_Tags\", \"ms_Term\", \"ms_UnitOfMeasure\", \"tmp_OnDemandUnitPrice\"},",
- " // _focus10 = {\"ms_AccountName\", \"ms_AccountOwnerId\", \"tmp_AdditionalInfo\", \"AvailabilityZone\", \"tmp_CommitmentDiscountId\", \"tmp_CommitmentDiscountName\", \"ms_BillingAccountId\", \"ms_BillingAccountName\", \"BillingCurrency\", \"tmp_BillingPeriodEnd\", \"BillingPeriodStart\", \"ms_BillingProfileId\", \"ms_BillingProfileName\", \"tmp_ChargeType\", \"tmp_ConsumedService\", \"ms_CostAllocationRuleName\", \"ms_CostCenter\", \"tmp_CostInBillingCurrency\", \"tmp_PricingCost\", \"tmp_CostInUsd\", \"ms_CustomerName\", \"ms_CustomerTenantId\", \"ChargePeriodStart\", \"EffectivePrice\", \"tmp_ExchangeRate\", \"tmp_ExchangeRateDate\", \"tmp_ChargeFrequency\",\"ms_InvoiceId\", \"ms_InvoiceSectionId\", \"ms_InvoiceSectionName\", \"ms_IsAzureCreditEligible\", \"ms_MeterCategory\", \"ms_MeterId\", \"ms_MeterName\", \"ms_MeterRegion\", \"ms_MeterSubCategory\", \"ms_OfferId\", \"ms_PartNumber\", \"ms_PartnerCreditApplied\", \"ms_PartnerCreditRate\", \"tmp_InvoiceIssuerName\", \"tmp_InvoiceIssuerId\", \"tmp_ListCost\", \"tmp_ListCostInUsd\", \"tmp_ListPrice\", \"ms_PlanName\", \"ms_PreviousInvoiceId\", \"tmp_PricingCurrency\", \"tmp_PricingModel\", \"ms_ProductId\", \"ms_ProductName\", \"ms_ProductOrderId\", \"ms_ProductOrderName\", \"ms_Provider\", \"ms_PublisherId\", \"PublisherName\", \"tmp_PublisherType\", \"ms_Quantity\", \"ms_ResellerMpnId\", \"ms_ResellerName\", \"tmp_ReservationId\", \"tmp_ReservationName\", \"ms_ResourceGroupName\", \"ResourceId\", \"tmp_ResourceLocation\", \"tmp_ResourceName\", \"tmp_ResourceType\", \"ms_ServiceFamily\", \"tmp_ServicePeriodEndDate\", \"ms_ServicePeriodStartDate\", \"tmp_SubscriptionId\", \"tmp_SubscriptionName\", \"tmp_Tags\", \"ms_Term\", \"PricingUnit\", \"tmp_OnDemandUnitPrice\"},",
- "",
- " // Mapping of old names to new names",
- " // TODO: Needed? -- _pickSchema = (ea, interim, focus05, focus10) => if _targetSchema = 0 then interim else if _targetSchema = 0.5 then focus05 else if _targetSchema = 1.0 then focus10 else ea,",
- " _originalColumns = Table.ColumnNames(input),",
- " _nameChanges = [",
- " // Passthrough",
- " AccountName = \"AccountName\", ",
- " AccountOwnerId = \"AccountOwnerId\", ",
- " AdditionalInfo = \"AdditionalInfo\", ",
- " AmortizedCost = \"AmortizedCost\", ",
- " AmortizedCostInUsd = \"AmortizedCostInUsd\", ",
- " AmortizedPricingCost = \"AmortizedPricingCost\", ",
- " BilledCost = \"BilledCost\", ",
- " BilledCostInUsd = \"BilledCostInUsd\", ",
- " BilledPricingCost = \"BilledPricingCost\", ",
- " BillingAccountId = \"BillingAccountId\", ",
- " BillingAccountName = \"BillingAccountName\", ",
- " BillingCurrency = \"BillingCurrency\", ",
- " BillingPeriodEndDate = \"BillingPeriodEndDate\", ",
- " BillingPeriodStartDate = \"BillingPeriodStartDate\", ",
- " BillingProfileId = \"BillingProfileId\", ",
- " BillingProfileName = \"BillingProfileName\", ",
- " ChargeType = \"ChargeType\", ",
- " ConsumedService = \"ConsumedService\", ",
- " CostAllocationRuleName = \"CostAllocationRuleName\", ",
- " CostCenter = \"CostCenter\", ",
- " CustomerName = \"CustomerName\", ",
- " DataSet = \"DataSet\", ",
- " Date = \"Date\", ",
- " EffectivePrice = \"EffectivePrice\",",
- " Frequency = \"Frequency\", ",
- " InvoiceId = \"InvoiceId\", ",
- " InvoiceSectionId = \"InvoiceSectionId\", ",
- " InvoiceSectionName = \"InvoiceSectionName\", ",
- " IsAzureCreditEligible = \"IsAzureCreditEligible\", ",
- " MeterCategory = \"MeterCategory\", ",
- " MeterId = \"MeterId\", ",
- " MeterName = \"MeterName\", ",
- " MeterRegion = \"MeterRegion\", ",
- " MeterSubCategory = \"MeterSubCategory\", ",
- " OfferId = \"OfferId\", ",
- " PartNumber = \"PartNumber\", ",
- " PartnerName = \"PartnerName\", ",
- " PlanName = \"PlanName\", ",
- " PreviousInvoiceId = \"PreviousInvoiceId\", ",
- " ProductId = \"ProductId\", ",
- " ProductName = \"ProductName\", ",
- " ProductOrderId = \"ProductOrderId\", ",
- " ProductOrderName = \"ProductOrderName\", ",
- " Provider = \"Provider\", ",
- " PublisherId = \"PublisherId\", ",
- " PublisherType = \"PublisherType\", ",
- " Quantity = \"Quantity\", ",
- " ResourceId = \"ResourceId\",",
- " ResourceType = \"ResourceType\", ",
- " ResellerName = \"ResellerName\", ",
- " ServiceFamily = \"ServiceFamily\", ",
- " ServicePeriodEndDate = \"ServicePeriodEndDate\", ",
- " ServicePeriodStartDate = \"ServicePeriodStartDate\", ",
- " SubscriptionId = \"SubscriptionId\", ",
- " SubscriptionName = \"SubscriptionName\", ",
- " Tags = \"Tags\", ",
- " Term = \"Term\", ",
- " UnitOfMeasure = \"UnitOfMeasure\",",
- " // Changes",
- " BenefitId = \"tmp_BenefitId\", ",
- " BenefitName = \"tmp_BenefitName\", ",
- " BillingCurrencyCode = \"BillingCurrency\", ",
- " Currency = \"BillingCurrency\", ",
- " CustomerTenantId = \"CustomerId\", ",
- " DepartmentName = \"InvoiceSectionName\",",
- " EffectiveUnitPrice = \"EffectivePrice\",",
- " ExchangeRate = \"tmp_ExchangeRate\",",
- " ExchangeRateDate = \"tmp_ExchangeRateDate\",",
- " ExchangeRatePricingToBilling = \"tmp_ExchangeRate\",",
- " InvoiceSection = \"InvoiceSectionName\",",
- " MeterSubcategory = \"MeterSubCategory\",",
- " PartnerEarnedCreditApplied = \"PartnerCreditApplied\", ",
- " PartnerEarnedCreditRate = \"PartnerCreditRate\",",
- " PartnerTenantId = \"PartnerId\",",
- " PaygCostInBillingCurrency = \"tmp_ListCost\",",
- " PaygCostInUsd = \"tmp_ListCostInUsd\",",
- " PayGPrice = \"tmp_ListPrice\",",
- " PricingCurrency = \"tmp_PricingCurrency\", ",
- " PricingModel = \"tmp_PricingModel\", ",
- " Product = \"ProductName\",",
- " ProductCategory = \"ServiceFamily\",",
- " PublisherName = \"tmp_PublisherName\", ",
- " ResellerMpnId = \"ResellerId\",",
- " ReservationId = \"tmp_ReservationId\", ",
- " ReservationName = \"tmp_ReservationName\", ",
- " ResourceGroup = \"ResourceGroupName\", ",
- " ResourceLocation = \"tmp_ResourceLocation\", ",
- " ResourceName = \"tmp_ResourceName\", ",
- " ResourceRate = \"tmp_OnDemandPrice\",",
- " SubscriptionGuid = \"SubscriptionId\",",
- " UnitPrice = \"tmp_OnDemandPrice\",",
- " UsageDateTime = \"Date\",",
- " UsageQuantity = \"Quantity\",",
- " // Colums to remove",
- " AvailabilityZone = \"__DELETE_AvailabilityZone\", ",
- " Location = \"__DELETE_Location\", ",
- " ResourceLocationNormalized = \"__DELETE_ResourceLocationNormalized\", ",
- " ServiceInfo1 = \"__DELETE_ServiceInfo1\",",
- " ServiceInfo2 = \"__DELETE_ServiceInfo2\"",
- " ],",
- " _unrecognizedColumns = List.Transform(_originalColumns, each Record.FieldOrDefault(_nameChanges, _, \"__NEW_\" & _)),",
- " RenameColumns = Table.RenameColumns(input, List.Zip({_originalColumns, _unrecognizedColumns})),",
- "",
- " // Add missing columns + remove unecessary ones",
- " BackfillAndTrim = Table.SelectColumns(",
- " RenameColumns, ",
- " List.Sort(List.Distinct(List.Select(List.Union({",
- " Record.FieldValues(_nameChanges), ",
- " Table.ColumnNames(RenameColumns)",
- " }), each Text.StartsWith(_, \"__DELETE_\") = false))),",
- " MissingField.UseNull",
- " ),",
- "",
- " // Fix types",
- " FixTypes = Table.TransformColumnTypes(BackfillAndTrim, {",
- " // Date columns",
- " {\"BillingPeriodEndDate\", type date},",
- " {\"BillingPeriodStartDate\", type date},",
- " {\"Date\", type date},",
- " {\"ServicePeriodEndDate\", type date},",
- " {\"ServicePeriodStartDate\", type date},",
- " {\"tmp_ExchangeRateDate\", type date},",
- " // Price columns",
- " {\"EffectivePrice\", type number},",
- " {\"tmp_ListPrice\", type number},",
- " {\"tmp_OnDemandPrice\", type number},",
- " // Cost columns",
- " {\"AmortizedCostInUsd\", type number},",
- " {\"AmortizedPricingCost\", type number},",
- " {\"BilledCostInUsd\", type number},",
- " {\"BilledPricingCost\", type number},",
- " {\"tmp_ListCost\", type number},",
- " {\"tmp_ListCostInUsd\", type number},",
- " // Other columns",
- " {\"PartnerCreditRate\", type number},",
- " {\"Quantity\", type number},",
- " {\"Term\", type number},",
- " {\"tmp_ExchangeRate\", type number}",
- " // TODO: {\"IsAzureCreditEligible\", type logical}",
- " // TODO: {\"PartnerCreditApplied\", type logical}",
- " }),",
- "",
- " // Transform metadata",
- "// TODO: Add more thorough schema/account validation + use real API versions",
- " Schema = Table.AddColumn(FixTypes, \"SchemaVersion\", ",
- " each if Table.HasColumns(input, \"DepartmentName\") then \"MG_2023-09\" ",
- " else if Table.HasColumns(input, \"SubscriptionGuid\") then \"MOSA_2023-09\" ",
- " else if Table.HasColumns(input, \"BillingAccountId\") then \"EA_2023-09\" ",
- " else if Table.HasColumns(input, \"partnerTenantId\") and [partnerName] <> \"\" then \"MPA_2023-09\" ",
- " else if Table.HasColumns(input, \"billingAccountId\") then \"MCA_2023-09\" ",
- " else \"Unknown_2023-09\"",
- " ),",
- " AccountType = Table.AddColumn(Schema, \"AccountType\", each Text.Split([SchemaVersion], \"_\"){0}),",
- "",
- " // Helper functions",
- " _isBlank = (val) => val = null or val = \"\",",
- " _isNotBlank = (val) => _isBlank(val) = false,",
- " _isPositive = (val) => val <> null and val > 0,",
- " _isNotPositive = (val) => val = null or val <= 0,",
- " _swapCol = (tbl, oldCol, newCol, newVal, optional newType) => let add = Table.AddColumn(tbl, newCol, newVal, newType), del = if Table.HasColumns(add, oldCol) then Table.RemoveColumns(add, {oldCol}) else add in del,",
- " _regionCleanup = (loc) => Text.Trim(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Lower(",
- " try",
- " if Number.FromText(Text.At(loc, Text.Length(loc) - 1)) <> null then ",
- " Text.Range(loc, 0, Text.Length(loc) - 1) & \" \" & Text.At(loc, Text.Length(loc) - 1) & \" \"",
- " else ",
- " loc",
- " otherwise loc",
- " ), ",
- " \"central\", \" Central \"), ",
- " \"north\", \" North \"), ",
- " \"northeast\", \" Northeast \"),",
- " \"northwest\", \" Northwest \"),",
- " \"south\", \" South \"), ",
- " \"southeast\", \" Southeast \"),",
- " \"southwest\", \" Southwest \"),",
- " \"east\", \" East \"),",
- " \"west\", \" West \"), ",
- " \"2euap\", \" 2 EUAP \"), ",
- " \"africa\", \" Africa \"),",
- " \"arizona\", \" Arizona \"),",
- " \"asia\", \" Asia \"),",
- " \"australia\", \" Australia \"),",
- " \"austria\", \" Austria \"),",
- " \"belgium\", \" Belgium \"),",
- " \"brazil\", \" Brazil \"),",
- " \"canada\", \" Canada \"),",
- " \"chile\", \" Chile \"),",
- " \"china\", \" China \"),",
- " \"denmark\", \" Denmark \"),",
- " \"europe\", \" Europe \"),",
- " \"finland\", \" Finland \"),",
- " \"france\", \" France \"),",
- " \"germany\", \" Germany \"),",
- " \"greece\", \" Greece \"),",
- " \"india\", \" India \"),",
- " \"indonesia\", \" Indonesia \"),",
- " \"israel\", \" Israel \"),",
- " \"italy\", \" Italy \"),",
- " \"japan\", \" Japan \"),",
- " \"korea\", \" Korea \"),",
- " \"malaysia\", \" Malaysia \"),",
- " \"mexico\", \" Mexico \"),",
- " \"newzealand\", \" New Zealand \"),",
- " \"norway\", \" Norway \"),",
- " \"poland\", \" Poland \"),",
- " \"qatar\", \" Qatar \"),",
- " \"saudiarabia\", \" Saudi Arabia \"),",
- " \"spain\", \" Sweeden \"),",
- " \"sweden\", \" Sweden \"),",
- " \"switzerland\", \" Switzerland \"),",
- " \"taiwan\", \" Taiwan \"),",
- " \"texas\", \" Texas \"),",
- " \"uae\", \" UAE \"),",
- " \"uk\", \" UK \"),",
- " \"usdod\", \" US DoD \"), ",
- " \"usgov\", \" US Gov \"), ",
- " \"ussec\", \" US Sec \"), ",
- " \"us\", \" US \"),",
- " \"virginia\", \" Virginia \"),",
- " \" US South \", \" South US \"),",
- " \" US West \", \" West US \"),",
- " \" \", \" \")",
- " ),",
- "",
- " tmp_DefenderFor = Table.AddColumn(AccountType, \"tmp_DefenderFor\", each if Text.StartsWith([ProductName], \"Microsoft Defender for\") then Text.Range([ProductName], 23, Text.PositionOf([ProductName], \"-\") - 24) else null),",
- " tmp_RPName = Table.AddColumn(tmp_DefenderFor, \"tmp_RPName\", each Text.Replace(Text.Replace(Text.Lower([ConsumedService]), \"microsoft.classic\", \"\"), \"microsoft.\", \"\")),",
- "",
- " // Parse tags",
- " TagsDictionary = Table.AddColumn(tmp_RPName, \"TagsDictionary\", each if _isNotBlank([Tags]) then Json.Document(if Text.StartsWith([Tags], \"{\") then [Tags] else \"{\" & [Tags] & \"}\") else null),",
- " TagsDictionary_errors = Table.ReplaceErrorValues(TagsDictionary, {{\"TagsDictionary\", null}}),",
- "",
- " // Parse AddlInfo",
- " AddlInfoDict = Table.AddColumn(TagsDictionary_errors, \"AdditionalInfoDictionary\", each if _isNotBlank([AdditionalInfo]) then Json.Document([AdditionalInfo]) else null),",
- " AddlInfoDict_errors = Table.ReplaceErrorValues(AddlInfoDict, {{\"AdditionalInfoDictionary\", null}}),",
- " AddlInfoDict_expand = Table.ExpandRecordColumn(AddlInfoDict_errors, \"AdditionalInfoDictionary\", ",
- " {\"UsageType\", \"ImageType\", \"ServiceType\", \"VMName\", \"VMProperties\", \"VCPUs\", \"ReservationOrderId\", \"ReservationId\", \"VMCapacityReservationId\", \"AHB\", \"vCores\"}, ",
- " {\"ProductUsageType\", \"ProductImageType\", \"ProductSKU\", \"tmp_VMName\", \"ProductVMProperties\", \"tmp_VMvCPUs\", \"tmp_AddlReservationOrderId\", \"tmp_AddlReservationId\", \"CapacityCommitmentId\", \"tmp_SQLAHB\", \"tmp_SQLvCores\"}",
- " ),",
- " AddlInfoDict_types = Table.TransformColumnTypes(AddlInfoDict_expand, {{\"tmp_VMvCPUs\", Int64.Type}, {\"tmp_SQLvCores\", Int64.Type}}),",
- "",
- " // Transform placeholder columns",
- " ExchangeRate = _swapCol(AddlInfoDict_types, \"tmp_ExchangeRate\", \"ExchangeRate\", each if _isNotPositive([tmp_ExchangeRate]) then 1 else [tmp_ExchangeRate], type number),",
- " ExchangeRateDate = _swapCol(ExchangeRate, \"tmp_ExchangeRateDate\", \"ExchangeRateDate\", each if _isBlank([tmp_ExchangeRateDate]) then [BillingPeriodStartDate] else [tmp_ExchangeRateDate], type date),",
- " PricingCurrency = _swapCol(ExchangeRateDate, \"tmp_PricingCurrency\", \"PricingCurrency\", each if _isBlank([tmp_PricingCurrency]) then [BillingCurrency] else [tmp_PricingCurrency]),",
- " PricingModel = _swapCol(PricingCurrency, \"tmp_PricingModel\", \"PricingModel\", each if _isNotBlank([tmp_PricingModel]) then [tmp_PricingModel] else if _isNotBlank([tmp_ReservationId]) then \"Reservation\" else if [ConsumedService] = \"Microsoft.Capacity\" then \"SavingsPlan\" else \"OnDemand\"),",
- " PublisherName = _swapCol(PricingModel, \"tmp_PublisherName\", \"PublisherName\", each if _isNotBlank([tmp_PublisherName]) then [tmp_PublisherName] else \"Microsoft\"),",
- " ResourceLocation = _swapCol(PublisherName, \"tmp_ResourceLocation\", \"ResourceLocation\", each ",
- "// TODO: Region = Unassigned",
- " if Text.StartsWith([ChargeType], \"Unused\") and [tmp_ResourceLocation] = \"Unassigned\" then \"Global\"",
- " else if [ChargeType] = \"RoundingAdjustment\" then \"Global\"",
- " else if [tmp_ResourceLocation] = \"All Regions\" then \"Global\"",
- " else if _isNotBlank([tmp_DefenderFor]) and _isBlank([tmp_ResourceLocation]) then \"Global\"",
- " else if _isBlank([tmp_ResourceLocation]) then null ",
- " else _regionCleanup([tmp_ResourceLocation])",
- " ),",
- "// TODO: Parse ResourceName",
- "// TODO: VMName???",
- " ResourceName = _swapCol(ResourceLocation, \"tmp_ResourceName\", \"ResourceName\", each if _isNotBlank([tmp_ResourceName]) then [tmp_ResourceName] else if _isNotBlank([tmp_DefenderFor]) then \"Microsoft Defender for \" & [tmp_DefenderFor] else if [ChargeType] = \"Purchase\" and [tmp_ReservationName] <> \"\" then [tmp_ReservationName] else null),",
- "// TODO: Parse ResourceType",
- "",
- " // Columns from AddlInfo -- Must be after ResourceName cleanup",
- " ResourceMachineName = _swapCol(ResourceName, \"tmp_VMName\", \"ResourceMachineName\", each if _isNotBlank([tmp_VMName]) then [tmp_VMName] else null),",
- " ProductCPUs = Table.AddColumn(ResourceMachineName, \"ProductCPUs\", each if [tmp_VMvCPUs] <> null then [tmp_VMvCPUs] else if [tmp_SQLvCores] <> null then [tmp_SQLvCores] else null, Int64.Type),",
- " CPUHours = Table.AddColumn(ProductCPUs, \"CPUHours\", each if [ProductCPUs] <> null then [ProductCPUs] * [Quantity] else null, type number),",
- " HybridBenefitStatus = Table.AddColumn(CPUHours, \"HybridBenefitStatus\", each if _isNotBlank([MeterSubCategory]) and Text.Contains([MeterSubCategory], \"Windows\") or [tmp_SQLAHB] = \"False\" then \"Not enabled\" else if (_isNotBlank([ProductImageType]) and Text.Contains([ProductImageType], \"Windows Server BYOL\")) or [tmp_SQLAHB] = \"True\" or (_isNotBlank([MeterSubCategory]) and Text.Contains([MeterSubCategory], \"Azure Hybrid Benefit\")) then \"Enabled\" else \"Not supported\"),",
- " HybridBenefitCPUs = Table.AddColumn(HybridBenefitStatus, \"HybridBenefitCPUs\", each if [ProductCPUs] = null then 0 else if [ProductCPUs] <= 8 then 8 else if [ProductCPUs] <= 16 then 16 else if [ProductCPUs] = 20 then 24 else if [ProductCPUs] > 20 then [ProductCPUs] else 0, type number),",
- "// TODO: Add SQL AHB handling",
- " AHB = HybridBenefitCPUs,",
- "",
- " // Commitment columns -- Must be after AHB and PricingModel cleanup",
- " CommitmentDiscounKey = Table.AddColumn(AHB, \"CommitmentDiscounKey\", each [ProductSKU] & [MeterId]),",
- "// TODO: Add ReservationOrderId from AddlInfo",
- " CommitmentDiscountId = _swapCol(CommitmentDiscounKey, \"tmp_BenefitId\", \"CommitmentDiscountId\", each if _isNotBlank([tmp_BenefitId]) then [tmp_BenefitId] else if _isNotBlank([tmp_ReservationId]) then (if [tmp_ReservationId] <> [tmp_AddlReservationId] then [tmp_ReservationId] else \"/providers/Microsoft.Capacity/reservationOrders/\" & [tmp_AddlReservationOrderId] & \"/reservations/\" & [tmp_AddlReservationId]) else null),",
- " CommitmentDiscountName = _swapCol(CommitmentDiscountId, \"tmp_BenefitName\", \"CommitmentDiscountName\", each if _isNotBlank([tmp_BenefitName]) then [tmp_BenefitName] else if _isNotBlank([tmp_ReservationName]) then [tmp_ReservationName] else null),",
- " CommitmentDiscountProgram = Table.AddColumn(CommitmentDiscountName, \"CommitmentDiscountProgram\", each if [PricingModel] = \"Reservation\" then \"Reservation\" else if [PricingModel] = \"SavingsPlan\" then \"Savings plan\" else null),",
- " CommitmentUtilizationAmount = Table.AddColumn(CommitmentDiscountProgram, \"CommitmentUtilizationAmount\", each if [ChargeType] = \"Usage\" and [PricingModel] = \"Reservation\" then [Quantity] else if [ChargeType] = \"Usage\" and [PricingModel] = \"SavingsPlan\" then [AmortizedCost] else 0, type number),",
- " CommitmentUtilizationPotential = Table.AddColumn(CommitmentUtilizationAmount, \"CommitmentUtilizationPotential\", each if [PricingModel] = \"SavingsPlan\" then [AmortizedCost] else if [PricingModel] = \"Reservation\" then [Quantity] else 0, type number),",
- " Commitments = CommitmentUtilizationPotential,",
- "",
- " // Pricing columns",
- " OnDemandPrice = _swapCol(Commitments, \"tmp_OnDemandPrice\", \"OnDemandPrice\", each (if [tmp_OnDemandPrice] <> null and [tmp_OnDemandPrice] > 0.0 then [tmp_OnDemandPrice] else [EffectivePrice]), type number),",
- " ListPrice = _swapCol(OnDemandPrice, \"tmp_ListPrice\", \"ListPrice\", each (if [tmp_ListPrice] <> null and [tmp_ListPrice] > 0.0 then [tmp_ListPrice] else [OnDemandPrice]), type number),",
- " ListCost = _swapCol(ListPrice, \"tmp_ListCost\", \"ListCost\", each (if [tmp_ListCost] <> null and [tmp_ListCost] > 0.0 then [tmp_ListCost] else [ListPrice] * [Quantity]), type number),",
- " ListCostInUsd = _swapCol(ListCost, \"tmp_ListCostInUsd\", \"ListCostInUsd\", each (if [tmp_ListCostInUsd] <> null and [tmp_ListCostInUsd] > 0.0 then [tmp_ListCostInUsd] else [ListCost] * [ExchangeRate]), type number),",
- " OnDemandCost = Table.AddColumn(ListCostInUsd, \"OnDemandCost\", each [Quantity] * [OnDemandPrice], type number),",
- " OnDemandPriceSavings = Table.AddColumn(OnDemandCost, \"OnDemandPriceSavings\", each [OnDemandPrice] - [EffectivePrice], type number),",
- " ListPriceSavings = Table.AddColumn(OnDemandPriceSavings, \"ListPriceSavings\", each [ListPrice] - [EffectivePrice], type number),",
- " CommitmentSavings = Table.AddColumn(ListPriceSavings, \"CommitmentSavings\", each if [PricingModel] <> \"Reservation\" and [PricingModel] <> \"SavingsPlan\" then 0 else [OnDemandCost]-[AmortizedCost], type number),",
- " NegotiatedSavings = Table.AddColumn(CommitmentSavings, \"NegotiatedSavings\", each if [CommitmentSavings] <> 0 then 0 else [ListCost]-[OnDemandCost], type number),",
- " DiscountSavings = Table.AddColumn(NegotiatedSavings, \"DiscountSavings\", each [ListCost]-[AmortizedCost], type number),",
- "",
- " // Unique names -- Must be after ResourceName cleanup and Commitment columns",
- "// TODO: Only add differentiators when the name is not unique",
- " CommitmentDiscountNameUnique = Table.AddColumn(DiscountSavings, \"CommitmentDiscountNameUnique\", each if _isBlank([CommitmentDiscountName]) then null else [CommitmentDiscountName] & \" (\" & [CommitmentDiscountProgram] & \")\"),",
- "// TODO: Change ResourceName differentiator to be the type",
- " ResourceNameUnique = Table.AddColumn(CommitmentDiscountNameUnique, \"ResourceNameUnique\", each if _isBlank([ResourceName]) then null else [ResourceName] & \" (\" & [ResourceId] & \")\"),",
- " ResourceGroupNameUnique = Table.AddColumn(ResourceNameUnique, \"ResourceGroupNameUnique\", each if _isBlank([ResourceGroupName]) then null else [ResourceGroupName] & \" (\" & [SubscriptionName] & \")\"),",
- " SubscriptionNameUnique = Table.AddColumn(ResourceGroupNameUnique, \"SubscriptionNameUnique\", each if _isBlank([SubscriptionName]) then null else [SubscriptionName] & \" (\" & [SubscriptionId] & \")\"),",
- "",
- " // Month column",
- " Month = Table.AddColumn(SubscriptionNameUnique, \"Month\", each Date.StartOfMonth([Date])),",
- "",
- " // Unique key for the record",
- " _addIdSegment = (val) => (if _isNotBlank(val) then \"-\" & val else \"\"),",
- " ChargeId = Table.AddColumn(Month, \"ChargeId\", each Text.Combine(List.RemoveItems({",
- " Date.ToText([Date]),",
- " [BillingAccountId],",
- " if [BillingProfileId] = [BillingAccountId] then null else [BillingProfileId], // Only add BP if not the same as the BA (all EA)",
- " [InvoiceSectionId],",
- " if _isNotBlank([ResourceId]) and Text.Contains([ResourceId], [SubscriptionId]) then null else [SubscriptionId], // Only add sub if not in the resource ID",
- " [ResourceId],",
- " [ResourceLocation],",
- " [OfferId],",
- " [ProductId],",
- " [MeterId],",
- " [PartNumber],",
- " if _isBlank([CommitmentDiscountId]) then null else List.Last(Text.Split([CommitmentDiscountId], \"/\")),",
- " [CostAllocationRuleName],",
- " [CostCenter],",
- " if _isBlank([Tags]) then null else Text.Remove([Tags], {\"{\",\"\"\"\",\"}\"}),",
- " if _isBlank([AdditionalInfo]) then null else Text.Remove([AdditionalInfo], {\"{\",\"\"\"\",\"}\"})",
- " }, {null, \"\"}), \"-\")),",
- " ",
- " // Cleanup",
- " // FOCUS ServiceName",
- " ServiceName = Table.AddColumn(ChargeId, \"focus_ServiceName\", each ",
- " if [tmp_DefenderFor] <> null then (",
- " if [tmp_DefenderFor] = \"DNS\" then \"Azure DNS\"",
- " else if [tmp_DefenderFor] = \"MySQL\" then \"Azure Database for MySQL\"",
- " else if [tmp_DefenderFor] = \"Resource Manager\" then \"Azure Resource Manager\"",
- " else if [tmp_DefenderFor] = \"Servers\" then \"Virtual Machines\"",
- " else if [tmp_DefenderFor] = \"SQL\" then \"Azure SQL Database\"",
- " else [tmp_DefenderFor]",
- " )",
- "// TODO: Need a better check for AKS RG names",
- " else if _isNotBlank([ResourceGroupName]) and ((Text.StartsWith(Text.Lower([ResourceGroupName]), \"mc_\") and Text.EndsWith(Text.Lower([ResourceGroupName]), \"_\"&Text.Lower(Text.Replace([ResourceLocation], \" \", \"\")))) or (_isNotBlank([ProductVMProperties]) and Text.Contains([ProductVMProperties], \"Microsoft.AKS\"))) then \"Azure Kubernetes Service\"",
- " else if [tmp_RPName] = \"capacity\" then if Text.StartsWith(Text.Lower([ResourceId]), \"/providers/microsoft.billingbenefits/savingsplan\") then \"Azure Savings Plans for Compute\" else if [MeterCategory] <> \"\" then [MeterCategory] else \"Azure Reservations\"",
- " else if [tmp_RPName] = \"compute\" then \"Virtual Machines\"",
- " else if [tmp_RPName] = \"dbformariadb\" then \"Azure Database for MariaDB\"",
- " else if [tmp_RPName] = \"dbformysql\" then \"Azure Database for MySQL\"",
- " else if [tmp_RPName] = \"dbforpostgresql\" then \"Azure Database for PostgreSQL\"",
- " else if [tmp_RPName] = \"insights\" then \"Azure Monitor\"",
- " else if [tmp_RPName] = \"keyvault\" then \"Key Vault\"",
- " else if [tmp_RPName] = \"machinelearningservices\" then \"Azure Machine Learning\"",
- " else if [tmp_RPName] = \"operationalinsights\" then \"Azure Monitor\"",
- " else if [tmp_RPName] = \"sql\" then [MeterCategory]",
- " else if [tmp_RPName] = \"storage\" then \"Storage Accounts\"",
- " else if [tmp_RPName] = \"synapse\" then \"Azure Synapse Analytics\"",
- " else if [tmp_RPName] = \"web\" then \"App Service\"",
- " else if [PublisherType] = \"Marketplace\" and ([MeterCategory] = \"SaaS\" or [MeterCategory] = \"Azure Applications\") then [MeterSubCategory]",
- " else if Table.HasColumns(input, \"ServiceName\") then [ServiceName]",
- " else [MeterCategory]",
- " ),",
- "",
- " // FOCUS ServiceCategory",
- " ServiceCategory = Table.AddColumn(ServiceName, \"focus_ServiceCategory\", each ",
- " if [focus_ServiceName] = \"Functions\" then \"Compute\"",
- " else if [focus_ServiceName] = \"App Service\" then \"Web\"",
- " else if [focus_ServiceName] = \"Azure DNS\" then \"Networking\"",
- " else if [focus_ServiceName] = \"Azure Kubernetes Service\" then \"Compute\"",
- " else if [focus_ServiceName] = \"Azure Resource Manager\" then \"Management and Governance\"",
- " else if [focus_ServiceName] = \"Azure Savings Plans for Compute\" then \"Compute\"",
- " else if [focus_ServiceName] = \"Backup\" then \"Storage\"",
- " else if [focus_ServiceName] = \"Virtual Machines\" then \"Compute\"",
- " else if [tmp_RPName] = \"api management\" then \"Integration\"",
- " else if [tmp_RPName] = \"appconfiguration\" then \"Web\"",
- " else if [tmp_RPName] = \"compute\" then \"Compute\"",
- " else if [tmp_RPName] = \"containerinstance\" then \"Compute\"",
- " else if [tmp_RPName] = \"containerservice\" then \"Compute\"",
- " else if [tmp_RPName] = \"datafactory\" then \"Integration\"",
- " else if [tmp_RPName] = \"dbformysql\" then \"Databases\"",
- " else if [tmp_RPName] = \"dbforpostgressql\" then \"Databases\"",
- " else if [tmp_RPName] = \"digitaltwins\" then \"Internet of Things\"",
- " else if [tmp_RPName] = \"eventgrid\" then \"Integration\"",
- " else if [tmp_RPName] = \"insights\" then \"Management and Governance\"",
- " else if [tmp_RPName] = \"keyvault\" then \"Security\"",
- " else if [tmp_RPName] = \"loadtestservice\" then \"Developer Tools\"",
- " else if [tmp_RPName] = \"logic\" then \"Integration\"",
- " else if [tmp_RPName] = \"machinelearningservices\" then \"AI and Machine Learning\"",
- " else if [tmp_RPName] = \"network\" then \"Networking\"",
- " else if [tmp_RPName] = \"operationalinsights\" then \"Management and Governance\"",
- " else if [tmp_RPName] = \"recoveryservices\" then \"Management and Governance\"",
- " else if [tmp_RPName] = \"search\" then \"Web\"",
- " else if [tmp_RPName] = \"security\" then \"Security\"",
- " else if [tmp_RPName] = \"servicebus\" then \"Integration\"",
- " else if [tmp_RPName] = \"storagesync\" then \"Storage\"",
- " else if [tmp_RPName] = \"sql\" then \"Databases\"",
- " else if [tmp_RPName] = \"storage\" then \"Storage\"",
- " else if [tmp_RPName] = \"synapse\" then \"Analytics\"",
- " else if [tmp_RPName] = \"virtual network\" then \"Networking\"",
- " else if [tmp_RPName] = \"web\" then \"Web\"",
- " else if Text.Contains(Text.Lower([focus_ServiceName]), \"quantum\") then \"Compute\" ",
- " else if Text.Contains(Text.Lower([focus_ServiceName]), \"redis\") then \"Storage\" ",
- " else if Text.Contains(Text.Lower([focus_ServiceName]), \"sendgrid\") then \"Web\"",
- " else if [MeterCategory] = \"RoundingAdjustment\" then \"Other\"",
- " else \"Other\"",
- " ),",
- "",
- " // Clean up temp columns and re-sort",
- " RemoveColumns = Table.RemoveColumns(ServiceCategory, {\"tmp_AddlReservationOrderId\", \"tmp_AddlReservationId\", \"tmp_DefenderFor\", \"tmp_ReservationId\", \"tmp_ReservationName\", \"tmp_RPName\", \"tmp_SQLAHB\", \"tmp_SQLvCores\", \"tmp_VMvCPUs\"}),",
- " Output = Table.ReorderColumns(RemoveColumns, List.Sort(Table.ColumnNames(RemoveColumns)))",
- "in",
- " Output"
- ],
- "kind": "m",
- "lineageTag": "76978c0c-bdc5-4883-a109-fecb931ef937",
- "queryGroup": "🛠️ Setup\\Functions"
- },
- {
- "name": "▶️ START HERE",
- "annotations": [
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- },
- {
- "name": "PBI_ResultType",
- "value": "Table"
- }
- ],
- "expression": [
- "let",
- " SourceType = #\"Data Source\",",
- " IsConnector = SourceType = \"Cost Management connector\",",
- " IsHubs = SourceType = \"FinOps hubs\",",
- " SourceCheck = ",
- " if SourceType = \"\" then {\"✖ Missing\", \"Please select either the Cost Mangaement connector or FinOps hubs as a data source.\"}",
- " else if IsConnector then (",
- " {\"✔️ Specified\", \"Connecting to the \" & SourceType & \".\"}",
- " )",
- " else if IsHubs then (",
- " {\"✔️ Specified\", \"Connecting to \" & SourceType & \".\"}",
- " )",
- " else {\"✖ Invalid\", \"Please select either the Cost Mangaement connector or FinOps hubs as a data source.\"},",
- "",
- " AccountId = #\"Billing Account ID\",",
- " AccountType = if AccountId = \"\" or AccountId = null then \"\" else if Text.Contains(AccountId, \"-\") then \"MCA\" else \"EA\",",
- " AccountCheck = ",
- " if AccountType = \"\" then {\"✖ Missing\", \"Please specify an EA enrollment number or MCA billing account ID.\"}",
- " else if AccountType = \"MCA\" then (",
- " if Text.Length(AccountId) <= 36 then {\"✖ Invalid\", \"Please verify the billing account ID '\" & AccountId & \"'. Is this a billing profile ID?\"}",
- " else {\"✔️ Specified\", \"Connecting to MCA billing account \" & AccountId & \".\"}",
- " )",
- " else {\"✔️ Specified\", \"Connecting to EA enrollment \" & AccountId & \".\"},",
- "",
- " ProfileId = #\"Billing Profile ID\",",
- " ProfileCheck = ",
- " if AccountType = \"EA\" and (ProfileId = \"\" or ProfileId = null) then {\"➖️ Ignored\", \"Will get costs for all departments in this billing account.\"}",
- " else if AccountType = \"MCA\" and (ProfileId = \"\" or ProfileId = null) then {\"➖️ Ignored\", \"Will get costs for all billing profiles in this billing account.\"}",
- " else if AccountType = \"EA\" then {\"✖ Invalid\", \"You specified an EA enrollment and an MCA billing profile ID. Did you mean to use an MCA billing account ID?\"}",
- " else if AccountType = \"MCA\" then {\"✔️ Specified\", \"Will get costs for billing profile \" & ProfileId & \".\"}",
- " else {\"➖️ Ignored\", \"\"},",
- "",
- " Months = #\"Number of Months\",",
- " MonthCheck = ",
- " if Months = \"\" or Months = null then {\"✖ Missing\", \"Please specify the number of months to include.\"}",
- " else if Months < 0 then {\"✖ Invalid\", \"Please specify 0 for only the current month or 1+ to include one or more previous months.\"}",
- " else {\"✔️ Specified\", \"Will get costs for \" & Text.From(Months) & (if Months = 1 then \" month.\" else \" months.\")},",
- "",
- " StorageUrl = #\"Storage URL\",",
- " StorageCheck = ",
- " if StorageUrl = \"\" or StorageUrl = null then {\"✖ Missing\", \"Please specify the storage URL.\"}",
- " else if Text.StartsWith(StorageUrl, \"https://\") = false or Text.EndsWith(StorageUrl, \"/ingestion\") = false then {\"✖ Invalid\", \"Please check your storage URL.\"}",
- " else {\"✔️ Specified\", \"Will pull costs from \" & Splitter.SplitTextByAnyDelimiter({\"/\", \".\"})(StorageUrl){2} & \".\"},",
- "",
- " DateStart = #\"RangeStart\",",
- " DateEnd = #\"RangeEnd\",",
- " DateCheck = ",
- " if DateStart = null then {\"✖ Missing\", \"Please specify the start date.\"}",
- " else if DateEnd = null then {\"✖ Missing\", \"Please specify the end date.\"}",
- " else if DateStart > DateEnd then {\"✖ Invalid\", \"The start date must be before the end date.\"}",
- " else {\"✔️ Specified\", \"Will pull costs for \" & Number.ToText(Duration.Days(DateEnd - DateStart)) & \" days.\"},",
- "",
- " Step1 = Table.InsertRows(#table({\"Instructions\", \"Value\", \"Status\", \"Message\"}, {}), 0, {",
- " [ Instructions = \"① Set the data source parameter on the left\", Value = SourceType, Status = SourceCheck{0}, Message = SourceCheck{1} ],",
- " [ Instructions = \" ➖ About the connector @ https://aka.ms/costmgmt/powerbi\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ About FinOps hubs @ https://aka.ms/finops/hubs\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ]",
- " }),",
- "",
- " AllChecks = Table.InsertRows(Step1, 4, ",
- " if IsHubs then {",
- " [ Instructions = \"②️ Set the hub storage URL parameter on the left\", Value = StorageUrl, Status = StorageCheck{0}, Message = StorageCheck{1} ],",
- " [ Instructions = \" ➖ Go to your hub resource group\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Open Deployments > `hub` > Outputs\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Copy the 'storageUrlForPowerBI' value\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \"③ Set the start/end dates\", Value = DateTime.ToText(DateStart, [Format=\"MMM d, yyyy\"]) & \" - \" & DateTime.ToText(DateEnd, [Format=\"MMM d, yyyy\"]), Status = DateCheck{0}, Message = DateCheck{1} ],",
- " [ Instructions = \" ➖ NOTE: Power BI can only support ~$16M in cost details!\", Value = \"\", Status = \"\", Message = \"\" ]",
- " } else {",
- " [ Instructions = \"②️ Set the billing account ID parameter on the left\", Value = AccountId, Status = AccountCheck{0}, Message = AccountCheck{1} ],",
- " [ Instructions = \" ➖ Go to https://aka.ms/costmgmt/config\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Change scope to the desired billing account or billing profile\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Select the Properties tile\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Copy the 'ID' or 'Billing account ID' value\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Paste the value in 'CM connector' > 'Billing Account ID'\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \"③ To filter to an MCA billing profile, set the billing profile ID\", Value = ProfileId, Status = ProfileCheck{0}, Message = ProfileCheck{1} ],",
- " [ Instructions = \" ➖ From billing profile properties, copy the 'ID' value\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Paste the value into the 'Billing Profile ID' parameter on the left\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ ",
- " Instructions = \" ➖ Billing profile is required for MCA reservation recommendations\", ",
- " Value = \"\", ",
- " Status = if AccountType = \"MCA\" then (if ProfileId = \"\" or ProfileId = null then \"⚠️ Missing\" else \"✔️ Specified\") else \"\", ",
- " Message = if AccountType = \"MCA\" then (if ProfileId = \"\" or ProfileId = null then \"Recommendations will not be available for this report.\" else \"\") else \"\" ],",
- " [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \"④ Set the number of months to include (more = slower load time)\", Value = Months, Status = MonthCheck{0}, Message = MonthCheck{1} ],",
- " [ Instructions = \" ➖ 0 = current month only\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ 1 = current month and 1 previous month\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ 2+ = current month and 2+ previous months\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ NOTE: Power BI can only support ~$16M in cost details!\", Value = \"\", Status = \"\", Message = \"\" ]",
- " }",
- " )",
- "in",
- " AllChecks"
- ],
- "kind": "m",
- "lineageTag": "ed70f0c9-8b05-46a6-b70e-99f9b2cf21df",
- "queryGroup": "🛠️ Setup\\Instructions"
- }
- ],
- "queryGroups": [
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "2"
- }
- ],
- "folder": "FinOps toolkit"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "0"
- }
- ],
- "folder": "🛠️ Setup"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "1"
- }
- ],
- "folder": "🛠️ Setup\\CM connector"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "2"
- }
- ],
- "folder": "🛠️ Setup\\FinOps hubs"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "3"
- }
- ],
- "folder": "🛠️ Setup\\Functions"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "0"
- }
- ],
- "folder": "🛠️ Setup\\Instructions"
- }
- ],
- "relationships": [
- {
- "name": "a50abace-0d8b-4055-ae75-fc6325e45d95",
- "fromColumn": "BillingPeriodStartDate",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_87e089ef-731f-4a6f-9310-d15ff47608bf"
- },
- {
- "name": "e376aeae-b38b-4b7e-a192-4e5385c1b085",
- "fromColumn": "BillingPeriodEndDate",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_2c985689-c8c9-4c6b-ab30-42fa5faf8c91"
- },
- {
- "name": "41f32503-b605-4776-9e94-f5397dc128fd",
- "fromColumn": "Date",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_9bd5860b-836d-4c5b-883f-e6b5abe8b183"
- },
- {
- "name": "cb9154f6-d070-44ae-b4e4-690d2a0287c1",
- "fromColumn": "BillingPeriodStart",
- "fromTable": "FOCUS_0.5",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_e1089eab-39ef-4f2d-bfe8-a62da0778909"
- },
- {
- "name": "2a3601d5-4ce0-42a0-88a1-7d95955dbf4f",
- "fromColumn": "BillingPeriodEnd",
- "fromTable": "FOCUS_0.5",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_376a440c-8d75-4b56-b62c-a41fb8032458"
- },
- {
- "name": "f9aa88f3-9c42-4cfb-9bd1-b0589d8b9ff0",
- "fromColumn": "ftk_Date",
- "fromTable": "FOCUS_0.5",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_d3cb2af4-2ffa-49d1-8ce8-88dd82aea613"
- },
- {
- "name": "a11965a9-2621-452a-a65f-f8a258856d74",
- "fromColumn": "ChargePeriodStart",
- "fromTable": "FOCUS_0.5",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_6354f84f-4164-493e-bb25-12c8d7a7f12e"
- },
- {
- "name": "9867805b-4803-4d2c-bd48-2ee7bbc02310",
- "fromColumn": "ChargePeriodEnd",
- "fromTable": "FOCUS_0.5",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_ef8adf49-f29a-49e8-a790-4739d3af1c02"
- },
- {
- "name": "f9b0871e-f55c-4b98-80be-2b1ddb6651c8",
- "fromColumn": "ExchangeRateDate",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_c2379cbf-917b-47b1-9b38-439f59c8d4a6"
- },
- {
- "name": "bd9d6b5e-2371-4561-a4ec-a17549d3bde3",
- "fromColumn": "ftk_ExchangeRateDate",
- "fromTable": "FOCUS_0.5",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_0b1d62f2-b668-4d20-ae24-209e44516440"
- },
- {
- "name": "6fe9d9ff-4b0e-4d4e-b678-bc3f6dad2b39",
- "fromColumn": "ServicePeriodEndDate",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_599c7982-4761-467a-a3e3-e4bc8b4ddffe"
- },
- {
- "name": "ca7d7535-bde7-4bd9-9920-f7dd617896bf",
- "fromColumn": "ftk_ServicePeriodEndDate",
- "fromTable": "FOCUS_0.5",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_582174da-918b-44dc-87a7-88e7715e4a5d"
- },
- {
- "name": "714b26bf-cf6d-43d7-b705-c35ef826853d",
- "fromColumn": "ServicePeriodStartDate",
- "fromTable": "CostDetails",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_38b19ced-5ac7-48e4-b113-8702b1449c2c"
- },
- {
- "name": "dfb89b56-f63c-4a76-bc0f-3ed64967b7bf",
- "fromColumn": "ftk_ServicePeriodStartDate",
- "fromTable": "FOCUS_0.5",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_a414a98c-9f3b-46d5-aaff-93441af81b98"
- },
- {
- "name": "ba096e4b-357e-42b1-a2ec-dddec2ddc9a3",
- "fromColumn": "ftk_Month",
- "fromTable": "FOCUS_0.5",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_596b83cb-7c43-4874-b833-c5ff51330962"
- },
- {
- "name": "742a2cd7-013f-4719-9bf1-8710e65fd34e",
- "fromColumn": "BillingPeriodStart",
- "fromTable": "FOCUS_1.0-preview",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_89094a88-3add-411e-b584-2e41fafa60a1"
- },
- {
- "name": "d83c9efd-5c82-48aa-a2ea-278320582b1a",
- "fromColumn": "BillingPeriodEnd",
- "fromTable": "FOCUS_1.0-preview",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_5e924525-40ba-4849-b7b8-e6aff6608e5f"
- },
- {
- "name": "b7e50d6b-4ac1-468d-8b4f-3445cf01379c",
- "fromColumn": "x_Date",
- "fromTable": "FOCUS_1.0-preview",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_f5f56fbf-5bfa-4cc5-a7f5-f581f8ddd336"
- },
- {
- "name": "297e9f6a-0d11-4569-b248-d71d00d63ff6",
- "fromColumn": "x_Month",
- "fromTable": "FOCUS_1.0-preview",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_6a075f32-cc53-489c-8859-fcbdf682daca"
- },
- {
- "name": "6f5a6d8a-a354-49a1-bccf-9cceb7ca072c",
- "fromColumn": "ChargePeriodStart",
- "fromTable": "FOCUS_1.0-preview",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_0bb5a84a-f0b7-4a2b-9004-29b01651e0d9"
- },
- {
- "name": "ac52f692-eac3-4cd7-af25-a02bcadca572",
- "fromColumn": "ChargePeriodEnd",
- "fromTable": "FOCUS_1.0-preview",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_6de3ae35-e2cc-4437-9e86-e3d4bc85bbd9"
- },
- {
- "name": "7d352be5-8cee-4713-92fd-15aaae8af438",
- "fromColumn": "x_BillingExchangeRateDate",
- "fromTable": "FOCUS_1.0-preview",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_d57e7e97-0849-46eb-9f01-a27a39864349"
- },
- {
- "name": "dc482128-3210-4c9a-99db-91e5543c8cce",
- "fromColumn": "x_ServicePeriodEndDate",
- "fromTable": "FOCUS_1.0-preview",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_eb15f035-941b-4d3a-ba02-68251d2dff84"
- },
- {
- "name": "fdb276d0-4b30-4c8e-bc91-42b9d8599f37",
- "fromColumn": "x_ServicePeriodStartDate",
- "fromTable": "FOCUS_1.0-preview",
- "joinOnDateBehavior": "datePartOnly",
- "toColumn": "Date",
- "toTable": "LocalDateTable_02db8f18-63b0-4d7b-8532-19bdacd0e2bb"
- }
- ],
- "sourceQueryCulture": "en-US",
- "tables": [
- {
- "name": "DateTableTemplate_8150e96b-3319-4654-9395-1629b2428e72",
- "annotations": [
- {
- "name": "__PBI_TemplateDateTable",
- "value": "true"
- },
- {
- "name": "DefaultItem",
- "value": "DateHierarchy"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isDataTypeInferred": true,
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "c58db045-d64f-419e-8471-e62438e7a0cd",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "30aab3a0-e8d7-4bbd-9378-69163e436fed",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "0b59521f-1459-4c4d-b417-edffae2b99dc",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "91a66945-0958-4c62-97e5-22e8a21293b4",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "f5404058-e9b2-4ee7-a47b-295d53c1de2a",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "3cb9ab3c-7965-4d10-90c8-3b99ccdcb720",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "3dff12e2-6191-49dd-ba34-eaca33adaf58",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "20e512c6-ea76-41d4-995b-8db354f1a9e8",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "f6d55f44-6be2-47bf-9686-53bf55129342",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "f92cbf40-0970-4349-99db-95848be2945f",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "69e8289c-f52c-4939-9285-d9fd6f3f26ae",
- "ordinal": 3
- }
- ],
- "lineageTag": "341ca6f0-fb07-472d-97f6-1f3d2bbc01d8"
- }
- ],
- "isHidden": true,
- "isPrivate": true,
- "lineageTag": "51a8a392-d901-40ca-9601-01ea4eb0b352",
- "partitions": [
- {
- "name": "DateTableTemplate_8150e96b-3319-4654-9395-1629b2428e72-6abadcb0-19b6-40b3-a1e5-528b335ef0ef",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(2015,1,1), Date(2015,1,1))",
- "type": "calculated"
- }
- }
- ]
- },
- {
- "name": "CostDetails",
- "annotations": [
- {
- "name": "PBI_QueryRelationships",
- "value": "{\"columnCount\":50,\"keyColumnNames\":[],\"queryRelationships\":[],\"columnIdentities\":[\"Section1/Usage details amortized/usagedetailsamortized.{BillingAccountId,0}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingAccountName,1}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingPeriodStartDate,2}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingPeriodEndDate,3}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingProfileId,4}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingProfileName,5}\",\"Section1/Usage details amortized/usagedetailsamortized.{AccountOwnerId,6}\",\"Section1/Usage details amortized/usagedetailsamortized.{AccountName,7}\",\"Section1/Usage details amortized/usagedetailsamortized.{SubscriptionId,8}\",\"Section1/Usage details amortized/usagedetailsamortized.{SubscriptionName,9}\",\"Section1/Usage details amortized/usagedetailsamortized.{Date,10}\",\"Section1/Usage details amortized/usagedetailsamortized.{Product,11}\",\"Section1/Usage details amortized/usagedetailsamortized.{PartNumber,12}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterId,13}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceFamily,14}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterCategory,15}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterSubCategory,16}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterRegion,17}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterName,18}\",\"Section1/Usage details amortized/usagedetailsamortized.{Quantity,19}\",\"Section1/Usage details amortized/usagedetailsamortized.{EffectivePrice,20}\",\"Section1/Usage details amortized/usagedetailsamortized.{Cost,21}\",\"Section1/Usage details amortized/usagedetailsamortized.{UnitPrice,22}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingCurrency,23}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceLocation,24}\",\"Section1/Usage details amortized/usagedetailsamortized.{AvailabilityZone,25}\",\"Section1/Usage details amortized/usagedetailsamortized.{ConsumedService,26}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceId,27}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceName,28}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceInfo1,29}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceInfo2,30}\",\"Section1/Usage details amortized/usagedetailsamortized.{AdditionalInfo,31}\",\"Section1/Usage details amortized/usagedetailsamortized.{Tags,32}\",\"Section1/Usage details amortized/usagedetailsamortized.{InvoiceSectionId,33}\",\"Section1/Usage details amortized/usagedetailsamortized.{InvoiceSection,34}\",\"Section1/Usage details amortized/usagedetailsamortized.{CostCenter,35}\",\"Section1/Usage details amortized/usagedetailsamortized.{UnitOfMeasure,36}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceGroup,37}\",\"Section1/Usage details amortized/usagedetailsamortized.{ReservationId,38}\",\"Section1/Usage details amortized/usagedetailsamortized.{ReservationName,39}\",\"Section1/Usage details amortized/usagedetailsamortized.{ProductOrderId,40}\",\"Section1/Usage details amortized/usagedetailsamortized.{ProductOrderName,41}\",\"Section1/Usage details amortized/usagedetailsamortized.{OfferId,42}\",\"Section1/Usage details amortized/usagedetailsamortized.{IsAzureCreditEligible,43}\",\"Section1/Usage details amortized/usagedetailsamortized.{Term,44}\",\"Section1/Usage details amortized/usagedetailsamortized.{PublisherName,45}\",\"Section1/Usage details amortized/usagedetailsamortized.{PlanName,46}\",\"Section1/Usage details amortized/usagedetailsamortized.{ChargeType,47}\",\"Section1/Usage details amortized/usagedetailsamortized.{Frequency,48}\",\"Section1/Usage details amortized/usagedetailsamortized.{PublisherType,49}\"],\"ColumnCount\":50,\"KeyColumnNames\":[],\"ColumnIdentities\":[\"Section1/Usage details amortized/usagedetailsamortized.{BillingAccountId,0}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingAccountName,1}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingPeriodStartDate,2}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingPeriodEndDate,3}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingProfileId,4}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingProfileName,5}\",\"Section1/Usage details amortized/usagedetailsamortized.{AccountOwnerId,6}\",\"Section1/Usage details amortized/usagedetailsamortized.{AccountName,7}\",\"Section1/Usage details amortized/usagedetailsamortized.{SubscriptionId,8}\",\"Section1/Usage details amortized/usagedetailsamortized.{SubscriptionName,9}\",\"Section1/Usage details amortized/usagedetailsamortized.{Date,10}\",\"Section1/Usage details amortized/usagedetailsamortized.{Product,11}\",\"Section1/Usage details amortized/usagedetailsamortized.{PartNumber,12}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterId,13}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceFamily,14}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterCategory,15}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterSubCategory,16}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterRegion,17}\",\"Section1/Usage details amortized/usagedetailsamortized.{MeterName,18}\",\"Section1/Usage details amortized/usagedetailsamortized.{Quantity,19}\",\"Section1/Usage details amortized/usagedetailsamortized.{EffectivePrice,20}\",\"Section1/Usage details amortized/usagedetailsamortized.{Cost,21}\",\"Section1/Usage details amortized/usagedetailsamortized.{UnitPrice,22}\",\"Section1/Usage details amortized/usagedetailsamortized.{BillingCurrency,23}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceLocation,24}\",\"Section1/Usage details amortized/usagedetailsamortized.{AvailabilityZone,25}\",\"Section1/Usage details amortized/usagedetailsamortized.{ConsumedService,26}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceId,27}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceName,28}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceInfo1,29}\",\"Section1/Usage details amortized/usagedetailsamortized.{ServiceInfo2,30}\",\"Section1/Usage details amortized/usagedetailsamortized.{AdditionalInfo,31}\",\"Section1/Usage details amortized/usagedetailsamortized.{Tags,32}\",\"Section1/Usage details amortized/usagedetailsamortized.{InvoiceSectionId,33}\",\"Section1/Usage details amortized/usagedetailsamortized.{InvoiceSection,34}\",\"Section1/Usage details amortized/usagedetailsamortized.{CostCenter,35}\",\"Section1/Usage details amortized/usagedetailsamortized.{UnitOfMeasure,36}\",\"Section1/Usage details amortized/usagedetailsamortized.{ResourceGroup,37}\",\"Section1/Usage details amortized/usagedetailsamortized.{ReservationId,38}\",\"Section1/Usage details amortized/usagedetailsamortized.{ReservationName,39}\",\"Section1/Usage details amortized/usagedetailsamortized.{ProductOrderId,40}\",\"Section1/Usage details amortized/usagedetailsamortized.{ProductOrderName,41}\",\"Section1/Usage details amortized/usagedetailsamortized.{OfferId,42}\",\"Section1/Usage details amortized/usagedetailsamortized.{IsAzureCreditEligible,43}\",\"Section1/Usage details amortized/usagedetailsamortized.{Term,44}\",\"Section1/Usage details amortized/usagedetailsamortized.{PublisherName,45}\",\"Section1/Usage details amortized/usagedetailsamortized.{PlanName,46}\",\"Section1/Usage details amortized/usagedetailsamortized.{ChargeType,47}\",\"Section1/Usage details amortized/usagedetailsamortized.{Frequency,48}\",\"Section1/Usage details amortized/usagedetailsamortized.{PublisherType,49}\"],\"RelationshipInfo\":[]}"
- },
- {
- "name": "PBI_ResultType",
- "value": "Table"
- },
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "columns": [
- {
- "name": "BillingAccountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "430af309-1c1f-4857-b5c0-035650ebbe2b",
- "sourceColumn": "BillingAccountId",
- "summarizeBy": "none"
- },
- {
- "name": "BillingAccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "77a174c1-cf03-4357-a74e-ec3e161551cc",
- "sourceColumn": "BillingAccountName",
- "summarizeBy": "none"
- },
- {
- "name": "BillingPeriodStartDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "isHidden": true,
- "lineageTag": "9c6a6a52-20d8-4b13-8976-8fa0e6ebe4b1",
- "sourceColumn": "BillingPeriodStartDate",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_87e089ef-731f-4a6f-9310-d15ff47608bf"
- },
- "isDefault": true,
- "relationship": "a50abace-0d8b-4055-ae75-fc6325e45d95"
- }
- ]
- },
- {
- "name": "BillingPeriodEndDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "isHidden": true,
- "lineageTag": "3a6f1234-db5c-4c3e-8f95-628e198e5c09",
- "sourceColumn": "BillingPeriodEndDate",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_2c985689-c8c9-4c6b-ab30-42fa5faf8c91"
- },
- "isDefault": true,
- "relationship": "e376aeae-b38b-4b7e-a192-4e5385c1b085"
- }
- ]
- },
- {
- "name": "BillingProfileId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "12bc81a0-6b30-4bfd-9b23-805d58aaf690",
- "sourceColumn": "BillingProfileId",
- "summarizeBy": "none"
- },
- {
- "name": "BillingProfileName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "58a07fc2-3457-4c92-aabc-caf183d2ada3",
- "sourceColumn": "BillingProfileName",
- "summarizeBy": "none"
- },
- {
- "name": "AccountOwnerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "6a629aea-54cd-4f95-94c2-1e139f3f738d",
- "sourceColumn": "AccountOwnerId",
- "summarizeBy": "none"
- },
- {
- "name": "AccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "1ededfd9-7a45-4640-842f-5dcc62520567",
- "sourceColumn": "AccountName",
- "summarizeBy": "none"
- },
- {
- "name": "SubscriptionId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "4bb7116b-59a2-4f7f-84f5-dbe4096200a3",
- "sourceColumn": "SubscriptionId",
- "summarizeBy": "none"
- },
- {
- "name": "SubscriptionName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "0f1509d7-3eb9-4c3b-b9c9-eab403cc7f29",
- "sourceColumn": "SubscriptionName",
- "summarizeBy": "none"
- },
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isCustom\":true}"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "changedProperties": [
- {
- "property": "FormatString"
- },
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Mmm d",
- "isHidden": true,
- "lineageTag": "6ffea7ff-8dca-428e-afb4-cdb6305f42b3",
- "sourceColumn": "Date",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_9bd5860b-836d-4c5b-883f-e6b5abe8b183"
- },
- "isDefault": true,
- "relationship": "41f32503-b605-4776-9e94-f5397dc128fd"
- }
- ]
- },
- {
- "name": "PartNumber",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "0c2f1eee-a580-499b-941b-cf3e70fbbe2e",
- "sourceColumn": "PartNumber",
- "summarizeBy": "none"
- },
- {
- "name": "MeterId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "52ee7158-14fe-4e59-bb9d-c71bb9192c9e",
- "sourceColumn": "MeterId",
- "summarizeBy": "none"
- },
- {
- "name": "ServiceFamily",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "56711599-2f0e-4319-9903-03793fd98b68",
- "sourceColumn": "ServiceFamily",
- "summarizeBy": "none"
- },
- {
- "name": "MeterCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "7632af91-eab5-45aa-b995-6d0bbabb64fc",
- "sourceColumn": "MeterCategory",
- "summarizeBy": "none"
- },
- {
- "name": "MeterSubCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "eec90fd5-43c3-40cf-9349-163f2b3054e1",
- "sourceColumn": "MeterSubCategory",
- "summarizeBy": "none"
- },
- {
- "name": "MeterRegion",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "f6461469-7755-481c-9fea-85a4e902b5fe",
- "sourceColumn": "MeterRegion",
- "summarizeBy": "none"
- },
- {
- "name": "MeterName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "a47f3ccd-5458-4dc1-8c11-7b5a5d045503",
- "sourceColumn": "MeterName",
- "summarizeBy": "none"
- },
- {
- "name": "Quantity",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "485b51c6-69eb-4116-8f62-7e4a701ad799",
- "sourceColumn": "Quantity",
- "summarizeBy": "sum"
- },
- {
- "name": "EffectivePrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "formatString": "0.0000",
- "isHidden": true,
- "lineageTag": "36749f3a-1842-4969-bb69-addd2847e5e0",
- "sourceColumn": "EffectivePrice",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceLocation",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "9ec49994-287c-4eb1-8e8a-f3959d09ef19",
- "sourceColumn": "ResourceLocation",
- "summarizeBy": "none"
- },
- {
- "name": "ConsumedService",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "a313db57-4ef2-4d69-8256-9dd4a50579cb",
- "sourceColumn": "ConsumedService",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "7b7ed1e4-1b01-4d72-93be-80f2cf8bbc2b",
- "sourceColumn": "ResourceId",
- "summarizeBy": "none"
- },
- {
- "name": "AdditionalInfo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "8230f414-eb03-47a2-abda-2459697fdce5",
- "sourceColumn": "AdditionalInfo",
- "summarizeBy": "none"
- },
- {
- "name": "InvoiceSectionId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "264b5a8e-fb39-4332-b5fc-66ad078decf4",
- "sourceColumn": "InvoiceSectionId",
- "summarizeBy": "none"
- },
- {
- "name": "CostCenter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "90fd9f8b-bbc3-411d-a0be-1d0c117dcb0f",
- "sourceColumn": "CostCenter",
- "summarizeBy": "none"
- },
- {
- "name": "UnitOfMeasure",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "c1cc4d4b-c018-42b6-8a4a-d04c5f724318",
- "sourceColumn": "UnitOfMeasure",
- "summarizeBy": "none"
- },
- {
- "name": "ProductOrderId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "6614eea4-59ce-4444-ab49-a3b9613f7978",
- "sourceColumn": "ProductOrderId",
- "summarizeBy": "none"
- },
- {
- "name": "ProductOrderName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "c8aca1ba-1faa-47ee-a032-d6a638b52f49",
- "sourceColumn": "ProductOrderName",
- "summarizeBy": "none"
- },
- {
- "name": "OfferId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "ab0ba2fe-3525-4dfb-b442-ec6194d0ee77",
- "sourceColumn": "OfferId",
- "summarizeBy": "none"
- },
- {
- "name": "Term",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "3adc93b6-97ed-4e73-bc49-9f7b79a9272b",
- "sourceColumn": "Term",
- "summarizeBy": "sum"
- },
- {
- "name": "PlanName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "2a2806c0-39ab-49eb-b866-5d72c95c4803",
- "sourceColumn": "PlanName",
- "summarizeBy": "none"
- },
- {
- "name": "ChargeType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "5a51abe7-ef56-4134-af41-f5256ccb0dcf",
- "sourceColumn": "ChargeType",
- "summarizeBy": "none"
- },
- {
- "name": "Frequency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "9628cc01-2e65-419d-ae25-2c9104e8c7e2",
- "sourceColumn": "Frequency",
- "summarizeBy": "none"
- },
- {
- "name": "PublisherType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "455cbaee-b3fa-472f-801b-0b88a5ec695c",
- "sourceColumn": "PublisherType",
- "summarizeBy": "none"
- },
- {
- "name": "Tags",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "8d43483f-d48f-45e9-9c72-cf1f4bb641e2",
- "sourceColumn": "Tags",
- "summarizeBy": "none"
- },
- {
- "name": "InvoiceSectionName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "d1263191-cffd-43c5-b097-541596f0990f",
- "sourceColumn": "InvoiceSectionName",
- "summarizeBy": "none"
- },
- {
- "name": "ProductName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "a0443749-aa5a-4759-9d85-7b8f8c78fc42",
- "sourceColumn": "ProductName",
- "summarizeBy": "none"
- },
- {
- "name": "IsAzureCreditEligible",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "905151fb-8310-4a75-8f9c-76c869e657f2",
- "sourceColumn": "IsAzureCreditEligible",
- "summarizeBy": "none"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "1e53d60f-169c-4416-8a38-939df287e68e",
- "sourceColumn": "Month",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "92bd826c-d53a-44de-b61d-20420ed5b62a",
- "sourceColumn": "ResourceNameUnique",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceGroupNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "d99be63d-52cd-4dc1-ab95-4b9de486b970",
- "sourceColumn": "ResourceGroupNameUnique",
- "summarizeBy": "none"
- },
- {
- "name": "SubscriptionNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "c64980f1-f50f-406c-9bb2-6ffd0df5f04a",
- "sourceColumn": "SubscriptionNameUnique",
- "summarizeBy": "none"
- },
- {
- "name": "CommitmentUtilizationAmount",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "f01435ce-8e5f-4f21-8103-2e1bc4569019",
- "sourceColumn": "CommitmentUtilizationAmount",
- "summarizeBy": "sum"
- },
- {
- "name": "CommitmentUtilizationPotential",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "c9be2cc2-f707-4da7-b78e-f07b4428f6e0",
- "sourceColumn": "CommitmentUtilizationPotential",
- "summarizeBy": "sum"
- },
- {
- "name": "OnDemandCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "0d76d377-7dfb-4c57-ba61-17cda759ca18",
- "sourceColumn": "OnDemandCost",
- "summarizeBy": "sum"
- },
- {
- "name": "CommitmentSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "c97f755e-b124-46a0-84ab-13bd00142909",
- "sourceColumn": "CommitmentSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "DiscountSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "298063bc-95bd-45ec-b2ed-1d302b7b084a",
- "sourceColumn": "DiscountSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "NegotiatedSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "af5cbc10-d1b6-4781-bb07-87ac68bbde4a",
- "sourceColumn": "NegotiatedSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "CPUHours",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "71601a6b-a9e3-4cf6-bb3d-b4dcd678dd98",
- "sourceColumn": "CPUHours",
- "summarizeBy": "sum"
- },
- {
- "name": "AmortizedCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "e38edbf3-edf0-4d87-941f-81458d52a9c1",
- "sourceColumn": "AmortizedCost",
- "summarizeBy": "sum"
- },
- {
- "name": "BilledCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "a1fcba11-fcd9-45ff-bfc0-0dda3262d5af",
- "sourceColumn": "BilledCost",
- "summarizeBy": "sum"
- },
- {
- "name": "BillingCurrency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "0a3ddf8b-d9bf-4f3e-a458-da53606fab79",
- "sourceColumn": "BillingCurrency",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceGroupName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "130e8381-f56d-4920-8128-0010cbfbce85",
- "sourceColumn": "ResourceGroupName",
- "summarizeBy": "none"
- },
- {
- "name": "TagsDictionary",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "01dbe9ee-dd4a-4046-9a92-ef3617773683",
- "sourceColumn": "TagsDictionary",
- "summarizeBy": "none"
- },
- {
- "name": "DataSet",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "2536261f-f48c-4f02-90dc-767430eb3bbd",
- "sourceColumn": "DataSet",
- "summarizeBy": "none"
- },
- {
- "name": "AccountType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "f27b719d-ea77-42ce-9e73-509e3b2ce453",
- "sourceColumn": "AccountType",
- "summarizeBy": "none"
- },
- {
- "name": "focus_ServiceName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "3df328a1-69f2-4e44-8f9e-5b9c90433697",
- "sourceColumn": "focus_ServiceName",
- "summarizeBy": "none"
- },
- {
- "name": "focus_ServiceCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "5be11764-33d7-4495-b186-ae58ac2ec6e4",
- "sourceColumn": "focus_ServiceCategory",
- "summarizeBy": "none"
- },
- {
- "name": "CommitmentDiscountProgram",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "c744ba05-e13c-4a4e-be84-ca86cc64bea1",
- "sourceColumn": "CommitmentDiscountProgram",
- "summarizeBy": "none"
- },
- {
- "name": "ListCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "93c7a3c3-4c49-48ba-aa44-1f71b6059922",
- "sourceColumn": "ListCost",
- "summarizeBy": "sum"
- },
- {
- "name": "ListPrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "formatString": "0.0000",
- "isHidden": true,
- "lineageTag": "b33161f2-36a6-43e9-90d3-93fa1e8c0ee3",
- "sourceColumn": "ListPrice",
- "summarizeBy": "sum"
- },
- {
- "name": "CommitmentDiscountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "7f53c563-01eb-41dd-8cba-5ca8e0fa22e8",
- "sourceColumn": "CommitmentDiscountId",
- "summarizeBy": "none"
- },
- {
- "name": "CommitmentDiscountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "db3f192f-7359-429e-8aeb-7857c596c58e",
- "sourceColumn": "CommitmentDiscountName",
- "summarizeBy": "none"
- },
- {
- "name": "CommitmentDiscountNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "fb06d900-9a45-49a4-9cc6-e4ca6336345c",
- "sourceColumn": "CommitmentDiscountNameUnique",
- "summarizeBy": "none"
- },
- {
- "name": "AmortizedCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "7a375b5e-11a0-4b07-8980-835229ba7d9c",
- "sourceColumn": "AmortizedCostInUsd",
- "summarizeBy": "sum"
- },
- {
- "name": "AmortizedPricingCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "15142aac-cab1-4d71-8af4-ad26c73ef414",
- "sourceColumn": "AmortizedPricingCost",
- "summarizeBy": "sum"
- },
- {
- "name": "BilledCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "a5ac479b-5ebc-450d-86b2-6d065265b996",
- "sourceColumn": "BilledCostInUsd",
- "summarizeBy": "sum"
- },
- {
- "name": "BilledPricingCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "6988dc2b-3e70-4e52-b12e-6c436d201e5b",
- "sourceColumn": "BilledPricingCost",
- "summarizeBy": "sum"
- },
- {
- "name": "CapacityCommitmentId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "40ff8f7d-d61f-4b73-b852-5b360e9d4b1e",
- "sourceColumn": "CapacityCommitmentId",
- "summarizeBy": "none"
- },
- {
- "name": "ChargeId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "7b234550-9947-4bd3-bd41-27f70408aac2",
- "sourceColumn": "ChargeId",
- "summarizeBy": "none"
- },
- {
- "name": "CommitmentDiscounKey",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "7742dafd-c297-4224-af13-e9f8e30efaca",
- "sourceColumn": "CommitmentDiscounKey",
- "summarizeBy": "none"
- },
- {
- "name": "CostAllocationRuleName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "df0bbb1c-4ecb-431a-9917-e1839f0cf956",
- "sourceColumn": "CostAllocationRuleName",
- "summarizeBy": "none"
- },
- {
- "name": "CustomerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "916149ca-8b77-4484-b045-2e9aa4d7954b",
- "sourceColumn": "CustomerId",
- "summarizeBy": "none"
- },
- {
- "name": "CustomerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "fd5ffcca-ac54-43fd-8fbd-f196730bc705",
- "sourceColumn": "CustomerName",
- "summarizeBy": "none"
- },
- {
- "name": "ExchangeRate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "5c0f5f31-5611-4035-beb3-0a93dad52e51",
- "sourceColumn": "ExchangeRate",
- "summarizeBy": "sum"
- },
- {
- "name": "ExchangeRateDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "isHidden": true,
- "lineageTag": "43fa7c47-dd97-44d3-8e7f-92ed2f761d6a",
- "sourceColumn": "ExchangeRateDate",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_c2379cbf-917b-47b1-9b38-439f59c8d4a6"
- },
- "isDefault": true,
- "relationship": "f9b0871e-f55c-4b98-80be-2b1ddb6651c8"
- }
- ]
- },
- {
- "name": "HybridBenefitCPUs",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "8ce40b09-d56f-4304-96dd-b21764a194ba",
- "sourceColumn": "HybridBenefitCPUs",
- "summarizeBy": "sum"
- },
- {
- "name": "HybridBenefitStatus",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "686de188-6f2b-46f7-91bc-a388c24f6420",
- "sourceColumn": "HybridBenefitStatus",
- "summarizeBy": "none"
- },
- {
- "name": "InvoiceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "1c57590d-830a-4981-9250-f0155d18e785",
- "sourceColumn": "InvoiceId",
- "summarizeBy": "none"
- },
- {
- "name": "ListCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "f6bc9f39-9bf0-48d5-8e68-7af91098b2ee",
- "sourceColumn": "ListCostInUsd",
- "summarizeBy": "sum"
- },
- {
- "name": "ListPriceSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "formatString": "0.0000",
- "isHidden": true,
- "lineageTag": "b523848b-9273-45e7-8f06-f478546c4191",
- "sourceColumn": "ListPriceSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "OnDemandPrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "formatString": "0.0000",
- "isHidden": true,
- "lineageTag": "6c8a0859-6b66-4d17-a577-49a7829fbdcf",
- "sourceColumn": "OnDemandPrice",
- "summarizeBy": "sum"
- },
- {
- "name": "OnDemandPriceSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "db37ab5f-e4c3-4ff8-8ff4-389519a8d66c",
- "sourceColumn": "OnDemandPriceSavings",
- "summarizeBy": "sum"
- },
- {
- "name": "PartnerCreditApplied",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "afd638e2-66ad-486d-8ec2-b87843b3c4c8",
- "sourceColumn": "PartnerCreditApplied",
- "summarizeBy": "none"
- },
- {
- "name": "PartnerCreditRate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "double",
- "isHidden": true,
- "lineageTag": "179e96b7-0533-4817-906d-c94891c04575",
- "sourceColumn": "PartnerCreditRate",
- "summarizeBy": "sum"
- },
- {
- "name": "PartnerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "bef04979-8ef3-4828-8604-e717a3295117",
- "sourceColumn": "PartnerId",
- "summarizeBy": "none"
- },
- {
- "name": "PartnerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "c2aeb0d8-67f4-4624-b938-4736f4778946",
- "sourceColumn": "PartnerName",
- "summarizeBy": "none"
- },
- {
- "name": "PreviousInvoiceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "63c13ac6-9f8a-49f3-a82b-e8b993bb1389",
- "sourceColumn": "PreviousInvoiceId",
- "summarizeBy": "none"
- },
- {
- "name": "PricingCurrency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "1e6c53df-2930-4e78-b084-734bf5d150d5",
- "sourceColumn": "PricingCurrency",
- "summarizeBy": "none"
- },
- {
- "name": "PricingModel",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "65e72203-b878-420c-82eb-0bdc3e626ac5",
- "sourceColumn": "PricingModel",
- "summarizeBy": "none"
- },
- {
- "name": "ProductCPUs",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "isHidden": true,
- "lineageTag": "794f7755-b7de-468d-8fcc-58a207787bfc",
- "sourceColumn": "ProductCPUs",
- "summarizeBy": "sum"
- },
- {
- "name": "ProductId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "0bafd5e7-c3b7-48f6-9bab-2d7c3df80768",
- "sourceColumn": "ProductId",
- "summarizeBy": "none"
- },
- {
- "name": "ProductImageType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "d18fc00d-81a1-4224-aa11-e8726d37f3a1",
- "sourceColumn": "ProductImageType",
- "summarizeBy": "none"
- },
- {
- "name": "ProductSKU",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "497ea2d7-d482-43a4-a256-03432be23de3",
- "sourceColumn": "ProductSKU",
- "summarizeBy": "none"
- },
- {
- "name": "ProductUsageType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "0ce2a783-8e79-4b0d-9030-67c3f23b627b",
- "sourceColumn": "ProductUsageType",
- "summarizeBy": "none"
- },
- {
- "name": "ProductVMProperties",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "d0c7a3af-e6e2-42c3-825f-01562609d0f0",
- "sourceColumn": "ProductVMProperties",
- "summarizeBy": "none"
- },
- {
- "name": "Provider",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "ea223308-8ca9-449c-9ee3-e0c5e15d54de",
- "sourceColumn": "Provider",
- "summarizeBy": "none"
- },
- {
- "name": "PublisherId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "bd12fbeb-6329-4300-843c-55f0948726a1",
- "sourceColumn": "PublisherId",
- "summarizeBy": "none"
- },
- {
- "name": "PublisherName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "7eaf2c0b-3e30-4c52-a0db-330b283b1cd8",
- "sourceColumn": "PublisherName",
- "summarizeBy": "none"
- },
- {
- "name": "ResellerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "67e2be92-b98d-4fa5-852e-5cb7eaa5b359",
- "sourceColumn": "ResellerId",
- "summarizeBy": "none"
- },
- {
- "name": "ResellerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "a3de0712-359d-4917-bf25-13f88d2fb07c",
- "sourceColumn": "ResellerName",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceMachineName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "fde483a4-c871-4065-ba1a-6218cbde4cfc",
- "sourceColumn": "ResourceMachineName",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "7842857d-50a4-4d4c-9fd3-afa368b5bd6a",
- "sourceColumn": "ResourceName",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "cc799102-618c-4036-b32c-51e66cc2a7a7",
- "sourceColumn": "ResourceType",
- "summarizeBy": "none"
- },
- {
- "name": "SchemaVersion",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "isHidden": true,
- "lineageTag": "fef6ac01-9216-469a-adaa-c03879c236ae",
- "sourceColumn": "SchemaVersion",
- "summarizeBy": "none"
- },
- {
- "name": "ServicePeriodEndDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "isHidden": true,
- "lineageTag": "ddb182e3-9240-41ed-942d-49ebe8c970d5",
- "sourceColumn": "ServicePeriodEndDate",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_599c7982-4761-467a-a3e3-e4bc8b4ddffe"
- },
- "isDefault": true,
- "relationship": "6fe9d9ff-4b0e-4d4e-b678-bc3f6dad2b39"
- }
- ]
- },
- {
- "name": "ServicePeriodStartDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Long Date",
- "isHidden": true,
- "lineageTag": "9449368b-babe-47fa-8a0b-02b582adb196",
- "sourceColumn": "ServicePeriodStartDate",
- "summarizeBy": "none",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_38b19ced-5ac7-48e4-b113-8702b1449c2c"
- },
- "isDefault": true,
- "relationship": "714b26bf-cf6d-43d7-b705-c35ef826853d"
- }
- ]
- },
- {
- "name": "TermLabel",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "dataType": "string",
- "expression": "FORMAT([Term]/12, \"# Year\") & IF([Term]>12, \"s\", \"\")",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "a6c9fd6b-0921-4437-992b-0d5bb0f42972",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "PricingBlockSize",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "lineageTag": "9d8aa6bc-0204-40f4-a8ab-a9e60e24e3d8",
- "sourceColumn": "PricingBlockSize",
- "summarizeBy": "sum"
- },
- {
- "name": "UsageUnits",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "ab1d0b86-92b1-450e-ab04-1517339da0e2",
- "sourceColumn": "UsageUnits",
- "summarizeBy": "none"
- }
- ],
- "isHidden": true,
- "lineageTag": "4b9830c4-e7c7-43ee-823c-d6b15359c25f",
- "measures": [
- {
- "name": "CostRunningTotal",
- "changedProperties": [
- {
- "property": "FormatString"
- },
- {
- "property": "IsHidden"
- }
- ],
- "expression": [
- "",
- "CALCULATE(",
- "\tSUM('CostDetails'[AmortizedCost]),",
- "\tFILTER(",
- "\t\tALLSELECTED('CostDetails'[Date]),",
- "\t\tISONORAFTER('CostDetails'[Date], MAX('CostDetails'[Date]), DESC)",
- "\t)",
- ")"
- ],
- "extendedProperties": [
- {
- "name": "MeasureTemplate",
- "type": "json",
- "value": {
- "daxTemplateName": "RunningTotal",
- "version": 0
- }
- }
- ],
- "formatString": "#,0.00",
- "isHidden": true,
- "lineageTag": "9d94450e-97c1-49a4-a87b-7e6399d9dfc4"
- },
- {
- "name": "DiscountSavingsRunningTotal",
- "annotations": [
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "expression": [
- "",
- "CALCULATE(",
- "\tSUM('CostDetails'[DiscountSavings]),",
- "\tFILTER(",
- "\t\tALLSELECTED('CostDetails'[Date]),",
- "\t\tISONORAFTER('CostDetails'[Date], MAX('CostDetails'[Date]), DESC)",
- "\t)",
- ")"
- ],
- "isHidden": true,
- "lineageTag": "5b5450f4-95c7-4e04-aca7-f19a55b329a7"
- },
- {
- "name": "CommitmentSavingsRunningTotal",
- "annotations": [
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "expression": [
- "",
- "CALCULATE(",
- "\tSUM('CostDetails'[CommitmentSavings]),",
- "\tFILTER(",
- "\t\tALLSELECTED('CostDetails'[Date]),",
- "\t\tISONORAFTER('CostDetails'[Date], MAX('CostDetails'[Date]), DESC)",
- "\t)",
- ")"
- ],
- "isHidden": true,
- "lineageTag": "13e19756-e89f-4eb3-a938-dc01519ad9fc"
- },
- {
- "name": "NegotiatedSavingsRunningTotal",
- "changedProperties": [
- {
- "property": "IsHidden"
- }
- ],
- "expression": [
- "",
- "CALCULATE(",
- "\tSUM('CostDetails'[NegotiatedSavings]),",
- "\tFILTER(",
- "\t\tALLSELECTED('CostDetails'[Date]),",
- "\t\tISONORAFTER('CostDetails'[Date], MAX('CostDetails'[Date]), DESC)",
- "\t)",
- ")"
- ],
- "formatString": "0",
- "isHidden": true,
- "lineageTag": "694d154e-c226-4519-bbad-3a8aea6b1c17"
- },
- {
- "name": "CommitmentUtilization",
- "changedProperties": [
- {
- "property": "FormatString"
- },
- {
- "property": "IsHidden"
- }
- ],
- "expression": "SUM([CommitmentUtilizationAmount]) / SUM([CommitmentUtilizationPotential])",
- "formatString": "0.0%;-0.0%;0.0%",
- "isHidden": true,
- "lineageTag": "0c6b50f5-b0d1-4638-83b8-6fa8ceb39ede"
- },
- {
- "name": "CostVariance",
- "changedProperties": [
- {
- "property": "FormatString"
- },
- {
- "property": "IsHidden"
- }
- ],
- "expression": [
- "",
- "VARX.P(",
- "\tKEEPFILTERS(VALUES(CostDetails[Date])),",
- "\tCALCULATE(SUM([AmortizedCost]))",
- ")"
- ],
- "extendedProperties": [
- {
- "name": "MeasureTemplate",
- "type": "json",
- "value": {
- "daxTemplateName": "VariancePerCategory",
- "version": 0
- }
- }
- ],
- "formatString": "#,0.00",
- "isHidden": true,
- "lineageTag": "e7a16003-35ee-4024-8a5e-94e071aeaf0c"
- }
- ],
- "partitions": [
- {
- "name": "CostDetails-9a19f60d-0b5b-47c3-9fdf-8f57811d24d2",
- "mode": "import",
- "queryGroup": "FinOps toolkit",
- "source": {
- "expression": [
- "let",
- " Source = ftk_LoadData(2),",
- " #\"Merged Queries\" = Table.NestedJoin(Source, {\"UnitOfMeasure\"}, PricingUnits, {\"UnitOfMeasure\"}, \"PricingUnits\", JoinKind.LeftOuter),",
- " #\"Expanded PricingUnits\" = Table.ExpandTableColumn(#\"Merged Queries\", \"PricingUnits\", {\"PricingBlockSize\", \"DistinctUnits\"}, {\"PricingBlockSize\", \"UsageUnits\"})",
- "in",
- " #\"Expanded PricingUnits\""
- ],
- "type": "m"
- }
- }
- ]
- },
- {
- "name": "LocalDateTable_87e089ef-731f-4a6f-9310-d15ff47608bf",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isDataTypeInferred": true,
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "82a167b2-2848-48d2-a4a0-2348eb2c2da8",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "3de963db-0e99-47b6-95de-2aed6d3ad200",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "26558673-19b7-4449-9948-617b6ae20fd9",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "419cd701-d9c2-4180-9ef8-b25ae7720c71",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "cb9b327a-ae81-486e-bbd5-c1a06a8be665",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "df186486-2ca6-4b1f-bfd6-dcdbdb05a3ca",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "ea85a85e-f7b7-4242-a0f9-571a593e92bf",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "fc1abd3e-6496-4617-ae73-a2668af92b23",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "429c48c8-32db-4d1d-9d1d-5dd072f192ff",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "9676d752-19c1-4459-bd9a-8feba1372d59",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "ae79ce9b-39dd-4049-84b0-dcf0145ce317",
- "ordinal": 3
- }
- ],
- "lineageTag": "756cacda-afbf-4a41-af2a-f6f7e39b8b27"
- }
- ],
- "isHidden": true,
- "lineageTag": "1744892d-81a2-4860-b817-b899cacb4765",
- "partitions": [
- {
- "name": "LocalDateTable_87e089ef-731f-4a6f-9310-d15ff47608bf-7cb2549a-6532-428c-a6c8-f51760141256",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[BillingPeriodStartDate])), 1, 1), Date(Year(MAX('CostDetails'[BillingPeriodStartDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_2c985689-c8c9-4c6b-ab30-42fa5faf8c91",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isDataTypeInferred": true,
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "eb19631d-9549-437d-9fcf-f87c6d847a93",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "be459444-ef40-41d1-abd1-5f3b3739f72c",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "6362ee42-466c-43f9-9591-ce194ee7bf58",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "551dc9ed-9fd0-40c6-8ca2-8d8e0d3370a1",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "88dcebc9-7715-4b54-996e-14c6b16adac1",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "26cfe763-6a28-4f80-a152-9b71ec665ba0",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "c7b05455-b3da-4551-aadd-dcba7f3bf92c",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "03bfab9c-3b52-4964-993b-300292586774",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "955c0adb-8295-42c3-a324-8d97d2d9b23e",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "5bcc398a-6efe-4589-a8c8-da83b91f616a",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "e65beba5-caf5-4fc0-a380-11cc06e33149",
- "ordinal": 3
- }
- ],
- "lineageTag": "023e986f-8b0d-4d54-8568-b699e3050ceb"
- }
- ],
- "isHidden": true,
- "lineageTag": "23e20171-0f01-4178-be9b-61d0a2a8f1df",
- "partitions": [
- {
- "name": "LocalDateTable_2c985689-c8c9-4c6b-ab30-42fa5faf8c91-bc8d0a9c-6f72-45fd-8760-eadec4ce0a00",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[BillingPeriodEndDate])), 1, 1), Date(Year(MAX('CostDetails'[BillingPeriodEndDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_9bd5860b-836d-4c5b-883f-e6b5abe8b183",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isDataTypeInferred": true,
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "e0f478dd-e78f-477d-b38f-915e4f2a92bf",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "6340c5d4-0968-402e-87e2-8c699d00cb2e",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "c0650888-bd0a-44da-9921-fb6327f0350e",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "9e122f4d-7d5c-4c35-ab04-175eeffdb0a8",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "f6419ab3-8690-4647-bbef-e5bbceb276bc",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "94b83ce9-da42-41f9-b687-92099fd007d0",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "ca70a968-3164-4319-b237-4423d7fd1218",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "38e5b826-12a8-4b6e-b35a-5c0a6793b93f",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "899f18bf-a9d8-4f53-9903-25c396f471e4",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "e957ae33-d3f0-468f-b69c-3991a7d642e8",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "d077069e-fc94-4e31-82b2-30f91eee3d4c",
- "ordinal": 3
- }
- ],
- "lineageTag": "35abbc76-c6a1-4433-86cd-d417b2d66ac7"
- }
- ],
- "isHidden": true,
- "lineageTag": "dc426077-734f-4e85-add2-c8d490c7b759",
- "partitions": [
- {
- "name": "LocalDateTable_9bd5860b-836d-4c5b-883f-e6b5abe8b183-dbb91057-1d8c-449b-a6b8-96e80a6e00e5",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[Date])), 1, 1), Date(Year(MAX('CostDetails'[Date])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "FOCUS_0.5",
- "annotations": [
- {
- "name": "PBI_Id",
- "value": "e8c739d11f2d42d28b1fdc0b3d26a2c7"
- }
- ],
- "columns": [
- {
- "name": "ftk_BillingAccountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "99e3978c-dcac-4a28-a36c-104403ddd5f9",
- "sourceColumn": "CostDetails[BillingAccountId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_BillingAccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "f60f16e1-e9d4-4ce8-97c8-34f5fddb3e28",
- "sourceColumn": "CostDetails[BillingAccountName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "BillingPeriodStart",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isDateTimeCustom\":true}"
- }
- ],
- "dataType": "dateTime",
- "formatString": "yyyy-mm",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "8aaf90ce-ab58-42fb-8628-ac5a6492fbf3",
- "sourceColumn": "CostDetails[BillingPeriodStartDate]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_e1089eab-39ef-4f2d-bfe8-a62da0778909"
- },
- "isDefault": true,
- "relationship": "cb9154f6-d070-44ae-b4e4-690d2a0287c1"
- }
- ]
- },
- {
- "name": "BillingPeriodEnd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isDateTimeCustom\":true}"
- }
- ],
- "dataType": "dateTime",
- "formatString": "yyyy-mm",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "14145de2-b27d-4c70-8584-e9c91bcc4f18",
- "sourceColumn": "CostDetails[BillingPeriodEndDate]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_376a440c-8d75-4b56-b62c-a41fb8032458"
- },
- "isDefault": true,
- "relationship": "2a3601d5-4ce0-42a0-88a1-7d95955dbf4f"
- }
- ]
- },
- {
- "name": "BillingAccountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "cffa4caa-3e23-4524-9417-045dcae7f668",
- "sourceColumn": "CostDetails[BillingProfileId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "BillingAccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "0765245e-dc80-4f0c-84f8-80045eec6e30",
- "sourceColumn": "CostDetails[BillingProfileName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_AccountOwnerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "c3532446-717c-41c0-a8de-22c720d26e91",
- "sourceColumn": "CostDetails[AccountOwnerId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_AccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "c1eb5d8e-5aa8-4318-a196-445a4657ba4a",
- "sourceColumn": "CostDetails[AccountName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "SubAccountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e265d120-ae63-4cec-8c3e-8bd21060f599",
- "sourceColumn": "CostDetails[SubscriptionId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "SubAccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "b4f0493b-303e-40c3-bc3e-f9b24ee058f0",
- "sourceColumn": "CostDetails[SubscriptionName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "3eea2793-8e6b-4b67-ab35-9f1c1f71b639",
- "sourceColumn": "CostDetails[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_d3cb2af4-2ffa-49d1-8ce8-88dd82aea613"
- },
- "isDefault": true,
- "relationship": "f9aa88f3-9c42-4cfb-9bd1-b0589d8b9ff0"
- }
- ]
- },
- {
- "name": "ftk_PartNumber",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e51615e5-a879-4c24-8933-4b0a5baab413",
- "sourceColumn": "CostDetails[PartNumber]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_MeterId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "7e5d556b-3d02-46f1-8537-544c54da0ee1",
- "sourceColumn": "CostDetails[MeterId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ServiceFamily",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "42a2319d-d7dd-438d-b9d9-d87914253e05",
- "sourceColumn": "CostDetails[ServiceFamily]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_MeterCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "ff9f2ab1-29a1-460f-98e0-787d0869ebe0",
- "sourceColumn": "CostDetails[MeterCategory]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_MeterSubCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "ddec30d3-92b7-48cc-a4c7-2cdacdc021e2",
- "sourceColumn": "CostDetails[MeterSubCategory]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_MeterRegion",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "9e130f01-df8c-40b0-954b-70fc16112a16",
- "sourceColumn": "CostDetails[MeterRegion]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_MeterName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "fc3f0a7e-ef81-4f76-9b07-766cd291abbd",
- "sourceColumn": "CostDetails[MeterName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_Quantity",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "c4cbe7b2-2bc7-42eb-8000-476bfdc24274",
- "sourceColumn": "CostDetails[Quantity]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_EffectivePrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "fa7cfdaa-c97f-4ff7-928c-f74ce0a8fe43",
- "sourceColumn": "CostDetails[EffectivePrice]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Region",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "45b12fea-f289-47f6-b3bf-29e58a2516af",
- "sourceColumn": "CostDetails[ResourceLocation]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ConsumedService",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "1f46c46f-2faa-47a4-862b-0b7485089288",
- "sourceColumn": "CostDetails[ConsumedService]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ResourceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "22c4aaff-ef78-4780-9e01-be310f941c61",
- "sourceColumn": "CostDetails[ResourceId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_AdditionalInfo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "8a66225d-db29-4301-a672-5982f40c3bc2",
- "sourceColumn": "CostDetails[AdditionalInfo]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_InvoiceSectionId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e1ae7980-2fa8-4d43-a30b-459c4a6248a6",
- "sourceColumn": "CostDetails[InvoiceSectionId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CostCenter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "0f4db125-8b81-4f87-97e9-2783f93e2b92",
- "sourceColumn": "CostDetails[CostCenter]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_UnitOfMeasure",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "90714312-d0f3-4876-bd26-3405be2d1719",
- "sourceColumn": "CostDetails[UnitOfMeasure]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ProductOrderId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "eacdd467-14aa-4a61-95da-545e28c4dd8c",
- "sourceColumn": "CostDetails[ProductOrderId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ProductOrderName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "4cdbb03b-8ff0-40bf-898f-e7a90b118789",
- "sourceColumn": "CostDetails[ProductOrderName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_OfferId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "31d856af-2b2f-4107-b132-04f7bd4eb27e",
- "sourceColumn": "CostDetails[OfferId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_Term",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "b6001497-442a-4d91-a319-cf397e467637",
- "sourceColumn": "CostDetails[Term]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_PlanName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "238f6864-3c07-4bf6-b352-a8760562862a",
- "sourceColumn": "CostDetails[PlanName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ChargeType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5265b1f0-47a0-4263-853b-a563cf51c0d8",
- "sourceColumn": "CostDetails[ChargeType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_Frequency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "6bf4d1b0-6fd2-4c70-b83a-026d8a550fec",
- "sourceColumn": "CostDetails[Frequency]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_PublisherType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "ea84002e-4c83-4a06-9c57-1d19085a2dd0",
- "sourceColumn": "CostDetails[PublisherType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_Tags",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "61cdcd23-8fb4-4dd2-a70e-32eb260e5364",
- "sourceColumn": "CostDetails[Tags]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_InvoiceSectionName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "392e947b-4164-4a77-a9e9-2fedbb43a974",
- "sourceColumn": "CostDetails[InvoiceSectionName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ProductName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "6bed55a7-366e-4a03-85c0-e65c757f0a48",
- "sourceColumn": "CostDetails[ProductName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_IsAzureCreditEligible",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "657899bd-64d6-426c-b86c-bab283c81d36",
- "sourceColumn": "CostDetails[IsAzureCreditEligible]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isCustom\":true}"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Mmm yyyy",
- "isNameInferred": false,
- "lineageTag": "0180a0dd-1957-4a44-8318-5213d191affd",
- "sourceColumn": "CostDetails[Month]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_596b83cb-7c43-4874-b833-c5ff51330962"
- },
- "isDefault": true,
- "relationship": "ba096e4b-357e-42b1-a2ec-dddec2ddc9a3"
- }
- ]
- },
- {
- "name": "ftk_ResourceNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "00996f83-6236-4540-8236-09fb6d7e8e56",
- "sourceColumn": "CostDetails[ResourceNameUnique]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ResourceGroupNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5ba03b45-cbe8-4ccf-b8d8-cd6108785ce2",
- "sourceColumn": "CostDetails[ResourceGroupNameUnique]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "SubAccountNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5123ecba-53ef-40e1-b8d6-814a55379230",
- "sourceColumn": "CostDetails[SubscriptionNameUnique]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CommitmentUtilizationAmount",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "59a56c6b-143d-4a90-b88e-1d476df556fc",
- "sourceColumn": "CostDetails[CommitmentUtilizationAmount]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CommitmentUtilizationPotential",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "b4b90cce-510a-4034-84b8-adfdad138b1e",
- "sourceColumn": "CostDetails[CommitmentUtilizationPotential]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_OnDemandCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "8ed3b162-4d86-4b6a-8883-70dea5924f88",
- "sourceColumn": "CostDetails[OnDemandCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CommitmentSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "2d9358c6-c20f-4590-b11e-090497a8bb70",
- "sourceColumn": "CostDetails[CommitmentSavings]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_DiscountSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "fb888ab0-0b04-4bac-ac13-fcfe518ff787",
- "sourceColumn": "CostDetails[DiscountSavings]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_NegotiatedSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "d2775313-fa7f-4ff7-bb61-e488d6ada57b",
- "sourceColumn": "CostDetails[NegotiatedSavings]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CPUHours",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5400f629-4a68-43b4-9f1b-f01821596a7e",
- "sourceColumn": "CostDetails[CPUHours]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ChargeType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "IF(OR([ftk_ChargeType] = \"Purchase\", OR([ftk_ChargeType] = \"Tax\", [ftk_ChargeType] = \"Usage\")), [ftk_ChargeType], IF(LEFT([ftk_ChargeType], 6) = \"Unused\", \"Usage\", \"Adjustment\"))",
- "isDataTypeInferred": true,
- "lineageTag": "08ec0ca3-61d5-4810-8c14-60898f80f696",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "ChargePeriodStart",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isCustom\":true}"
- }
- ],
- "dataType": "dateTime",
- "expression": "[ftk_Date]",
- "formatString": "Mmm d",
- "isDataTypeInferred": true,
- "lineageTag": "33928f7a-3a82-4d69-a56e-bf6e908a2daf",
- "summarizeBy": "none",
- "type": "calculated",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_6354f84f-4164-493e-bb25-12c8d7a7f12e"
- },
- "isDefault": true,
- "relationship": "a11965a9-2621-452a-a65f-f8a258856d74"
- }
- ]
- },
- {
- "name": "ChargePeriodEnd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isCustom\":true}"
- }
- ],
- "dataType": "dateTime",
- "expression": "[ftk_Date] + 1",
- "formatString": "Mmm d",
- "isDataTypeInferred": true,
- "lineageTag": "f481b055-ea8e-48ce-9a4c-bf4197658b42",
- "summarizeBy": "none",
- "type": "calculated",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_ef8adf49-f29a-49e8-a790-4739d3af1c02"
- },
- "isDefault": true,
- "relationship": "9867805b-4803-4d2c-bd48-2ee7bbc02310"
- }
- ]
- },
- {
- "name": "InvoiceIssuerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "\"Microsoft\"",
- "isDataTypeInferred": true,
- "lineageTag": "f0caa69d-02d5-4c4b-ab14-d709abd6ac5b",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "ProviderName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "\"Microsoft\"",
- "isDataTypeInferred": true,
- "lineageTag": "5554c81a-cefb-4efb-9548-9262a2d85ed6",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "AmortizedCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "d17e85c9-bda3-4fa7-915b-439a5a3d09c2",
- "sourceColumn": "CostDetails[AmortizedCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "BilledCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "eacd89ce-96a6-49ea-8531-22f9eb003fba",
- "sourceColumn": "CostDetails[BilledCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "BillingCurrency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "4546fb6b-1c0c-4500-a990-c568ae5f7bc3",
- "sourceColumn": "CostDetails[BillingCurrency]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ResourceGroupName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "332ae06c-526f-463c-a64a-0f12b5ad5be4",
- "sourceColumn": "CostDetails[ResourceGroupName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_TagsDictionary",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "51c0a129-12b3-4a38-ade8-8a84393b329a",
- "sourceColumn": "CostDetails[TagsDictionary]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_DataSet",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "491cc808-f973-440d-b6be-45a0ed053012",
- "sourceColumn": "CostDetails[DataSet]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_AccountType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e1de0ec3-ac81-4c9c-a1c2-578bf0870cde",
- "sourceColumn": "CostDetails[AccountType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ServiceName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "df89f255-9b8b-4be0-bd1a-e1970e1fcabc",
- "sourceColumn": "CostDetails[focus_ServiceName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ServiceCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "3467e3f4-66a9-4961-958b-7d6c0b4d3fbc",
- "sourceColumn": "CostDetails[focus_ServiceCategory]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CommitmentDiscountProgram",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "54c3ea4f-b9f4-4f69-9d3f-fe896d9a2ea6",
- "sourceColumn": "CostDetails[CommitmentDiscountProgram]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ListCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "4803dc8e-0d48-49d7-879f-87c954671ae6",
- "sourceColumn": "CostDetails[ListCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ListPrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "076b318b-ddbd-4f16-9321-ac85b2d043b9",
- "sourceColumn": "CostDetails[ListPrice]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CommitmentDiscountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "bd0c7605-0d7a-488b-bad8-4777d527f45a",
- "sourceColumn": "CostDetails[CommitmentDiscountId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CommitmentDiscountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "b3118367-e02e-4b73-b262-18f502c2e01b",
- "sourceColumn": "CostDetails[CommitmentDiscountName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CommitmentDiscountNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "0bfbefce-bfb5-4148-8f28-a6ce796dc8e8",
- "sourceColumn": "CostDetails[CommitmentDiscountNameUnique]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_AmortizedCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "959b14ce-abd2-4cfb-921c-127dfa88f855",
- "sourceColumn": "CostDetails[AmortizedCostInUsd]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_AmortizedPricingCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e8c5e4b7-d60a-4cac-b67a-2c44ab5b4b51",
- "sourceColumn": "CostDetails[AmortizedPricingCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_BilledCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "b9445ce3-ec64-451e-8b3f-97ff1997954c",
- "sourceColumn": "CostDetails[BilledCostInUsd]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_BilledPricingCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "6a09b572-6708-4c4a-b144-e9c3b9dc7bb4",
- "sourceColumn": "CostDetails[BilledPricingCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CapacityCommitmentId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "df76149a-f61b-437d-a38a-337e1e6b4daf",
- "sourceColumn": "CostDetails[CapacityCommitmentId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ChargeId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "82f53d60-1a53-45e7-b628-0b66650cbf6c",
- "sourceColumn": "CostDetails[ChargeId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CommitmentDiscounKey",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "64caff3d-1505-41ab-a0c0-eaa801d374f3",
- "sourceColumn": "CostDetails[CommitmentDiscounKey]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CostAllocationRuleName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "1a73637c-30f6-4d13-81bd-c1b61f453373",
- "sourceColumn": "CostDetails[CostAllocationRuleName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CustomerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "6c54687e-5232-4ec0-a0ec-417a632d8a34",
- "sourceColumn": "CostDetails[CustomerId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_CustomerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "a65101b3-9525-45ee-ac69-4d7fcf459391",
- "sourceColumn": "CostDetails[CustomerName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ExchangeRate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "414d3353-a8bb-4b6e-8961-92857c99eb82",
- "sourceColumn": "CostDetails[ExchangeRate]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ExchangeRateDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "a9610237-a995-41e0-a0ad-402d3a61df80",
- "sourceColumn": "CostDetails[ExchangeRateDate]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_0b1d62f2-b668-4d20-ae24-209e44516440"
- },
- "isDefault": true,
- "relationship": "bd9d6b5e-2371-4561-a4ec-a17549d3bde3"
- }
- ]
- },
- {
- "name": "ftk_HybridBenefitCPUs",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "01e1ab3a-fcba-4677-a469-c1b871e3a108",
- "sourceColumn": "CostDetails[HybridBenefitCPUs]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_HybridBenefitStatus",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "02f22861-9e34-4ff7-b05e-ee67511b9c66",
- "sourceColumn": "CostDetails[HybridBenefitStatus]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_InvoiceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "56b5474f-b195-4338-823c-beedce57569a",
- "sourceColumn": "CostDetails[InvoiceId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ListCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "d51f0d75-db41-4bb5-9bd0-5a32f24438a9",
- "sourceColumn": "CostDetails[ListCostInUsd]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ListPriceSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "35dd2183-b43c-46d0-aab5-368275254b1b",
- "sourceColumn": "CostDetails[ListPriceSavings]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_OnDemandPrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5c5688ef-23fc-4a90-9417-897142b61894",
- "sourceColumn": "CostDetails[OnDemandPrice]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_OnDemandPriceSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "1c384a51-98ee-4689-a6ae-d929692852d7",
- "sourceColumn": "CostDetails[OnDemandPriceSavings]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_PartnerCreditApplied",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5d5c9287-a3d4-4e7a-9468-af79aeb91ea0",
- "sourceColumn": "CostDetails[PartnerCreditApplied]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_PartnerCreditRate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "191740d6-5b95-4d14-80a5-81fbc3cd7c66",
- "sourceColumn": "CostDetails[PartnerCreditRate]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_PartnerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e1c56aa8-5ab3-47c7-b9aa-fb37a7d22d10",
- "sourceColumn": "CostDetails[PartnerId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_PartnerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5fb46710-7455-4cc2-887a-8c7461d8cb3a",
- "sourceColumn": "CostDetails[PartnerName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_PreviousInvoiceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "00a47e30-8b7f-4af5-827f-fe4965e6c3a8",
- "sourceColumn": "CostDetails[PreviousInvoiceId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_PricingCurrency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "575a8021-94ce-4efe-bddb-8e3ca1d8a216",
- "sourceColumn": "CostDetails[PricingCurrency]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_PricingModel",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e8da72a8-c73a-4c2c-ab02-6089d4e96085",
- "sourceColumn": "CostDetails[PricingModel]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ProductCPUs",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "9f0cd53a-09c4-4831-820e-9003222f5a3e",
- "sourceColumn": "CostDetails[ProductCPUs]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ProductId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5a63a991-0d93-4808-9cb9-abc3bdc1a0f9",
- "sourceColumn": "CostDetails[ProductId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ProductImageType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "fca4b0f9-2c11-4e02-9d73-3066fd44f625",
- "sourceColumn": "CostDetails[ProductImageType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ProductSKU",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "8e9252e1-f89a-43eb-b542-91f05036b99b",
- "sourceColumn": "CostDetails[ProductSKU]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ProductUsageType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "cca8c433-db62-4e94-ace3-37122bd5f7c0",
- "sourceColumn": "CostDetails[ProductUsageType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ProductVMProperties",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "4dcf70e0-6f52-469c-8d65-338dc815bb61",
- "sourceColumn": "CostDetails[ProductVMProperties]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_Provider",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "c9dd3f2c-f100-42d4-a1ca-1e2e763e401d",
- "sourceColumn": "CostDetails[Provider]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_PublisherId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5956b869-f4cc-4c32-8e6f-a9a1de63571a",
- "sourceColumn": "CostDetails[PublisherId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "PublisherName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "14d6ff55-b0b4-4d1c-b9ed-49d010e93a15",
- "sourceColumn": "CostDetails[PublisherName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ResellerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "049b6c66-e0d3-4fa9-9883-5d8400216f6e",
- "sourceColumn": "CostDetails[ResellerId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ResellerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "ae3efb90-2280-4d76-99c4-9bddc9a1464b",
- "sourceColumn": "CostDetails[ResellerName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ResourceMachineName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "aaf96d07-ff3d-4a09-9ce1-2ed51c1d7f53",
- "sourceColumn": "CostDetails[ResourceMachineName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ResourceName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "113e20db-7a3e-4828-b3ec-c667a8bab32b",
- "sourceColumn": "CostDetails[ResourceName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ResourceType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "9bed9e18-97f1-4358-8fa3-dbb1c5fa72ac",
- "sourceColumn": "CostDetails[ResourceType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_SchemaVersion",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "d0f9131e-9114-4a97-9a37-757391f013e4",
- "sourceColumn": "CostDetails[SchemaVersion]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ftk_ServicePeriodEndDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "493e79e0-f90a-497d-b029-fb37ed7f25dd",
- "sourceColumn": "CostDetails[ServicePeriodEndDate]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_582174da-918b-44dc-87a7-88e7715e4a5d"
- },
- "isDefault": true,
- "relationship": "ca7d7535-bde7-4bd9-9920-f7dd617896bf"
- }
- ]
- },
- {
- "name": "ftk_ServicePeriodStartDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "fde4228a-fd4d-420c-9e01-8fac28eb435f",
- "sourceColumn": "CostDetails[ServicePeriodStartDate]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_a414a98c-9f3b-46d5-aaff-93441af81b98"
- },
- "isDefault": true,
- "relationship": "dfb89b56-f63c-4a76-bc0f-3ed64967b7bf"
- }
- ]
- },
- {
- "name": "ftk_TermLabel",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "9fd35ac6-4a70-4348-8330-4ce993853079",
- "sourceColumn": "CostDetails[TermLabel]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "BillingPeriod",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "FORMAT(MIN([BillingPeriodStart]), \"Mmm d\") & \"-\" & FORMAT(MAX([BillingPeriodEnd]), \"Mmm d\")",
- "isDataTypeInferred": true,
- "lineageTag": "58b3cad0-aaf3-414a-9810-2b815c5210f7",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "PricingBlockSize",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "205cfc75-0012-48f7-a016-eb5993631876",
- "sourceColumn": "CostDetails[PricingBlockSize]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "UsageUnits",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "50508d1f-5124-4575-8c1f-9a3db801f5b0",
- "sourceColumn": "CostDetails[UsageUnits]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- }
- ],
- "lineageTag": "0d972719-3a8f-48d4-b644-683ed62c03c5",
- "measures": [
- {
- "name": "ChargePeriod",
- "expression": "FORMAT(MIN([ChargePeriodStart]), \"Mmm d\") & \"-\" & FORMAT(MAX([ChargePeriodEnd]), \"Mmm d\")",
- "lineageTag": "5f39e627-9396-44a6-83f3-293e47dd2bd0"
- },
- {
- "name": "AmortizedCostRunningTotal",
- "annotations": [
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "expression": [
- "",
- "CALCULATE(",
- "\tSUM('FOCUS_0.5'[AmortizedCost]),",
- "\tFILTER(",
- "\t\tALLSELECTED('FOCUS_0.5'[ChargePeriodStart]),",
- "\t\tISONORAFTER('FOCUS_0.5'[ChargePeriodStart], MAX('FOCUS_0.5'[ChargePeriodStart]), DESC)",
- "\t)",
- ")"
- ],
- "lineageTag": "dd46a276-8d29-4b10-8de7-46fc0180a357"
- }
- ],
- "partitions": [
- {
- "name": "FOCUS_0.5-8b3c2c75-ca3c-4606-980e-51954cb80def",
- "mode": "import",
- "source": {
- "expression": "CostDetails",
- "type": "calculated"
- }
- }
- ]
- },
- {
- "name": "LocalDateTable_e1089eab-39ef-4f2d-bfe8-a62da0778909",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isDataTypeInferred": true,
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "4be0611a-94a1-4c3b-8f70-213272a72792",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "490923ee-c3a1-4ce1-a984-7b89d776c38f",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "e13cc471-ae92-4235-8c35-2a7d98ae5451",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "048650cd-2ac7-4349-a9bc-4c5e72b324ff",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "b842e4a5-cb40-4a51-bc62-04a3033ed484",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "6b646b96-b7aa-4dc0-b6d4-0c2dc40be368",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "7c4c63ce-3984-48ef-86e1-6664dfe90f5d",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "d90fe4ac-39fa-4061-8efa-875d1342bab4",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "b0e51d6b-c975-4de7-a5a2-28c83d6d27ff",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "c5687dee-3b8d-49ed-b665-cddc8671a771",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "bb630cd5-6e45-4a1b-9d53-b7fe16241f99",
- "ordinal": 3
- }
- ],
- "lineageTag": "c58e4e00-9bc0-44c0-a52d-0c92482f89ea"
- }
- ],
- "isHidden": true,
- "lineageTag": "c3f8aa5c-1893-41e0-81e0-03a564c43233",
- "partitions": [
- {
- "name": "LocalDateTable_e1089eab-39ef-4f2d-bfe8-a62da0778909-9948f889-0c22-40b5-80ea-4cd26b06ce56",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_0.5'[BillingPeriodStart])), 1, 1), Date(Year(MAX('FOCUS_0.5'[BillingPeriodStart])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_376a440c-8d75-4b56-b62c-a41fb8032458",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isDataTypeInferred": true,
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "a790a638-2ab5-48c0-81d7-a291656c89d6",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "03825b1c-b937-4151-92cf-dc4817042558",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "9f34568a-bbf8-4ac7-bfb7-94aeab0a3cd9",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "76a32227-8ce7-4f94-88d9-a6a448bf4e6e",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "0f70ac8f-5e57-4bc0-92f2-8b8650395bdb",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "7e491bc3-4a46-48f4-b591-21b2811147c2",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "3739b116-9382-4034-8362-a1137b66203a",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "09268298-2b85-4b12-823d-652038f89bbd",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "7f4e2736-3886-4c59-917f-509ab7dd2489",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "22ab3732-0243-48c2-b1c0-e19ef46352d9",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "a84ced33-72c7-4a23-b99d-0c7eaa1488e7",
- "ordinal": 3
- }
- ],
- "lineageTag": "2676a562-e284-45c0-8b06-e1786cafad3c"
- }
- ],
- "isHidden": true,
- "lineageTag": "cba65227-e1d8-4464-8185-355b70c30245",
- "partitions": [
- {
- "name": "LocalDateTable_376a440c-8d75-4b56-b62c-a41fb8032458-57ee1629-35ef-4a5f-879f-1caa4c63a716",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_0.5'[BillingPeriodEnd])), 1, 1), Date(Year(MAX('FOCUS_0.5'[BillingPeriodEnd])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_d3cb2af4-2ffa-49d1-8ce8-88dd82aea613",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isDataTypeInferred": true,
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "0e4b6f55-704f-4d02-8bf8-bbdb3b409d94",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "1d35f101-d69e-48cd-810c-642bc28e7a9b",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "90ad2e84-9cf8-47e6-a8d8-1feea747d14c",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "26aaa9dd-dbbf-4965-b0a4-a952b45357a8",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "2cc5b8cd-42fe-4455-9db1-5e63ae6e3b0c",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "9e96aa9d-ff1a-4b04-8563-546d5442a1a9",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "544cbd1c-131f-4c27-ba0c-a3590c609348",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "21453452-0824-4aaa-8692-3dac60849532",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "2d2add0d-3cb6-428c-91ef-59b4f150dc2e",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "a74203ed-2151-4624-a3ac-f12f808272a9",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "82d86114-2785-4daf-8211-9fb40f06008f",
- "ordinal": 3
- }
- ],
- "lineageTag": "59392c17-ed23-4290-88de-a5424957d72b"
- }
- ],
- "isHidden": true,
- "lineageTag": "d07602cc-affe-4a1a-b2e1-1f7a8d9a1e17",
- "partitions": [
- {
- "name": "LocalDateTable_d3cb2af4-2ffa-49d1-8ce8-88dd82aea613-4b2bfd26-0a64-4f2b-8515-e789340c5327",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_0.5'[ftk_Date])), 1, 1), Date(Year(MAX('FOCUS_0.5'[ftk_Date])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_6354f84f-4164-493e-bb25-12c8d7a7f12e",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isDataTypeInferred": true,
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "9bb0752e-13bd-40f8-a9d0-231563a34416",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "0721add3-b84d-4676-b7c8-f42b9e386612",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "7dfa23cf-8465-4cda-8201-d6657b48ae93",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "7e8c32b0-471e-450a-8fb7-451e49e74deb",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "aa0b0f9e-e573-4745-a0de-29279a730219",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "36641596-026b-4df4-a544-09b754deaa7f",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "00093f77-3c6a-4df3-8316-39640ae04dad",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "b5d646e5-ff4c-48dc-9ade-09b005e92395",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "e1178627-4300-49c5-93dc-cf04d9c2f051",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "52a034ad-8c4d-42a5-bd49-5cd8ea4d84e6",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "90d168b7-530a-4b62-9129-3b45f65652df",
- "ordinal": 3
- }
- ],
- "lineageTag": "931f2052-3fe1-47a0-af50-6230d2cc6319"
- }
- ],
- "isHidden": true,
- "lineageTag": "a62b94c6-a8da-46ac-b094-07edbf3f667a",
- "partitions": [
- {
- "name": "LocalDateTable_6354f84f-4164-493e-bb25-12c8d7a7f12e-3817894a-5063-4c55-a2dd-20107892ddac",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_0.5'[ChargePeriodStart])), 1, 1), Date(Year(MAX('FOCUS_0.5'[ChargePeriodStart])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_ef8adf49-f29a-49e8-a790-4739d3af1c02",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isDataTypeInferred": true,
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "33555daf-5c30-4ed4-98f9-cab7ea874b12",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "51170e3b-d9fb-402a-ba7b-ade90fdc8428",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "394f6b1a-aac0-42a2-b079-ab37df952f04",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "c4ecea71-7282-42c8-bc11-8a8868c7cc5b",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "ed59cb50-5d59-4065-9897-eb4d8901aa0d",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "ffda30d0-2cc9-4391-b29c-aff6ef9fa451",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isDataTypeInferred": true,
- "isHidden": true,
- "lineageTag": "d991f84c-7612-4d7a-a6ca-103626fdf5fc",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "9ce72c59-9f43-4f08-b237-5f235ccc522a",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "39fbf2d9-87fb-420a-babb-885df7a0de3c",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "0ddaf28a-b464-4a9b-a260-a071baeeef06",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "c5ffbb78-b216-4c64-995f-45bd4ab4f3db",
- "ordinal": 3
- }
- ],
- "lineageTag": "3ec9ef25-766e-4c71-a528-87bce7e927da"
- }
- ],
- "isHidden": true,
- "lineageTag": "c315324c-aac2-4e52-9848-b7e080896265",
- "partitions": [
- {
- "name": "LocalDateTable_ef8adf49-f29a-49e8-a790-4739d3af1c02-272dad77-e6d1-4610-a8a7-84a661b1ea30",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_0.5'[ChargePeriodEnd])), 1, 1), Date(Year(MAX('FOCUS_0.5'[ChargePeriodEnd])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_c2379cbf-917b-47b1-9b38-439f59c8d4a6",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "590610ed-5669-4ffd-8514-9525bc4c6cea",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "70b1c03b-5793-4777-baf7-ed57fe02e5bb",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "5eefd5a2-aaa6-4161-9278-57bea6521bf4",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "8780389a-90d0-44ca-b5d2-f53b844a5433",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "e7f62636-921c-40d3-b0ea-b5e9112baed3",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "a4c263f4-b493-4b34-8dfb-b160bfc1d5fe",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "43a1146b-2b11-4612-8036-de81608b533c",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "7dc3f1f1-1bdd-48c5-b5a7-9329f8bd8f48",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "feb5b8e7-78d3-4248-9685-7a52c3fca004",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "6daa6ad2-42d8-4609-9973-380782bb1e15",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "029bd240-e6c7-42f0-8680-d5e0561229e6",
- "ordinal": 3
- }
- ],
- "lineageTag": "f33aaf63-b41c-4ff2-820a-7529a1291c88"
- }
- ],
- "isHidden": true,
- "lineageTag": "842509a2-2c0b-4fe9-8a0b-88bdb17f697a",
- "partitions": [
- {
- "name": "LocalDateTable_c2379cbf-917b-47b1-9b38-439f59c8d4a6",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[ExchangeRateDate])), 1, 1), Date(Year(MAX('CostDetails'[ExchangeRateDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_0b1d62f2-b668-4d20-ae24-209e44516440",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "56c26d78-68a0-4694-98fb-4435729e1048",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "1c7304fa-3690-445d-9107-656b66074a61",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "19eb489e-2fa0-4b55-b79a-ad5f459651b4",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "211bef7f-f7f6-4751-8bf2-70f23d76646c",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "1ec0769e-35ac-4e9d-b3d7-efae1e145eca",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "3abdb61f-8eb3-46d2-b7dc-eb2b15db503f",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "7cafdb1a-d219-444d-99c7-39324a2ba074",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "597cdd84-aefa-44df-b6f3-b3a6aa59c9ce",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "8b9e55d7-a5bd-42b1-9a55-18a85706c4a1",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "f7736168-f5a7-49ea-9a62-da3bf9e33b7c",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "c6b6db40-341a-4056-a4ce-34f4f6d7ba80",
- "ordinal": 3
- }
- ],
- "lineageTag": "15cd9dfb-ba7e-4997-acf3-037107f9e212"
- }
- ],
- "isHidden": true,
- "lineageTag": "adaea9cc-2b60-4250-a99f-e20a82fbad98",
- "partitions": [
- {
- "name": "LocalDateTable_0b1d62f2-b668-4d20-ae24-209e44516440",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_0.5'[ftk_ExchangeRateDate])), 1, 1), Date(Year(MAX('FOCUS_0.5'[ftk_ExchangeRateDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_599c7982-4761-467a-a3e3-e4bc8b4ddffe",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "d89609e7-48d4-4db9-b89e-3ca2345b1959",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "a8446311-9d84-4aa2-b9b7-9239ba599017",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "5ff61fb1-f0e9-424c-8693-af70e2c7bf7b",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "575d5abf-6cea-4824-8ed8-6326f62be5a4",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "779371a1-3721-4d71-aa84-debb51bb3a95",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "1dbc5ed2-aad4-4143-8391-03a58a823ebd",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "8b67211e-1644-4693-8773-2f5d00dadf7d",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "e33b6a6f-5a07-41b2-8ef9-3e4e7fd39eac",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "9134e1c9-81ab-4db3-9497-858ae83f35f1",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "b06f7482-8cd5-4f02-95b7-3b5cffac3576",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "ecdf232d-5942-48b0-bdce-e0182ba4737a",
- "ordinal": 3
- }
- ],
- "lineageTag": "8bbb1b27-659e-4a2b-9b65-6592ee8dfcc3"
- }
- ],
- "isHidden": true,
- "lineageTag": "3594eec3-26d6-4f5d-bf3e-c5f136fdf883",
- "partitions": [
- {
- "name": "LocalDateTable_599c7982-4761-467a-a3e3-e4bc8b4ddffe",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[ServicePeriodEndDate])), 1, 1), Date(Year(MAX('CostDetails'[ServicePeriodEndDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_582174da-918b-44dc-87a7-88e7715e4a5d",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "08019aae-6f95-44d5-8e64-a2816c1c464f",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "7a67c966-155e-42b6-8d0d-7d029f21f15f",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "f51d39b0-10dc-4d40-87b3-86d8890e0b9e",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "99841cde-d70d-4687-85ad-f279efe40e94",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "8436d096-cac3-4439-8a88-10bda60e3ab6",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "74397352-c1fe-4344-9037-d0567e5d567d",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "2b666386-732d-432e-b38b-ac9809d1004e",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "63c5d5b3-d2bb-4a0e-b20a-f7404d4ce676",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "d899d133-ab7d-4bab-a8d2-f982208903f0",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "4b561acf-4384-4165-99a4-0c63d8d26071",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "fa8bc2bc-af5c-4463-b7c7-e4a08d704a60",
- "ordinal": 3
- }
- ],
- "lineageTag": "fb974ee8-a2fd-4a7f-919b-3452ce8980c4"
- }
- ],
- "isHidden": true,
- "lineageTag": "6ea233cc-d9e4-4f9f-9e51-c3c2d1065121",
- "partitions": [
- {
- "name": "LocalDateTable_582174da-918b-44dc-87a7-88e7715e4a5d",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_0.5'[ftk_ServicePeriodEndDate])), 1, 1), Date(Year(MAX('FOCUS_0.5'[ftk_ServicePeriodEndDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_38b19ced-5ac7-48e4-b113-8702b1449c2c",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "74faea75-441d-41b3-b47e-6d3650911739",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "7e147398-eeff-4be3-bad4-8c5e677e4299",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "67b64591-2225-4e6d-937b-1dda8a64670b",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "2ca9e4df-028e-40ec-a3c0-e127d807fef5",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "e4fce56b-cb04-4333-9b73-ca660d1d64f7",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "2b497dfb-5ac8-46a7-9ff3-8a1754783f1a",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "0a7f9010-c987-4f5b-a23d-6c904cb50304",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "5e0fd71e-a510-453a-bd47-0650f1da5acd",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "56d07bb1-4af6-4ddc-93dd-58a054b62f40",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "1d8cb93d-e98c-463e-97e7-ca2ce5cb7219",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "ed0c605d-c810-4803-9ace-add62447512d",
- "ordinal": 3
- }
- ],
- "lineageTag": "ab50625f-928b-4587-96af-ba0ccb047d58"
- }
- ],
- "isHidden": true,
- "lineageTag": "b307177e-b61b-413d-aef9-54b668ab9ddc",
- "partitions": [
- {
- "name": "LocalDateTable_38b19ced-5ac7-48e4-b113-8702b1449c2c",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('CostDetails'[ServicePeriodStartDate])), 1, 1), Date(Year(MAX('CostDetails'[ServicePeriodStartDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_a414a98c-9f3b-46d5-aaff-93441af81b98",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "7e76609b-c94b-47e4-a669-2da18ada5dce",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "b18f87a0-76f6-402a-9d87-9e68305fc623",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "0b0faf06-1f27-4f42-92d0-67515d703ac0",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "11ef5fdf-96f6-4104-8b81-20cbd7399164",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "c1a42459-71a9-4bff-bad4-516cf0474531",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "95801fab-2c02-4fda-ac8a-811e017b5e97",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "982cc368-ca5b-4717-9ed7-5aa3a37575b9",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "24b2af0a-5140-420b-9e16-499f4aa58893",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "f0f239a0-2ad5-4c37-9919-f1327a41d1aa",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "0df52ddd-72ae-437a-983a-4f0e006dfc8b",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "bb31a868-8b7c-4661-a3d2-662a42f14b9d",
- "ordinal": 3
- }
- ],
- "lineageTag": "d358c213-3585-45c9-a2aa-e6bac81fb4ac"
- }
- ],
- "isHidden": true,
- "lineageTag": "93066da2-1609-48d5-8303-11a6b5e67024",
- "partitions": [
- {
- "name": "LocalDateTable_a414a98c-9f3b-46d5-aaff-93441af81b98",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_0.5'[ftk_ServicePeriodStartDate])), 1, 1), Date(Year(MAX('FOCUS_0.5'[ftk_ServicePeriodStartDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_596b83cb-7c43-4874-b833-c5ff51330962",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "c8ad28f7-8f57-4309-8c00-e8b847eb1e0b",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "11196653-7fe5-4a6c-954a-c4996e9544bc",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "abae6931-b510-4519-b6b8-20ac27fca1e8",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "46dccc8d-deb4-48ad-813e-cf1d1d78cd93",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "db303411-8656-47cd-8600-208a1d67c45f",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "e556e934-44c4-4e1c-b844-20330dcb8d3e",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "58a8a1ec-bb71-4836-9dbf-d7992e6dc8ff",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "f291c4a0-94b3-4a98-bf1e-2e26e9dd50be",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "9ae12229-76b3-4dd3-b5d6-d57d7acc9e70",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "e1e4e259-70b2-4a32-872c-86bf9941551d",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "ef13e9bf-f7cc-469a-b836-93d5cf11dd03",
- "ordinal": 3
- }
- ],
- "lineageTag": "c0557ac1-aa0c-4182-a44d-910fac58d749"
- }
- ],
- "isHidden": true,
- "lineageTag": "e27f0ece-537d-4cd3-9dbe-f3d09aef9544",
- "partitions": [
- {
- "name": "LocalDateTable_596b83cb-7c43-4874-b833-c5ff51330962",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_0.5'[ftk_Month])), 1, 1), Date(Year(MAX('FOCUS_0.5'[ftk_Month])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "FOCUS_1.0-preview",
- "annotations": [
- {
- "name": "PBI_Id",
- "value": "89d644012e9e46e68acf8b047b1cc32b"
- }
- ],
- "columns": [
- {
- "name": "x_BillingAccountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "efd2eb58-edb3-463d-b0fc-1011bfff8489",
- "sourceColumn": "FOCUS_0.5[ftk_BillingAccountId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_BillingAccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "9a1923b1-cb92-494c-9572-ddd85a0179c9",
- "sourceColumn": "FOCUS_0.5[ftk_BillingAccountName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "BillingPeriodStart",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "4e98c99c-95a9-48c1-b044-644dc2c7deca",
- "sourceColumn": "FOCUS_0.5[BillingPeriodStart]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_89094a88-3add-411e-b584-2e41fafa60a1"
- },
- "isDefault": true,
- "relationship": "742a2cd7-013f-4719-9bf1-8710e65fd34e"
- }
- ]
- },
- {
- "name": "BillingPeriodEnd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "7aef8778-a3a8-4ef3-bdd0-81150fb6f58c",
- "sourceColumn": "FOCUS_0.5[BillingPeriodEnd]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_5e924525-40ba-4849-b7b8-e6aff6608e5f"
- },
- "isDefault": true,
- "relationship": "d83c9efd-5c82-48aa-a2ea-278320582b1a"
- }
- ]
- },
- {
- "name": "BillingAccountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "8330affa-8997-4bcf-8b69-d2cade088427",
- "sourceColumn": "FOCUS_0.5[BillingAccountId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "BillingAccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "3baca04f-a9bc-414a-8919-f4fb19e19a15",
- "sourceColumn": "FOCUS_0.5[BillingAccountName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_AccountOwnerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "4fbe77bc-c512-4348-bfc8-b25ed72c494f",
- "sourceColumn": "FOCUS_0.5[ftk_AccountOwnerId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_AccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "4f7f45d3-5a63-4670-91bd-f02883331894",
- "sourceColumn": "FOCUS_0.5[ftk_AccountName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "SubAccountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "52348e41-25fd-46ad-855f-7e3d3c6570a6",
- "sourceColumn": "FOCUS_0.5[SubAccountId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "SubAccountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "0ec42ecc-3d72-4858-82aa-241e0b908446",
- "sourceColumn": "FOCUS_0.5[SubAccountName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "fc6d88ef-1cf4-420b-a162-ea0203af81cf",
- "sourceColumn": "FOCUS_0.5[ftk_Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_f5f56fbf-5bfa-4cc5-a7f5-f581f8ddd336"
- },
- "isDefault": true,
- "relationship": "b7e50d6b-4ac1-468d-8b4f-3445cf01379c"
- }
- ]
- },
- {
- "name": "x_SkuPartNumber",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "b3c7b215-051c-4642-bc14-d6aa5cf02293",
- "sourceColumn": "FOCUS_0.5[ftk_PartNumber]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuMeterId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "8cd3e416-0a1d-43ad-addc-5119cc4b751a",
- "sourceColumn": "FOCUS_0.5[ftk_MeterId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuServiceFamily",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "2b227805-8614-4e2f-97ae-657e433d5125",
- "sourceColumn": "FOCUS_0.5[ftk_ServiceFamily]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuMeterCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "1202dce0-0794-4138-92a7-f8519cca7079",
- "sourceColumn": "FOCUS_0.5[ftk_MeterCategory]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuMeterSubcategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "57887cbb-5f09-441d-8b0e-a885a6543ae4",
- "sourceColumn": "FOCUS_0.5[ftk_MeterSubCategory]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuMeterRegion",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "b9389de4-8dc0-4d90-b9a7-4d3793eec817",
- "sourceColumn": "FOCUS_0.5[ftk_MeterRegion]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuMeterName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "d3b6b9a3-11fe-46cf-a0d0-58dd9c93e08a",
- "sourceColumn": "FOCUS_0.5[ftk_MeterName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "UsageQuantity",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5c75e545-2afa-4cc7-8a08-88dc26f96a9e",
- "sourceColumn": "FOCUS_0.5[ftk_Quantity]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_EffectivePrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "0f0a6deb-cfd8-42ce-a879-a73d05d3f530",
- "sourceColumn": "FOCUS_0.5[ftk_EffectivePrice]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Region",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "a12978e8-cc46-4042-97f1-b2bf1b8270fb",
- "sourceColumn": "FOCUS_0.5[Region]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ConsumedService",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "21c1a974-c6cd-4187-9698-c2fa3da11c2b",
- "sourceColumn": "FOCUS_0.5[ftk_ConsumedService]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ResourceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "692158cf-f1df-4942-8452-7a8af50d0350",
- "sourceColumn": "FOCUS_0.5[ResourceId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuDetails",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "0b0f260e-255c-4d09-a969-cf794c367192",
- "sourceColumn": "FOCUS_0.5[ftk_AdditionalInfo]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_InvoiceSectionId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "7186ad1a-5c7c-4b3f-a503-5acc2cf454a1",
- "sourceColumn": "FOCUS_0.5[ftk_InvoiceSectionId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_CostCenter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "c755fa01-f90d-488c-9181-853dd8e6872c",
- "sourceColumn": "FOCUS_0.5[ftk_CostCenter]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_PricingUnitDescription",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "83c57065-68f5-452b-b031-3d7ba8b79283",
- "sourceColumn": "FOCUS_0.5[ftk_UnitOfMeasure]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuOrderId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "d80c1e23-8cc3-4bcc-b08d-69c543c39c40",
- "sourceColumn": "FOCUS_0.5[ftk_ProductOrderId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuOrderName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5108c600-e508-4d18-bc22-ed049c2959ba",
- "sourceColumn": "FOCUS_0.5[ftk_ProductOrderName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_OfferId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "90ca67f8-ea9a-4d88-9bbc-8831b979126a",
- "sourceColumn": "FOCUS_0.5[ftk_OfferId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuTerm",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "42ed4a43-1706-4cc6-9006-61352c57cb10",
- "sourceColumn": "FOCUS_0.5[ftk_Term]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_PlanName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "699cd97c-f515-481e-87f6-d7010df32780",
- "sourceColumn": "FOCUS_0.5[ftk_PlanName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ChargeType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "ef3695a4-9af4-4d7d-a6d6-ba8197a502b1",
- "sourceColumn": "FOCUS_0.5[ftk_ChargeType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_Frequency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "f5b992e9-3b90-4254-a3ca-e6b7a79b563d",
- "sourceColumn": "FOCUS_0.5[ftk_Frequency]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_PublisherType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e69b5e9c-c5b6-4686-8e79-b390e48321e4",
- "sourceColumn": "FOCUS_0.5[ftk_PublisherType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Tags",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "1015e13b-ecf4-4cb5-a416-2acba58b4def",
- "sourceColumn": "FOCUS_0.5[ftk_Tags]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_InvoiceSectionName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "b75e5a12-5390-4ed6-b22e-7118016bafcc",
- "sourceColumn": "FOCUS_0.5[ftk_InvoiceSectionName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ChargeDescription",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "67846ad9-9d63-4c15-ba30-25190bd70b36",
- "sourceColumn": "FOCUS_0.5[ftk_ProductName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuIsCreditEligible",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "9c2e191f-7eda-4712-8cf0-720b775de2bd",
- "sourceColumn": "FOCUS_0.5[ftk_IsAzureCreditEligible]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "47d3f327-f50a-40cf-8046-33e18ced7474",
- "sourceColumn": "FOCUS_0.5[ftk_Month]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_6a075f32-cc53-489c-8859-fcbdf682daca"
- },
- "isDefault": true,
- "relationship": "297e9f6a-0d11-4569-b248-d71d00d63ff6"
- }
- ]
- },
- {
- "name": "x_ResourceNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "f7829c4e-d042-458e-b610-097810433eb2",
- "sourceColumn": "FOCUS_0.5[ftk_ResourceNameUnique]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ResourceGroupNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5360b24e-1c3d-47f8-96bb-8ccfe085288c",
- "sourceColumn": "FOCUS_0.5[ftk_ResourceGroupNameUnique]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "SubAccountNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "c0368de7-7a6e-4ff7-88f9-f59e072b9b83",
- "sourceColumn": "FOCUS_0.5[SubAccountNameUnique]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_CommitmentUtilizationAmount",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "db78ecd5-5efb-4ec5-a855-7d53201dfa72",
- "sourceColumn": "FOCUS_0.5[ftk_CommitmentUtilizationAmount]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_CommitmentUtilizationPotential",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "b53048ad-2177-45d7-8636-9879202faa1e",
- "sourceColumn": "FOCUS_0.5[ftk_CommitmentUtilizationPotential]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_OnDemandCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "fe581407-6d7a-4e48-ba54-6d81d72109e4",
- "sourceColumn": "FOCUS_0.5[ftk_OnDemandCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_CommitmentSavings_draft",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "96c6e403-6d82-464c-9308-1dd6ff81cc0e",
- "sourceColumn": "FOCUS_0.5[ftk_CommitmentSavings]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_DiscountSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "2311f0d8-2ad8-4403-b7af-ab5be7efdf2f",
- "sourceColumn": "FOCUS_0.5[ftk_DiscountSavings]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_NegotiatedSavings_draft",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "28555c70-0589-4f80-8565-1a4adc3e40c5",
- "sourceColumn": "FOCUS_0.5[ftk_NegotiatedSavings]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuCpuHours",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "687cede4-ff58-406a-9fb1-8ee2719d06b4",
- "sourceColumn": "FOCUS_0.5[ftk_CPUHours]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ChargeCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "c49b4ffb-576d-45aa-aa87-9c0f4326fe3e",
- "sourceColumn": "FOCUS_0.5[ChargeType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ChargePeriodStart",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isCustom\":true}"
- }
- ],
- "dataType": "dateTime",
- "formatString": "Mmm d",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "054b24e0-5e54-4cd2-83b7-bd36be7da689",
- "sourceColumn": "FOCUS_0.5[ChargePeriodStart]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_0bb5a84a-f0b7-4a2b-9004-29b01651e0d9"
- },
- "isDefault": true,
- "relationship": "6f5a6d8a-a354-49a1-bccf-9cceb7ca072c"
- }
- ]
- },
- {
- "name": "ChargePeriodEnd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "303629c3-11c2-445c-b948-bdcf2396e698",
- "sourceColumn": "FOCUS_0.5[ChargePeriodEnd]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_6de3ae35-e2cc-4437-9e86-e3d4bc85bbd9"
- },
- "isDefault": true,
- "relationship": "ac52f692-eac3-4cd7-af25-a02bcadca572"
- }
- ]
- },
- {
- "name": "InvoiceIssuerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "49652376-09f1-4069-8fa9-4b81ff386bae",
- "sourceColumn": "FOCUS_0.5[InvoiceIssuerName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ProviderName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "fd7cb6a2-ccfd-42a4-94cc-174dc6986052",
- "sourceColumn": "FOCUS_0.5[ProviderName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "EffectiveCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "4c871331-c3c7-450e-94a4-6cd5739f434b",
- "sourceColumn": "FOCUS_0.5[AmortizedCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "BilledCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "94948de1-f985-4368-927c-a3c3fccd8189",
- "sourceColumn": "FOCUS_0.5[BilledCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "BillingCurrency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "75574eea-886f-40e0-bc46-8279e205edbc",
- "sourceColumn": "FOCUS_0.5[BillingCurrency]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ResourceGroupName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "63e96dc8-2edd-4ca1-9ad8-cefaca1f6055",
- "sourceColumn": "FOCUS_0.5[ftk_ResourceGroupName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "TagsDictionary",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "a269e016-3e21-4940-863e-1bb10a693f10",
- "sourceColumn": "FOCUS_0.5[ftk_TagsDictionary]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_DataSet",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5bbdac8a-540e-4a8b-8dfa-83e914b00774",
- "sourceColumn": "FOCUS_0.5[ftk_DataSet]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_AccountType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5b0d1bfd-07ef-4f1a-b2ef-c019be24ad88",
- "sourceColumn": "FOCUS_0.5[ftk_AccountType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ServiceName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "2296de12-8eb1-4d97-9e4d-d839231e0167",
- "sourceColumn": "FOCUS_0.5[ServiceName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ServiceCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "b2ad877a-0114-4dbd-b80b-43c03f5a708e",
- "sourceColumn": "FOCUS_0.5[ServiceCategory]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "CommitmentDiscountType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "907f55ad-73b9-4198-b612-13aa9670ba35",
- "sourceColumn": "FOCUS_0.5[ftk_CommitmentDiscountProgram]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ListCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "dd80cadd-e167-4b73-91f0-ae8ff3d33cf1",
- "sourceColumn": "FOCUS_0.5[ftk_ListCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ListUnitPrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "f6888893-5d1a-4741-956e-86e0cd163991",
- "sourceColumn": "FOCUS_0.5[ftk_ListPrice]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "CommitmentDiscountId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "2ee8d2af-1e36-45cd-9f85-bfcb6b138726",
- "sourceColumn": "FOCUS_0.5[ftk_CommitmentDiscountId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "CommitmentDiscountName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e8f5559a-d5de-41b4-84b6-3fbc632a7df5",
- "sourceColumn": "FOCUS_0.5[ftk_CommitmentDiscountName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_CommitmentDiscountNameUnique",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "70708e78-11c6-4b62-b90c-cac194a55a6e",
- "sourceColumn": "FOCUS_0.5[ftk_CommitmentDiscountNameUnique]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_EffectiveCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "274aee5c-757b-4de8-b8c0-3d2a8f9be80a",
- "sourceColumn": "FOCUS_0.5[ftk_AmortizedCostInUsd]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_AmortizedPricingCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "10aed748-aeb4-4b36-a673-b7cd60a8f3f5",
- "sourceColumn": "FOCUS_0.5[ftk_AmortizedPricingCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_BilledCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "4373b72a-49a9-4e8b-9c36-811f52c7d951",
- "sourceColumn": "FOCUS_0.5[ftk_BilledCostInUsd]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_BilledPricingCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "80b550a2-642e-4f75-a093-bbc354b3a463",
- "sourceColumn": "FOCUS_0.5[ftk_BilledPricingCost]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_CapacityCommitmentId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "8065d911-fdf4-4c49-9b5f-0ab9eee99369",
- "sourceColumn": "FOCUS_0.5[ftk_CapacityCommitmentId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ChargeId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "f582b7ef-2ebb-48a2-aef3-cbcc1cbd6b75",
- "sourceColumn": "FOCUS_0.5[ftk_ChargeId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_CommitmentDiscounKey",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "f8a2d4e7-10fc-4545-bc91-d18f66148656",
- "sourceColumn": "FOCUS_0.5[ftk_CommitmentDiscounKey]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_CostAllocationRuleName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "9f9030b1-6627-4250-97cc-88cc321217c1",
- "sourceColumn": "FOCUS_0.5[ftk_CostAllocationRuleName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_CustomerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e971bd2d-40e8-401b-bcd5-262b8e5e627a",
- "sourceColumn": "FOCUS_0.5[ftk_CustomerId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_CustomerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "76cfeace-af2b-44fa-8bb7-6834ab27f5a5",
- "sourceColumn": "FOCUS_0.5[ftk_CustomerName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_BillingExchangeRate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "5207a399-d4a9-4745-9cd4-533a4869dfd8",
- "sourceColumn": "FOCUS_0.5[ftk_ExchangeRate]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_BillingExchangeRateDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "58bdecf8-b45f-4402-94be-b3dda4848034",
- "sourceColumn": "FOCUS_0.5[ftk_ExchangeRateDate]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_d57e7e97-0849-46eb-9f01-a27a39864349"
- },
- "isDefault": true,
- "relationship": "7d352be5-8cee-4713-92fd-15aaae8af438"
- }
- ]
- },
- {
- "name": "x_HybridBenefitCPUs",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "d5850fc5-ab34-44c3-844c-c3d76c64c59a",
- "sourceColumn": "FOCUS_0.5[ftk_HybridBenefitCPUs]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_HybridBenefitStatus",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e992d092-1491-413b-b538-fc8cb85924a7",
- "sourceColumn": "FOCUS_0.5[ftk_HybridBenefitStatus]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_InvoiceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "bd1a1724-8fe4-4b56-9d73-60a7ce12e87a",
- "sourceColumn": "FOCUS_0.5[ftk_InvoiceId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ListCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "88763069-b2cb-4f71-b636-b40c246f5dd5",
- "sourceColumn": "FOCUS_0.5[ftk_ListCostInUsd]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ListPriceSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "8225a9a5-9559-4767-a0d4-1974c3231b40",
- "sourceColumn": "FOCUS_0.5[ftk_ListPriceSavings]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_OnDemandPrice",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "1c3199b2-83f9-4c8d-98dc-60fe8fc1511c",
- "sourceColumn": "FOCUS_0.5[ftk_OnDemandPrice]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_OnDemandPriceSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "f4cf0e3c-59dd-4ce3-9046-e0678069fd30",
- "sourceColumn": "FOCUS_0.5[ftk_OnDemandPriceSavings]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_PartnerCreditApplied",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "f31b030b-e1e4-4d86-bfa4-b2e09560f7fb",
- "sourceColumn": "FOCUS_0.5[ftk_PartnerCreditApplied]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_PartnerCreditRate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "305bdbbd-4342-41a3-bb81-0d3ac11393ff",
- "sourceColumn": "FOCUS_0.5[ftk_PartnerCreditRate]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_PartnerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "aa9f7cd7-3dac-4c08-9909-d204c3a57b3d",
- "sourceColumn": "FOCUS_0.5[ftk_PartnerId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_PartnerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "6b838040-cea3-42b6-8f3f-05f16e70879b",
- "sourceColumn": "FOCUS_0.5[ftk_PartnerName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_PreviousInvoiceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "e2d062f9-11f1-4f34-9069-f78ea09e297b",
- "sourceColumn": "FOCUS_0.5[ftk_PreviousInvoiceId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_PricingCurrency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "f87c9e33-09ee-48c4-b233-3123be958d31",
- "sourceColumn": "FOCUS_0.5[ftk_PricingCurrency]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_PricingModel",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "722c90f2-5b6e-4594-b2a1-655fb976809d",
- "sourceColumn": "FOCUS_0.5[ftk_PricingModel]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuCPUs",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "956155b6-7b46-4bb8-9c5a-f802db87cd0f",
- "sourceColumn": "FOCUS_0.5[ftk_ProductCPUs]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "SkuId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "97f41c15-414c-4ece-8fac-54a30ba4df28",
- "sourceColumn": "FOCUS_0.5[ftk_ProductId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuImageType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "0fee3776-a0cc-4fcf-bfb7-e9c3e6860b45",
- "sourceColumn": "FOCUS_0.5[ftk_ProductImageType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuLabel",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "1db2a6c1-8dde-4fbe-8924-470e235dd47e",
- "sourceColumn": "FOCUS_0.5[ftk_ProductSKU]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuUsageType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "b6072add-f475-4eb2-92ec-2677376593e2",
- "sourceColumn": "FOCUS_0.5[ftk_ProductUsageType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SkuVMProperties",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "44206c21-4a2b-4c19-b9ec-40df8e7b6655",
- "sourceColumn": "FOCUS_0.5[ftk_ProductVMProperties]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_Provider",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "c112504e-fefa-4d02-bb81-fda9a9f3affb",
- "sourceColumn": "FOCUS_0.5[ftk_Provider]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_PublisherId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "39b5a19e-0aa2-4b61-9c33-ff8fe223d2f3",
- "sourceColumn": "FOCUS_0.5[ftk_PublisherId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "PublisherName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "1e807f70-020f-490c-b446-4f471901528f",
- "sourceColumn": "FOCUS_0.5[PublisherName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ResellerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "863c2dc6-e59c-4a7a-bc13-deeecb455ee3",
- "sourceColumn": "FOCUS_0.5[ftk_ResellerId]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ResellerName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "b265b404-b8aa-4bd0-83ff-d8006e3d5920",
- "sourceColumn": "FOCUS_0.5[ftk_ResellerName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ResourceMachineName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "bab5ad76-5d07-4c55-9f7c-6b4b0d7edb2e",
- "sourceColumn": "FOCUS_0.5[ftk_ResourceMachineName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ResourceName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "e9338436-1028-4949-a96a-2ba87c34c0a3",
- "sourceColumn": "FOCUS_0.5[ResourceName]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ResourceType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "04487392-d0b1-4d2d-9a05-0c4b198a8643",
- "sourceColumn": "FOCUS_0.5[ftk_ResourceType]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_SchemaVersion",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "cf16e540-1b3e-491d-b7f9-3015e3fc254f",
- "sourceColumn": "FOCUS_0.5[ftk_SchemaVersion]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "x_ServicePeriodEndDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "9e8dc5ec-505a-4661-b197-7648cad5666c",
- "sourceColumn": "FOCUS_0.5[ftk_ServicePeriodEndDate]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_eb15f035-941b-4d3a-ba02-68251d2dff84"
- },
- "isDefault": true,
- "relationship": "dc482128-3210-4c9a-99db-91e5543c8cce"
- }
- ]
- },
- {
- "name": "x_ServicePeriodStartDate",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "dateTime",
- "formatString": "General Date",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "a543a229-eea8-48fc-b7ed-4a69eb27dcc9",
- "sourceColumn": "FOCUS_0.5[ftk_ServicePeriodStartDate]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn",
- "variations": [
- {
- "name": "Variation",
- "defaultHierarchy": {
- "hierarchy": "Date Hierarchy",
- "table": "LocalDateTable_02db8f18-63b0-4d7b-8532-19bdacd0e2bb"
- },
- "isDefault": true,
- "relationship": "fdb276d0-4b30-4c8e-bc91-42b9d8599f37"
- }
- ]
- },
- {
- "name": "x_SkuTermLabel",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": false,
- "lineageTag": "3d42d9d2-d348-416f-9459-6e6f94b52331",
- "sourceColumn": "FOCUS_0.5[ftk_TermLabel]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "BillingPeriod",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "9c3d094f-3f20-40eb-9e34-9e06b09e04ba",
- "sourceColumn": "FOCUS_0.5[BillingPeriod]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "ChargeFrequency",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "IF([x_Frequency] = \"OneTime\", \"One-Time\", IF([x_Frequency] = \"Recurring\", \"Recurring\", \"Usage-Based\"))",
- "isDataTypeInferred": true,
- "lineageTag": "52ae6ca9-a202-4017-9a5f-cb0207dc57e8",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "ResourceType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "'FOCUS_1.0-preview'[x_ResourceType]",
- "isDataTypeInferred": true,
- "lineageTag": "bcc3e1bc-40fc-4dce-be2e-fef25fb7c0c8",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "ChargeSubcategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "IF('FOCUS_1.0-preview'[ChargeCategory]=\"Usage\", IF(LEFT('FOCUS_1.0-preview'[x_PricingModel], 6)=\"Unused\", \"Unused Commitment\", IF('FOCUS_1.0-preview'[CommitmentDiscountType]<>\"\", \"Used Commitment\", \"On-Demand\")), IF('FOCUS_1.0-preview'[ChargeCategory]=\"Adjustment\", IF('FOCUS_1.0-preview'[x_ChargeType]=\"Refund\", \"Refund\", IF('FOCUS_1.0-preview'[x_ChargeType]=\"RoundingAdjustment\", \"Rounding Error\", \"\"))))",
- "isDataTypeInferred": true,
- "lineageTag": "c96deb2d-9492-40f2-8fc5-58b1e5146eb5",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "CommitmentDiscountCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "IF('FOCUS_1.0-preview'[CommitmentDiscountType]=\"Reservation\",\"Usage\", IF('FOCUS_1.0-preview'[CommitmentDiscountType]=\"Savings Plan\",\"Spend\", \"\"))",
- "isDataTypeInferred": true,
- "lineageTag": "1972b162-8883-4f97-ae89-f6556cb3bccc",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "PricingBlockSize",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "f99dcff9-492c-4430-ba4d-88f0708c012f",
- "sourceColumn": "FOCUS_0.5[PricingBlockSize]",
- "summarizeBy": "sum",
- "type": "calculatedTableColumn"
- },
- {
- "name": "UsageUnits",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "isDataTypeInferred": true,
- "isNameInferred": true,
- "lineageTag": "cb14c08a-3854-453b-a6ad-097a457f3cac",
- "sourceColumn": "FOCUS_0.5[UsageUnits]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "PricingCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "IF('FOCUS_1.0-preview'[ChargeCategory]=\"Purchase\", \"On-Demand\", IF('FOCUS_1.0-preview'[ChargeCategory]=\"Adjustment\", IF('FOCUS_1.0-preview'[ChargeSubcategory]=\"Refund\", 'FOCUS_1.0-preview'[x_PricingModel], \"\"), IF('FOCUS_1.0-preview'[x_PricingModel]=\"Spot\", \"Dynamic\", IF(RIGHT('FOCUS_1.0-preview'[ChargeSubcategory],10)=\"Commitment\", \"Commitment-Based\", \"On-Demand\"))))",
- "isDataTypeInferred": true,
- "lineageTag": "7e7c98af-54b4-4f68-95ee-215852288944",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "x_PricingSubcategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "expression": "IF('FOCUS_1.0-preview'[PricingCategory]=\"Commitment-Based\", \"Committed \"&'FOCUS_1.0-preview'[CommitmentDiscountCategory], IF('FOCUS_1.0-preview'[PricingCategory]=\"On-Demand\", IF(IFERROR(FIND(\"Tier\", 'FOCUS_1.0-preview'[ChargeDescription]), 0)>0, \"Tiered\", \"Standard\"), IF('FOCUS_1.0-preview'[PricingCategory]=\"Dynamic\", \"Spot\", IF(ISBLANK('FOCUS_1.0-preview'[PricingCategory]), \"\", \"Other\"))))",
- "isDataTypeInferred": true,
- "lineageTag": "6128772d-e190-41c2-a2c6-9dc40b02b960",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "ListCost_padded",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "expression": "'FOCUS_1.0-preview'[ListCost] * 1.15",
- "isDataTypeInferred": true,
- "lineageTag": "8e20d796-99e7-41c5-ad8d-5e2369f1e406",
- "summarizeBy": "sum",
- "type": "calculated"
- },
- {
- "name": "OnDemandCost_padded",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "expression": "'FOCUS_1.0-preview'[x_OnDemandCost] * 1.05",
- "isDataTypeInferred": true,
- "lineageTag": "f307fba2-bb80-4ed2-887b-b211cd60ac0c",
- "summarizeBy": "sum",
- "type": "calculated"
- },
- {
- "name": "x_CommitmentSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "expression": "'FOCUS_1.0-preview'[OnDemandCost_padded] - 'FOCUS_1.0-preview'[EffectiveCost] ",
- "isDataTypeInferred": true,
- "lineageTag": "78009a50-564e-493a-bd7c-6e138264c370",
- "summarizeBy": "sum",
- "type": "calculated"
- },
- {
- "name": "x_NegotiatedSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "expression": "'FOCUS_1.0-preview'[ListCost_padded] - 'FOCUS_1.0-preview'[OnDemandCost_padded]",
- "isDataTypeInferred": true,
- "lineageTag": "2d3b3897-ac22-4fe6-8503-57cb27b0955f",
- "summarizeBy": "sum",
- "type": "calculated"
- },
- {
- "name": "x_TotalSavings",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "expression": "'FOCUS_1.0-preview'[ListCost_padded] - 'FOCUS_1.0-preview'[EffectiveCost]",
- "isDataTypeInferred": true,
- "lineageTag": "d05be069-8352-4d0d-8be0-64c183c18f6d",
- "summarizeBy": "sum",
- "type": "calculated"
- }
- ],
- "lineageTag": "02a4dce9-1996-4415-b968-a3797f9cb81c",
- "measures": [
- {
- "name": "ChargePeriod_draft",
- "expression": "FORMAT(MIN([ChargePeriodStart]), \"Mmm d\") & \"-\" & FORMAT(MAX([ChargePeriodEnd]), \"Mmm d\")",
- "lineageTag": "4bb7a1db-a503-4208-83d0-7327d646f075"
- }
- ],
- "partitions": [
- {
- "name": "FOCUS_1.0-preview",
- "mode": "import",
- "source": {
- "expression": "'FOCUS_0.5'",
- "type": "calculated"
- }
- }
- ]
- },
- {
- "name": "LocalDateTable_89094a88-3add-411e-b584-2e41fafa60a1",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "ada207ba-8abc-4a2c-95b2-b04ec320ec1d",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "1d248b9b-903b-4fda-a2cd-53c9dee72fc4",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "0f8c50c6-ab63-4f5c-af7b-2ee19f01b407",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "d76144d0-6627-44fe-beb9-b70683c19e8a",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "91e1986c-a6b8-40fa-8f81-cce6ac5dee21",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "41ec4e43-43b0-48c6-bb75-9ca000785c9b",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "acbfa084-013c-4879-86db-2731240b2019",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "8849f269-585f-4e4c-8598-9c32a72575c8",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "984e19db-1fac-4d04-a112-7de5a0ab8095",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "76f5034a-a314-4de8-b113-e4c27293a182",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "e48b17e4-4573-4da3-a1ec-07bb9f8fcf9b",
- "ordinal": 3
- }
- ],
- "lineageTag": "bf3b3c62-53e8-436d-b2fa-9212fd946059"
- }
- ],
- "isHidden": true,
- "lineageTag": "154fa514-3d88-4c2b-845b-73dc7a60c785",
- "partitions": [
- {
- "name": "LocalDateTable_89094a88-3add-411e-b584-2e41fafa60a1",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_1.0-preview'[BillingPeriodStart])), 1, 1), Date(Year(MAX('FOCUS_1.0-preview'[BillingPeriodStart])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_5e924525-40ba-4849-b7b8-e6aff6608e5f",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "11a5ea44-a2ae-436b-86c3-8e8066934197",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "0dc9ea99-283c-4d4d-978d-46f20043ae7e",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "f8ea86aa-6dfe-4312-85a1-c9305ac380a2",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "9866ce36-def2-4c34-be68-149c67034b1c",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "763f557f-c01c-4943-8577-ad89d2e65b85",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "c825941f-ffbe-4864-ac36-9d619abce31f",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "d24a133b-a4fd-4521-824b-e17670bb7487",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "691ea666-f1f0-459a-ab37-58a4c4d523da",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "69a42f83-9e1f-40db-8b6c-7463b1d5f7b7",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "7aafb9fe-b282-49aa-851f-eeb278f7994a",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "8c89d93b-ed19-4df0-9b4c-7cf28a530f25",
- "ordinal": 3
- }
- ],
- "lineageTag": "50fc8a0c-8bd8-4bad-a050-94af859b9ce8"
- }
- ],
- "isHidden": true,
- "lineageTag": "1b07130d-249a-44ea-9f49-a727a9c24c96",
- "partitions": [
- {
- "name": "LocalDateTable_5e924525-40ba-4849-b7b8-e6aff6608e5f",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_1.0-preview'[BillingPeriodEnd])), 1, 1), Date(Year(MAX('FOCUS_1.0-preview'[BillingPeriodEnd])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_f5f56fbf-5bfa-4cc5-a7f5-f581f8ddd336",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "838cf22a-8ee7-494c-adc5-01068e5b9533",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "20e6f4c6-0d13-41ef-ab25-b159afe21337",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "68ca45f3-b7e0-4eee-b414-30195b97e31c",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "bec1576b-4cd7-47f6-9203-622349ab3381",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "001387e3-8788-4ab9-9e8e-3d43b0d3a19d",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "de0d4006-30c9-4394-b0f2-9c4a10775cd3",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "ff30773a-ea4a-4456-8994-b8e9542a4fdf",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "88a5f3a5-05f4-47f8-9c1c-ebe536abd51d",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "e784738f-7ad5-4728-a684-7ee02eb4734b",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "19d08140-2992-4711-817a-0bdb9ebc9388",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "f85c1d52-faa3-4577-ad11-9fadd0db672b",
- "ordinal": 3
- }
- ],
- "lineageTag": "8862e45c-1855-4184-8e47-16fc2282dfdc"
- }
- ],
- "isHidden": true,
- "lineageTag": "f643ace7-36db-4fad-b9b7-09c5f0abe6eb",
- "partitions": [
- {
- "name": "LocalDateTable_f5f56fbf-5bfa-4cc5-a7f5-f581f8ddd336",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_1.0-preview'[x_Date])), 1, 1), Date(Year(MAX('FOCUS_1.0-preview'[x_Date])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_6a075f32-cc53-489c-8859-fcbdf682daca",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "07d2d476-91ba-44d2-b0e2-3948c1ed9912",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "5ccd18af-71ac-4222-a5e6-87c8fa4ceec3",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "4017c9f6-f3a4-455d-a70f-0a95add4354e",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "e291ea23-ec09-44ab-9c8f-404871347ba9",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "92464742-5b08-4569-ac74-43153e03fc5d",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "baf75457-9a33-43bc-9491-ae9e2f860ac3",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "2587608b-9b6f-45c2-9896-3b5392662eb8",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "4a176745-91f8-4a4c-b668-2963c8158e35",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "9022d4da-8af6-4822-8390-a78924a159df",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "796705e0-38d3-4962-a0bb-7d722f63beb6",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "f8b9a955-0bde-48fe-95cd-6f3f2567bb97",
- "ordinal": 3
- }
- ],
- "lineageTag": "78266a40-bd67-4f65-873d-0fde3ba006f7"
- }
- ],
- "isHidden": true,
- "lineageTag": "57899a75-07f1-40d5-96ef-991df33977af",
- "partitions": [
- {
- "name": "LocalDateTable_6a075f32-cc53-489c-8859-fcbdf682daca",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_1.0-preview'[x_Month])), 1, 1), Date(Year(MAX('FOCUS_1.0-preview'[x_Month])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_0bb5a84a-f0b7-4a2b-9004-29b01651e0d9",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "d49aef9f-eb0d-4bfa-bfb8-ac479e31e4f1",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "e812e090-3ac0-41a5-9935-c7ea7f34df3f",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "b07471cc-57ec-4043-80b0-e792bfa82c0e",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "689ad6ec-10fc-457f-adad-4307c19a5c42",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "d23e0496-ea32-41d7-b7b9-5df2ab91520a",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "843d7f66-bc1d-4979-a725-2e8ec235aab5",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "2cc9398c-334d-4cbf-be70-6518a7255598",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "07451bfa-51c3-457c-a276-65373472295c",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "f9e1a7fe-d6b4-4614-ad92-06f1bbd9dc26",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "21719c34-5ebe-41f3-8dea-3ed634e2d4b0",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "f02e7546-5789-4b6f-8bca-968d2a71e95a",
- "ordinal": 3
- }
- ],
- "lineageTag": "55bf054a-13ce-416f-97aa-1abafcaa857a"
- }
- ],
- "isHidden": true,
- "lineageTag": "a25af462-0420-4d6d-88a0-e01476ca6c4d",
- "partitions": [
- {
- "name": "LocalDateTable_0bb5a84a-f0b7-4a2b-9004-29b01651e0d9",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_1.0-preview'[ChargePeriodStart])), 1, 1), Date(Year(MAX('FOCUS_1.0-preview'[ChargePeriodStart])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_6de3ae35-e2cc-4437-9e86-e3d4bc85bbd9",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "ec763fca-e4d6-4616-bb3f-5e3de6561b39",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "8212e045-396d-4443-adfa-11a3e30d0aae",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "fd6af443-d220-48af-b6bb-ac10bdef90bc",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "f2618820-24e2-4a84-b21b-8bed27c49487",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "18dad5c0-2d79-42e2-be83-ee90c072add1",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "f0a4b5c9-3c52-465c-b4c9-f4a8a195a731",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "610ffd1c-b673-41af-b14b-a81e281caf96",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "f84e2ed2-7caf-4008-8df5-686fb09643ae",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "b954539b-72c0-41ef-a9db-76ab65f2f712",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "ace660c1-23ed-4ef6-a01f-8d454284e2ed",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "a71819fc-6661-4c6a-ad35-af87bd7457cf",
- "ordinal": 3
- }
- ],
- "lineageTag": "666fb093-bfb0-4205-b1e1-01f6a0b6f045"
- }
- ],
- "isHidden": true,
- "lineageTag": "3618e601-7100-41ac-be83-419f56ada1b5",
- "partitions": [
- {
- "name": "LocalDateTable_6de3ae35-e2cc-4437-9e86-e3d4bc85bbd9",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_1.0-preview'[ChargePeriodEnd])), 1, 1), Date(Year(MAX('FOCUS_1.0-preview'[ChargePeriodEnd])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_d57e7e97-0849-46eb-9f01-a27a39864349",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "00e80ef7-c4f4-4efa-b94d-d7277099ef45",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "2a4a6d7f-dc72-4239-9b7f-dad34309cf7c",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "629f4ad7-00de-4ccb-9fb5-feac3a57c174",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "2c6ea88c-287e-4ae9-822d-2e4074f2b3b3",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "be04be86-258d-492a-8e2a-1101be1bdb09",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "928f55fa-febc-4525-9de1-5d67283b8ff8",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "9f66e1d1-bf04-4f52-8bd2-f9381c80980d",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "33960107-3d58-4b46-a31b-f55f27bf07ce",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "0426957d-329d-4e2c-aacc-52677f53406e",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "12c2f78a-795a-4fb5-965f-324753409246",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "0da6f929-ac3b-4ab8-8842-faca837c8cf2",
- "ordinal": 3
- }
- ],
- "lineageTag": "b801bb70-0529-44fe-b316-5a3dd788ab93"
- }
- ],
- "isHidden": true,
- "lineageTag": "82f314a2-b22b-4764-8262-428d8face56d",
- "partitions": [
- {
- "name": "LocalDateTable_d57e7e97-0849-46eb-9f01-a27a39864349",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_1.0-preview'[x_BillingExchangeRateDate])), 1, 1), Date(Year(MAX('FOCUS_1.0-preview'[x_BillingExchangeRateDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_eb15f035-941b-4d3a-ba02-68251d2dff84",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "6fb0bf15-2ccd-4b27-b2e7-cc889ab4d8c6",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "eab27a39-7a2b-4e8b-ad65-fbe9ddd384f1",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "94ca6261-582b-4cf6-aa5f-25f6d74a21ff",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "273289ca-2d46-4fd3-8034-e54cf21c6862",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "565af7d3-dacb-45b5-b1f4-297f537ab23f",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "80a40a45-ddc0-44f4-9ccd-a3f4e0ef22c1",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "e570de5b-8e6e-43cc-8703-e2045e63be79",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "40908afa-030b-4f28-a3bb-e9555db51594",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "0104c750-607b-4d1c-a9e8-89d153f4cce0",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "5f16ce92-8c1d-48a2-a0d3-dfdaca2487d3",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "70ca6544-bd81-4258-b9a1-0fdb2eafc086",
- "ordinal": 3
- }
- ],
- "lineageTag": "a8337ae1-9610-4502-9634-d360437fdd80"
- }
- ],
- "isHidden": true,
- "lineageTag": "e136c640-6cfc-4fcc-958c-502c28610db7",
- "partitions": [
- {
- "name": "LocalDateTable_eb15f035-941b-4d3a-ba02-68251d2dff84",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_1.0-preview'[x_ServicePeriodEndDate])), 1, 1), Date(Year(MAX('FOCUS_1.0-preview'[x_ServicePeriodEndDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "LocalDateTable_02db8f18-63b0-4d7b-8532-19bdacd0e2bb",
- "annotations": [
- {
- "name": "__PBI_LocalDateTable",
- "value": "true"
- }
- ],
- "columns": [
- {
- "name": "Date",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- }
- ],
- "dataCategory": "PaddedDateTableDates",
- "dataType": "dateTime",
- "isHidden": true,
- "isNameInferred": true,
- "lineageTag": "efb3d112-a747-4ca1-aa24-a0bc05fd426d",
- "sourceColumn": "[Date]",
- "summarizeBy": "none",
- "type": "calculatedTableColumn"
- },
- {
- "name": "Year",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Year"
- }
- ],
- "dataCategory": "Years",
- "dataType": "int64",
- "expression": "YEAR([Date])",
- "isHidden": true,
- "lineageTag": "6fcdb3b9-844f-442c-8580-5472c367b9f4",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "MonthNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "MonthNumber"
- }
- ],
- "dataCategory": "MonthOfYear",
- "dataType": "int64",
- "expression": "MONTH([Date])",
- "isHidden": true,
- "lineageTag": "a8bf1704-0c97-4426-9288-5f25e2246d2b",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Month",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Month"
- }
- ],
- "dataCategory": "Months",
- "dataType": "string",
- "expression": "FORMAT([Date], \"MMMM\")",
- "isHidden": true,
- "lineageTag": "eb765955-0974-4f2a-be6d-7349b1efb402",
- "sortByColumn": "MonthNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "QuarterNo",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "QuarterNumber"
- }
- ],
- "dataCategory": "QuarterOfYear",
- "dataType": "int64",
- "expression": "INT(([MonthNo] + 2) / 3)",
- "isHidden": true,
- "lineageTag": "675bbc1f-8848-424c-99d3-a137416ee288",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Quarter",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Quarter"
- }
- ],
- "dataCategory": "Quarters",
- "dataType": "string",
- "expression": "\"Qtr \" & [QuarterNo]",
- "isHidden": true,
- "lineageTag": "ce299b3a-9094-4791-8309-a27aa5f21a86",
- "sortByColumn": "QuarterNo",
- "summarizeBy": "none",
- "type": "calculated"
- },
- {
- "name": "Day",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "User"
- },
- {
- "name": "TemplateId",
- "value": "Day"
- }
- ],
- "dataCategory": "DayOfMonth",
- "dataType": "int64",
- "expression": "DAY([Date])",
- "isHidden": true,
- "lineageTag": "2a3f0a0e-3165-4da5-a18f-130b47661eba",
- "summarizeBy": "none",
- "type": "calculated"
- }
- ],
- "hierarchies": [
- {
- "name": "Date Hierarchy",
- "annotations": [
- {
- "name": "TemplateId",
- "value": "DateHierarchy"
- }
- ],
- "levels": [
- {
- "name": "Year",
- "column": "Year",
- "lineageTag": "f8df6049-a0da-4c21-8803-68111c149be0",
- "ordinal": 0
- },
- {
- "name": "Quarter",
- "column": "Quarter",
- "lineageTag": "955a3342-e409-4730-8871-7d5ec675fc8d",
- "ordinal": 1
- },
- {
- "name": "Month",
- "column": "Month",
- "lineageTag": "c27698f6-eb63-4fb7-a15b-4d9a78b9f1fa",
- "ordinal": 2
- },
- {
- "name": "Day",
- "column": "Day",
- "lineageTag": "19c17526-0846-4a09-a179-5c1c055a6882",
- "ordinal": 3
- }
- ],
- "lineageTag": "e856d547-6449-4271-89dd-af27631e498a"
- }
- ],
- "isHidden": true,
- "lineageTag": "4dda3537-f5d4-4ea9-b9d4-e28997ea8a20",
- "partitions": [
- {
- "name": "LocalDateTable_02db8f18-63b0-4d7b-8532-19bdacd0e2bb",
- "mode": "import",
- "source": {
- "expression": "Calendar(Date(Year(MIN('FOCUS_1.0-preview'[x_ServicePeriodStartDate])), 1, 1), Date(Year(MAX('FOCUS_1.0-preview'[x_ServicePeriodStartDate])), 12, 31))",
- "type": "calculated"
- }
- }
- ],
- "showAsVariationsOnly": true
- },
- {
- "name": "PricingUnits",
- "annotations": [
- {
- "name": "PBI_ResultType",
- "value": "Table"
- },
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- }
- ],
- "columns": [
- {
- "name": "UnitOfMeasure",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "a6ad4257-150c-4dd6-8984-15e96d938a1f",
- "sourceColumn": "UnitOfMeasure",
- "summarizeBy": "none"
- },
- {
- "name": "AccountTypes",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "eba1ab15-ac46-49af-a928-aa1714e2acf1",
- "sourceColumn": "AccountTypes",
- "summarizeBy": "none"
- },
- {
- "name": "PricingBlockSize",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "int64",
- "formatString": "0",
- "lineageTag": "7b0b2ef1-96c2-4086-87d6-59035409fb56",
- "sourceColumn": "PricingBlockSize",
- "summarizeBy": "sum"
- },
- {
- "name": "DistinctUnits",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "257d674d-e811-42fe-b76c-1f1fecd90f2f",
- "sourceColumn": "DistinctUnits",
- "summarizeBy": "none"
- }
- ],
- "lineageTag": "c80c6d3d-b257-43f7-a6a9-7ea4940d4193",
- "partitions": [
- {
- "name": "PricingUnits",
- "mode": "import",
- "queryGroup": "FinOps toolkit",
- "source": {
- "expression": [
- "let",
- " Source = Csv.Document(Web.Contents(\"https://github.com/microsoft/finops-toolkit/releases/latest/download/PricingUnits.csv\"),[Delimiter=\",\", Columns=4, Encoding=65001, QuoteStyle=QuoteStyle.None]),",
- " #\"Promoted Headers\" = Table.PromoteHeaders(Source, [PromoteAllScalars=true]),",
- " #\"Changed Type\" = Table.TransformColumnTypes(#\"Promoted Headers\",{{\"UnitOfMeasure\", type text}, {\"AccountTypes\", type text}, {\"PricingBlockSize\", Int64.Type}, {\"DistinctUnits\", type text}})",
- "in",
- " #\"Changed Type\""
- ],
- "type": "m"
- }
- }
- ]
- },
- {
- "name": "Regions",
- "annotations": [
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- },
- {
- "name": "PBI_ResultType",
- "value": "Table"
- }
- ],
- "columns": [
- {
- "name": "OriginalValue",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "6942f5a0-4bde-4557-a87f-405eca780d7c",
- "sourceColumn": "OriginalValue",
- "summarizeBy": "none"
- },
- {
- "name": "RegionId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "6d59b9d4-7328-4bde-89d6-c460792fbcd9",
- "sourceColumn": "RegionId",
- "summarizeBy": "none"
- },
- {
- "name": "RegionName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "6d470d53-e9bd-4a23-9f7c-fc93cfffb150",
- "sourceColumn": "RegionName",
- "summarizeBy": "none"
- }
- ],
- "lineageTag": "379d1afb-6235-4ae4-9e79-5b044222d3da",
- "partitions": [
- {
- "name": "Regions",
- "mode": "import",
- "queryGroup": "FinOps toolkit",
- "source": {
- "expression": [
- "let",
- " Source = Csv.Document(Web.Contents(\"https://github.com/microsoft/finops-toolkit/releases/latest/download/Regions.csv\"),[Delimiter=\",\", Columns=3, Encoding=1252, QuoteStyle=QuoteStyle.None]),",
- " #\"Promoted Headers\" = Table.PromoteHeaders(Source, [PromoteAllScalars=true])",
- "in",
- " #\"Promoted Headers\""
- ],
- "type": "m"
- }
- }
- ]
- },
- {
- "name": "Services",
- "annotations": [
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- },
- {
- "name": "PBI_ResultType",
- "value": "Table"
- }
- ],
- "columns": [
- {
- "name": "ConsumedService",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "1a475c2a-487b-4fa0-9b11-3a21a23308ef",
- "sourceColumn": "ConsumedService",
- "summarizeBy": "none"
- },
- {
- "name": "ResourceType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "7edba730-e280-4012-bf95-4ce204f9a7d7",
- "sourceColumn": "ResourceType",
- "summarizeBy": "none"
- },
- {
- "name": "ServiceName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "4fed88ae-587e-46b2-a306-a613c0b70413",
- "sourceColumn": "ServiceName",
- "summarizeBy": "none"
- },
- {
- "name": "ServiceCategory",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "2c2d2a22-0dae-47bb-a3ae-f93eaa1076f7",
- "sourceColumn": "ServiceCategory",
- "summarizeBy": "none"
- },
- {
- "name": "PublisherName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "8f4f3abf-4456-4936-80e4-f01f8ea74674",
- "sourceColumn": "PublisherName",
- "summarizeBy": "none"
- },
- {
- "name": "PublisherType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "efbd734c-78b7-462b-ab27-201b25dcc927",
- "sourceColumn": "PublisherType",
- "summarizeBy": "none"
- }
- ],
- "lineageTag": "ed843531-7c56-45d2-9660-cb50dd5d2362",
- "partitions": [
- {
- "name": "Services",
- "mode": "import",
- "queryGroup": "FinOps toolkit",
- "source": {
- "expression": [
- "let",
- " Source = Csv.Document(Web.Contents(\"https://github.com/microsoft/finops-toolkit/releases/latest/download/Services.csv\"),[Delimiter=\",\", Columns=6, Encoding=1252, QuoteStyle=QuoteStyle.None]),",
- " #\"Promoted Headers\" = Table.PromoteHeaders(Source, [PromoteAllScalars=true])",
- "in",
- " #\"Promoted Headers\""
- ],
- "type": "m"
- }
- }
- ]
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Report/.pbi/localSettings.json b/src/power-bi/FOCUS.Report/.pbi/localSettings.json
deleted file mode 100644
index 3c4b9e96c..000000000
--- a/src/power-bi/FOCUS.Report/.pbi/localSettings.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "version": "1.0",
- "securityBindingsSignature": "AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAArDNXKtI8IkqPcG7UhmLpqgAAAAACAAAAAAAQZgAAAAEAACAAAABzSi7ujkmsExGP06xlzz/rHVLBdztTFHqcibBDZZ4RGQAAAAAOgAAAAAIAACAAAADB65+UKf6s5b76bUoq4RJCNL7+VYZY5YL5MTF8pbxTy3AAAABlcvoEJwcGCoyHT0sG59gYPDWbpu29y/VX4b7vJRl/rSuFP754VIKHyqr3YTOMFoXp9352YI1xS5S57SZkbLUKKfDynG74F58KYdy0kd5bjEb8n3MMYkoAPgLuFu1EDtuoCQi05LcKhRy68DJ3Xz7kQAAAACyK2J3ht7iFgRwW+D+kqt6+5SkOYWJD67ovDkE3gaKk5O+Vcv55sRfUVOZngFl6oNuc14t8oBh1uEy0S7hfHXA="
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/ACMLearnMore3455599414129229.png b/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/ACMLearnMore3455599414129229.png
deleted file mode 100644
index ac3cad926..000000000
Binary files a/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/ACMLearnMore3455599414129229.png and /dev/null differ
diff --git a/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/AzureCost_HeroAdjustment-Resize2x5775843843846507.png b/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/AzureCost_HeroAdjustment-Resize2x5775843843846507.png
deleted file mode 100644
index 2c84c3e59..000000000
Binary files a/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/AzureCost_HeroAdjustment-Resize2x5775843843846507.png and /dev/null differ
diff --git a/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/Ibiza_Data_Visualization_Theme4744941034384995.json b/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/Ibiza_Data_Visualization_Theme4744941034384995.json
deleted file mode 100644
index 71ee1e389..000000000
--- a/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/Ibiza_Data_Visualization_Theme4744941034384995.json
+++ /dev/null
@@ -1,505 +0,0 @@
-{
- "name": "Ibiza Data Visualization Theme",
- "dataColors": [
- "#0078D4",
- "#00188F",
- "#00A5B0",
- "#331950",
- "#917EDB",
- "#4D073F",
- "#E3008C",
- "#022F22",
- "#E86E58",
- "#502006",
- "#4AC5BB",
- "#5F6B6D",
- "#FB8281",
- "#F4D25A",
- "#7F898A",
- "#A4DDEE",
- "#FDAB89",
- "#B687AC",
- "#28738A",
- "#A78F8F",
- "#168980",
- "#293537",
- "#BB4A4A",
- "#B59525",
- "#475052",
- "#6A9FB0",
- "#BD7150",
- "#7B4F71",
- "#1B4D5C",
- "#706060",
- "#0F5C55",
- "#1C2325",
- "#7D3231",
- "#796419",
- "#303637",
- "#476A75",
- "#7E4B36",
- "#52354C",
- "#0D262E",
- "#544848",
- "#016AB8",
- "#373D49",
- "#FDB15D",
- "#AAF20F",
- "#5F646D",
- "#8AA3EB",
- "#FEE266",
- "#A6687A",
- "#3557B8",
- "#DFCFBF",
- "#4A91C5",
- "#5F646D",
- "#FBBF81",
- "#C9F459",
- "#7F838A",
- "#A4B8EE",
- "#FDE489",
- "#B68794",
- "#28428A",
- "#A79B8F",
- "#165889",
- "#292E37",
- "#BB824A",
- "#8DB525",
- "#474A52",
- "#6A7CB0",
- "#BDA750",
- "#7B4F5A",
- "#1B2C5C",
- "#706860",
- "#0F3C5C",
- "#1C1E25",
- "#7D5731",
- "#5D7918",
- "#303237",
- "#475375",
- "#7E6F36",
- "#52343D",
- "#0D152E",
- "#544E48",
- "#010EB8",
- "#393749",
- "#F9FD5D",
- "#38F20F",
- "#615F6D",
- "#A08AEB",
- "#CEFE66",
- "#A67668",
- "#5435B8",
- "#DFDFBF",
- "#4A53C5",
- "#615F6D",
- "#FAFB81",
- "#7CF459",
- "#807F8A",
- "#B5A4EE",
- "#DBFD89",
- "#B69087",
- "#3F288A",
- "#A7A78F",
- "#161F89",
- "#2A2937",
- "#BBBB4A",
- "#45B525",
- "#494752",
- "#7A6AB0",
- "#9CBD50",
- "#7B594F",
- "#291B5C",
- "#707060",
- "#0F155C",
- "#1E1C25",
- "#7C7D31",
- "#2D7918",
- "#303037",
- "#514775",
- "#697E36",
- "#523B34",
- "#140D2E",
- "#545448",
- "#4E01B8",
- "#423749",
- "#A9FD5D",
- "#0FF256",
- "#675F6D",
- "#D18AEB",
- "#82FE66",
- "#A69468",
- "#9535B8",
- "#CFDFBF",
- "#7D4AC5",
- "#675F6D",
- "#BCFB81",
- "#59F484",
- "#857F8A",
- "#DAA4EE",
- "#A1FD89",
- "#B6A887",
- "#6F288A",
- "#9BA78F",
- "#461689",
- "#322937",
- "#82BB4A",
- "#25B54C",
- "#4E4752",
- "#9E6AB0",
- "#65BD50",
- "#7B6E4F",
- "#4A1B5C",
- "#687060",
- "#2E0F5C",
- "#221C25",
- "#567D31",
- "#187934",
- "#343037",
- "#684775",
- "#457E36",
- "#524934",
- "#250D2E",
- "#4E5448",
- "#AA01B8",
- "#493746",
- "#5DFD62",
- "#0FF2C7",
- "#6D5F6B",
- "#EB8AD3",
- "#66FE96",
- "#99A668",
- "#B83598",
- "#BFDFBF",
- "#BA4AC5",
- "#6D5F6B",
- "#81FB82",
- "#59F4D1",
- "#8A7F89",
- "#EEA4DD",
- "#89FDAA",
- "#ACB687",
- "#8A2873",
- "#8FA78F",
- "#801689",
- "#372934",
- "#4ABB4A",
- "#25B594",
- "#524750",
- "#B06A9F",
- "#50BD70",
- "#717B4F",
- "#5C1B4D",
- "#607060",
- "#540F5C",
- "#251C22",
- "#317D32",
- "#187964",
- "#373036",
- "#75476A",
- "#367E4A",
- "#4C5234",
- "#2E0D26",
- "#485448",
- "#B8016A",
- "#49373D",
- "#5DFDB1",
- "#0FAAF2",
- "#6D5F64",
- "#EB8AA3",
- "#66FEE2",
- "#7AA668",
- "#B83557",
- "#BFDFCF",
- "#C54A91",
- "#6D5F64",
- "#81FBBF",
- "#59C9F4",
- "#8A7F83",
- "#EEA4B8",
- "#89FDE5",
- "#94B687",
- "#8A2842",
- "#8FA79B",
- "#891658",
- "#37292E",
- "#4ABB82",
- "#258DB5",
- "#52474A",
- "#B06A7C",
- "#50BDA7",
- "#5B7B4F",
- "#5C1B2C",
- "#607068",
- "#5C0F3C",
- "#251C1E",
- "#317D58",
- "#185D79",
- "#373032",
- "#754752",
- "#367E6F",
- "#3D5234",
- "#2E0D15",
- "#48544E",
- "#B8010E",
- "#493937",
- "#5DF9FD",
- "#0F38F2",
- "#6D615F",
- "#EBA08A",
- "#66CEFE",
- "#68A676",
- "#B85435",
- "#BFDFDF",
- "#C54A53",
- "#6D615F",
- "#81FAFB",
- "#597CF4",
- "#8A807F",
- "#EEB5A4",
- "#89DBFD",
- "#87B691",
- "#8A3F28",
- "#8FA7A7",
- "#89161E",
- "#372A29",
- "#4ABBBB",
- "#2545B5",
- "#524947",
- "#B07A6A",
- "#509CBD",
- "#4F7B58",
- "#5C291B",
- "#607070",
- "#5C0F15",
- "#251E1C",
- "#317C7D",
- "#182D79",
- "#373030",
- "#755147",
- "#36687E",
- "#34523B",
- "#2E140D",
- "#485454",
- "#B84E01",
- "#494337",
- "#5DA9FD",
- "#560FF2",
- "#6D685F",
- "#EBD18A",
- "#6681FE",
- "#68A694",
- "#B89535",
- "#BFCFDF",
- "#C57D4A",
- "#6D685F",
- "#81BCFB",
- "#8459F4",
- "#8A857F",
- "#EEDAA4",
- "#89A1FD",
- "#87B6A8",
- "#8A7028",
- "#8F9BA7",
- "#894616",
- "#373229",
- "#4A82BB",
- "#4D25B5",
- "#524E47",
- "#B09E6A",
- "#5065BD",
- "#4F7B6F",
- "#5C4A1B",
- "#606870",
- "#5C2E0F",
- "#25221C",
- "#31567D",
- "#341879",
- "#373430",
- "#756947",
- "#36447E",
- "#345249",
- "#2E250D",
- "#484E54",
- "#B8A901",
- "#464937",
- "#615DFD",
- "#C70FF2",
- "#6B6D5F",
- "#D4EB8A",
- "#9666FE",
- "#6898A6",
- "#99B835",
- "#BFBFDF",
- "#C5BA4A",
- "#6B6D5F",
- "#8181FB",
- "#D159F4",
- "#898A7F",
- "#DDEEA4",
- "#AA89FD",
- "#87ACB6",
- "#738A28",
- "#8F8FA7",
- "#897F16",
- "#353729",
- "#4A4ABB",
- "#9425B5",
- "#505247",
- "#9FB06A",
- "#7050BD",
- "#4F717B",
- "#4D5C1B",
- "#606070",
- "#5C540F",
- "#23251C",
- "#31317D",
- "#641879",
- "#363730",
- "#6A7547",
- "#4B367E",
- "#344C52",
- "#262E0D",
- "#484854",
- "#6AB801",
- "#3D4937",
- "#B15DFD",
- "#F20FAA",
- "#646D5F",
- "#A3EB8A",
- "#E266FE",
- "#687AA6",
- "#57B835",
- "#CFBFDF",
- "#91C54A",
- "#646D5F",
- "#BF81FB",
- "#F459C9",
- "#838A7F",
- "#B7EEA4",
- "#E589FD",
- "#8794B6",
- "#428A28",
- "#9B8FA7",
- "#588916",
- "#2E3729",
- "#824ABB",
- "#B5258D",
- "#4A5247",
- "#7CB06A",
- "#A750BD",
- "#4F5B7B",
- "#2C5C1B",
- "#686070",
- "#3C5C0F",
- "#1E251C",
- "#57317D",
- "#79185D",
- "#323730",
- "#537547",
- "#6F367E",
- "#343D52",
- "#152E0D",
- "#4E4854",
- "#0FB801",
- "#37493A",
- "#FD5DF9",
- "#F20F39",
- "#5F6D61",
- "#8AEBA1",
- "#FE66CE",
- "#7568A6",
- "#35B854",
- "#DFBFDF",
- "#54C54A",
- "#5F6D61",
- "#FB81FA",
- "#F4597C",
- "#7F8A80",
- "#A4EEB5",
- "#FD89DB",
- "#9187B6",
- "#288A3F",
- "#A78FA7",
- "#1F8916",
- "#29372B",
- "#BB4ABB",
- "#B52544",
- "#475249",
- "#6AB07B",
- "#BD509B",
- "#594F7B",
- "#1B5C2A",
- "#706070",
- "#155C0F",
- "#1C251E",
- "#7D317B",
- "#79182D",
- "#303731",
- "#477552",
- "#7E3668",
- "#3B3452",
- "#0D2E14",
- "#544854",
- "#01B84E",
- "#374942",
- "#FD5DA9",
- "#F2560F",
- "#5F6D67",
- "#8AEBD1",
- "#FE6682",
- "#9468A6",
- "#35B895",
- "#DFBFCF",
- "#4AC57D",
- "#5F6D67",
- "#FB81BD",
- "#F48459",
- "#7F8A85",
- "#A4EEDA",
- "#FD89A1",
- "#A887B6",
- "#288A6F",
- "#A78F9B",
- "#168946",
- "#293732",
- "#BB4A82",
- "#B54C25",
- "#47524E",
- "#6AB09D",
- "#BD5065",
- "#6E4F7B",
- "#1B5C4A",
- "#706068",
- "#0F5C2E",
- "#1C2522",
- "#7D3156",
- "#793418",
- "#303734",
- "#477568",
- "#7E3644",
- "#493452",
- "#0D2E25",
- "#54484E"
- ],
- "visualStyles": {
- "*": {
- "*": {
- "visualTooltip": [
- {
- "titleFontColor": {
- "solid": {
- "color": "#FFFFFF"
- }
- },
- "valueFontColor": {
- "solid": {
- "color": "#FFFFFF"
- }
- }
- }
- ]
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/LearnMore7090101546343053.png b/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/LearnMore7090101546343053.png
deleted file mode 100644
index f65d26408..000000000
Binary files a/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/LearnMore7090101546343053.png and /dev/null differ
diff --git a/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/feedback3410273840221807.png b/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/feedback3410273840221807.png
deleted file mode 100644
index 0e4c57400..000000000
Binary files a/src/power-bi/FOCUS.Report/StaticResources/RegisteredResources/feedback3410273840221807.png and /dev/null differ
diff --git a/src/power-bi/FOCUS.Report/StaticResources/SharedResources/BaseThemes/CY19SU06.json b/src/power-bi/FOCUS.Report/StaticResources/SharedResources/BaseThemes/CY19SU06.json
deleted file mode 100644
index 66290939d..000000000
--- a/src/power-bi/FOCUS.Report/StaticResources/SharedResources/BaseThemes/CY19SU06.json
+++ /dev/null
@@ -1,421 +0,0 @@
-{
- "name": "CY19SU06",
- "dataColors": [
- "#118DFF",
- "#12239E",
- "#E66C37",
- "#6B007B",
- "#E044A7",
- "#744EC2",
- "#D9B300",
- "#D64550",
- "#197278",
- "#1AAB40",
- "#15C6F4",
- "#4092FF",
- "#FFA058",
- "#BE5DC9",
- "#F472D0",
- "#B5A1FF",
- "#C4A200",
- "#FF8080",
- "#00DBBC",
- "#5BD667",
- "#0091D5",
- "#4668C5",
- "#FF6300",
- "#99008A",
- "#EC008C",
- "#533285",
- "#99700A",
- "#FF4141",
- "#1F9A85",
- "#25891C",
- "#0057A2",
- "#002050",
- "#C94F0F",
- "#450F54",
- "#B60064",
- "#34124F",
- "#6A5A29",
- "#1AAB40",
- "#BA141A",
- "#0C3D37",
- "#0B511F"
- ],
- "foreground": "#252423",
- "foregroundNeutralSecondary": "#605E5C",
- "foregroundNeutralTertiary": "#B3B0AD",
- "background": "#FFFFFF",
- "backgroundLight": "#F3F2F1",
- "backgroundNeutral": "#C8C6C4",
- "tableAccent": "#118DFF",
- "good": "#1AAB40",
- "neutral": "#D9B300",
- "bad": "#D64554",
- "maximum": "#118DFF",
- "center": "#D9B300",
- "minimum": "#DEEFFF",
- "null": "#FF7F48",
- "hyperlink": "#0078d4",
- "visitedHyperlink": "#0078d4",
- "textClasses": {
- "callout": {
- "fontSize": 45,
- "fontFace": "DIN",
- "color": "#252423"
- },
- "title": {
- "fontSize": 12,
- "fontFace": "DIN",
- "color": "#252423"
- },
- "header": {
- "fontSize": 12,
- "fontFace": "Segoe UI Semibold",
- "color": "#252423"
- },
- "label": {
- "fontSize": 10,
- "fontFace": "Segoe UI",
- "color": "#252423"
- }
- },
- "visualStyles": {
- "*": {
- "*": {
- "*": [
- {
- "transparency": 0,
- "wordWrap": true
- }
- ],
- "categoryAxis": [
- {
- "showAxisTitle": true,
- "gridlineStyle": "dotted"
- }
- ],
- "valueAxis": [
- {
- "showAxisTitle": true,
- "gridlineStyle": "dotted"
- }
- ],
- "title": [
- {
- "wordWrap": "true"
- }
- ],
- "lineStyles": [
- {
- "strokeWidth": 3
- }
- ],
- "wordWrap": [
- {
- "show": true
- }
- ],
- "background": [
- {
- "show": true,
- "transparency": 0
- }
- ],
- "outspacePane": [
- {
- "backgroundColor": {
- "solid": {
- "color": "#ffffff"
- }
- },
- "foregroundColor": {
- "solid": {
- "color": "#252423"
- }
- },
- "transparency": 0,
- "border": true,
- "borderColor": {
- "solid": {
- "color": "#B3B0AD"
- }
- }
- }
- ],
- "filterCard": [
- {
- "$id": "Applied",
- "transparency": 0,
- "foregroundColor": {
- "solid": {
- "color": "#252423"
- }
- },
- "border": true
- },
- {
- "$id": "Available",
- "transparency": 0,
- "foregroundColor": {
- "solid": {
- "color": "#252423"
- }
- },
- "border": true
- }
- ]
- }
- },
- "scatterChart": {
- "*": {
- "bubbles": [
- {
- "bubbleSize": -10
- }
- ],
- "general": [
- {
- "responsive": true
- }
- ],
- "fillPoint": [
- {
- "show": true
- }
- ]
- }
- },
- "lineChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "map": {
- "*": {
- "bubbles": [
- {
- "bubbleSize": -10
- }
- ]
- }
- },
- "pieChart": {
- "*": {
- "legend": [
- {
- "show": true,
- "position": "RightCenter"
- }
- ],
- "labels": [
- {
- "labelStyle": "Data value, percent of total"
- }
- ]
- }
- },
- "donutChart": {
- "*": {
- "legend": [
- {
- "show": true,
- "position": "RightCenter"
- }
- ],
- "labels": [
- {
- "labelStyle": "Data value, percent of total"
- }
- ]
- }
- },
- "pivotTable": {
- "*": {
- "*": [
- {
- "showExpandCollapseButtons": true
- }
- ]
- }
- },
- "multiRowCard": {
- "*": {
- "card": [
- {
- "outlineWeight": 2,
- "barShow": true,
- "barWeight": 2
- }
- ]
- }
- },
- "slicer": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "waterfallChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "columnChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "clusteredColumnChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "hundredPercentStackedColumnChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "barChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "clusteredBarChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "hundredPercentStackedBarChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "areaChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "stackedAreaChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "lineClusteredColumnComboChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "lineStackedColumnComboChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "ribbonChart": {
- "*": {
- "general": [
- {
- "responsive": true
- }
- ]
- }
- },
- "group": {
- "*": {
- "background": [
- {
- "show": false
- }
- ]
- }
- },
- "basicShape": {
- "*": {
- "background": [
- {
- "show": false
- }
- ]
- }
- },
- "image": {
- "*": {
- "background": [
- {
- "show": false
- }
- ]
- }
- },
- "page": {
- "*": {
- "outspace": [
- {
- "color": {
- "solid": {
- "color": "#FFFFFF"
- }
- }
- }
- ],
- "background": [
- {
- "transparency": 100
- }
- ]
- }
- }
- }
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Report/definition.pbir b/src/power-bi/FOCUS.Report/definition.pbir
deleted file mode 100644
index b16a47e6c..000000000
--- a/src/power-bi/FOCUS.Report/definition.pbir
+++ /dev/null
@@ -1,9 +0,0 @@
-{
- "version": "1.0",
- "datasetReference": {
- "byPath": {
- "path": "../FOCUS.Dataset"
- },
- "byConnection": null
- }
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Report/item.config.json b/src/power-bi/FOCUS.Report/item.config.json
deleted file mode 100644
index 080fa0e66..000000000
--- a/src/power-bi/FOCUS.Report/item.config.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "version": "1.0",
- "logicalId": "8a88f69a-1dd9-4527-a7c8-a9ce59720bb0"
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Report/item.metadata.json b/src/power-bi/FOCUS.Report/item.metadata.json
deleted file mode 100644
index d18e58388..000000000
--- a/src/power-bi/FOCUS.Report/item.metadata.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "type": "report",
- "displayName": "FOCUS"
-}
\ No newline at end of file
diff --git a/src/power-bi/FOCUS.Report/report.json b/src/power-bi/FOCUS.Report/report.json
deleted file mode 100644
index d1ebdc981..000000000
--- a/src/power-bi/FOCUS.Report/report.json
+++ /dev/null
@@ -1,1089 +0,0 @@
-{
- "config": "{\"version\":\"5.49\",\"themeCollection\":{\"baseTheme\":{\"name\":\"CY19SU06\",\"version\":\"5.5\",\"type\":2},\"customTheme\":{\"name\":\"Ibiza_Data_Visualization_Theme4744941034384995.json\",\"version\":\"5.6\",\"type\":1}},\"activeSectionIndex\":0,\"tags\":{\"serviceAppObjectId\":\"f24eab2c-a736-4aa1-af7c-2729d34249bc\"},\"defaultDrillFilterOtherVisuals\":true,\"slowDataSourceSettings\":{\"isCrossHighlightingDisabled\":false,\"isSlicerSelectionsButtonEnabled\":false,\"isFilterSelectionsButtonEnabled\":false,\"isFieldWellButtonEnabled\":false,\"isApplyAllButtonEnabled\":false},\"linguisticSchemaSyncVersion\":2,\"settings\":{\"useStylableVisualContainerHeader\":true,\"exportDataMode\":1,\"useNewFilterPaneExperience\":true,\"allowChangeFilterTypes\":true,\"allowDataPointLassoSelect\":true},\"objects\":{\"section\":[{\"properties\":{\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}}}}],\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}",
- "filters": "[{\"name\":\"Filter077be543c5f39dd293aa\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails\"}},\"Property\":\"CostAllocationRuleName\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"c\",\"Entity\":\"CostDetails\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"c\"}},\"Property\":\"CostAllocationRuleName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}]},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]",
- "layoutOptimization": 0,
- "pods": [
- {
- "boundSection": "ReportSection04cb7247170034c13d74",
- "config": "{}",
- "name": "Pod13"
- }
- ],
- "publicCustomVisuals": [
- "RadarChart1446119667547",
- "sankey02300D1BE6F5427989F3DE31CCA9E0F32020",
- "Sunburst1445472000808"
- ],
- "resourcePackages": [
- {
- "resourcePackage": {
- "disabled": false,
- "items": [
- {
- "name": "ACMLearnMore3455599414129229.png",
- "path": "ACMLearnMore3455599414129229.png",
- "type": 100
- },
- {
- "name": "AzureCost_HeroAdjustment-Resize2x5775843843846507.png",
- "path": "AzureCost_HeroAdjustment-Resize2x5775843843846507.png",
- "type": 100
- },
- {
- "name": "Ibiza_Data_Visualization_Theme4744941034384995.json",
- "path": "Ibiza_Data_Visualization_Theme4744941034384995.json",
- "type": 100
- },
- {
- "name": "LearnMore7090101546343053.png",
- "path": "LearnMore7090101546343053.png",
- "type": 100
- },
- {
- "name": "feedback3410273840221807.png",
- "path": "feedback3410273840221807.png",
- "type": 100
- }
- ],
- "name": "RegisteredResources",
- "type": 1
- }
- },
- {
- "resourcePackage": {
- "disabled": false,
- "items": [
- {
- "name": "CY19SU06",
- "path": "BaseThemes/CY19SU06.json",
- "type": 202
- }
- ],
- "name": "SharedResources",
- "type": 2
- }
- }
- ],
- "sections": [
- {
- "config": "{}",
- "displayName": "Get started",
- "displayOption": 1,
- "filters": "[]",
- "height": 720.00,
- "name": "ReportSection04cb7247170034c13d74",
- "visualContainers": [
- {
- "config": "{\"name\":\"1653cbb80dee862131a4\",\"layouts\":[{\"id\":0,\"position\":{\"x\":15.562310030395137,\"y\":0,\"z\":2000,\"width\":315.13677811550156,\"height\":47.65957446808511,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"FinOps toolkit\",\"textStyle\":{\"fontSize\":\"20pt\",\"color\":\"#a6a6a6\"}}]}]}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 47.66,
- "width": 315.14,
- "x": 15.56,
- "y": 0.00,
- "z": 2000.00
- },
- {
- "config": "{\"name\":\"321c671adf63df42acfd\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":584,\"z\":5000,\"width\":48,\"height\":64,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"feedback3410273840221807.png\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 48.00,
- "x": 16.00,
- "y": 584.00,
- "z": 5000.00
- },
- {
- "config": "{\"name\":\"54872c4f8f136352c64f\",\"layouts\":[{\"id\":0,\"position\":{\"x\":840,\"y\":384,\"z\":4000,\"width\":440,\"height\":336,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"AzureCost_HeroAdjustment-Resize2x5775843843846507.png\"}}}}}]}}}",
- "filters": "[]",
- "height": 336.00,
- "width": 440.00,
- "x": 840.00,
- "y": 384.00,
- "z": 4000.00
- },
- {
- "config": "{\"name\":\"5dc14d8e828b3480341a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":15.562310030395137,\"y\":111.85410334346506,\"z\":1000,\"width\":1232.340425531915,\"height\":167.29483282674772,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"The \",\"textStyle\":{\"fontSize\":\"12pt\"}},{\"value\":\"FOCUS sample report\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\",\"color\":\"#0078d4\"}},{\"value\":\" is an example Azure dataset that aligns to the FinOps Open Cost and Usage Specification (FOCUS), an open specification that provides a common schema for cost and usage data. To learn more, see \",\"textStyle\":{\"fontSize\":\"12pt\"}},{\"value\":\"focus.finops.org\",\"textStyle\":{\"fontSize\":\"12pt\"},\"url\":\"https://focus.finops.org/\"},{\"value\":\".\",\"textStyle\":{\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"This sample dataset is from a test account and will not reflect production usage patterns. See details below to connect your account. \",\"textStyle\":{\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"Learn more\",\"textStyle\":{\"fontSize\":\"12pt\"},\"url\":\"https://aka.ms/finops/toolkit/focus\"},{\"value\":\"\",\"textStyle\":{\"fontSize\":\"12pt\"}}]}]}}]}}}",
- "filters": "[]",
- "height": 167.29,
- "width": 1232.34,
- "x": 15.56,
- "y": 111.85,
- "z": 1000.00
- },
- {
- "config": "{\"name\":\"907968064288c59539c5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":15.562310030395137,\"y\":16,\"z\":0,\"width\":1264.0000000000002,\"height\":96,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"FOCUS sample report\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"42pt\"}},{\"value\":\" v23.12.19\",\"textStyle\":{\"color\":\"#808080\"}}]}]}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 96.00,
- "width": 1264.00,
- "x": 15.56,
- "y": 16.00,
- "z": 0.00
- },
- {
- "config": "{\"name\":\"a2d9ad3adfb6356253aa\",\"layouts\":[{\"id\":0,\"position\":{\"x\":64,\"y\":280,\"z\":3000,\"width\":776,\"height\":440,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"How to connect to your data\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"This report connects to your data using the Microsoft Cost Management connector for Power BI or with FinOps hubs, part of the FinOps toolkit. If you have an EA/MCA billing account with under $2M, start with the connector. If you experience performance issues or need additional capabilities, consider switching to FinOps hubs. \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Learn more\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/ftk/pbi/choose\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"To connect your data, select Home > Transform data (table with a pencil icon) and follow the instructions under Setup.\",\"textStyle\":{\"fontSize\":\"11pt\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"⚠️ Please note Power BI Pro can only load ~$2M in raw cost details per refresh. Premium can load ~$5M.\",\"textStyle\":{\"fontSize\":\"11pt\"}}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"About the FinOps toolkit\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"This report is a part of the FinOps toolkit, an open-source collection of customizable FinOps solutions that automate and extend native Microsoft Cloud capabilities. \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Learn more\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"\"}]},{\"textRuns\":[{\"value\":\"Need help? Have a suggestion?\",\"textStyle\":{\"fontWeight\":\"bold\",\"fontSize\":\"12pt\"}}]},{\"textRuns\":[{\"value\":\"🛟 \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Troubleshooting tips\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/troubleshoot\"}]},{\"textRuns\":[{\"value\":\"💡\",\"textStyle\":{\"fontSize\":\"14.6667px\"}},{\"value\":\" \",\"textStyle\":{\"fontSize\":\"11pt\"}},{\"value\":\"Share ideas\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/ideas\"}]},{\"textRuns\":[{\"value\":\"🙋♀️ \",\"textStyle\":{\"fontSize\":\"14.6667px\"}},{\"value\":\"Ask a question\",\"textStyle\":{\"fontSize\":\"11pt\"},\"url\":\"https://aka.ms/finops/toolkit/discuss\"}]}]}}]}}}",
- "filters": "[]",
- "height": 440.00,
- "width": 776.00,
- "x": 64.00,
- "y": 280.00,
- "z": 3000.00
- },
- {
- "config": "{\"name\":\"dc4b48fe42a1ef5f1d43\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":480,\"z\":6000,\"width\":48,\"height\":48,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"LearnMore7090101546343053.png\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 48.00,
- "x": 16.00,
- "y": 480.00,
- "z": 6000.00
- },
- {
- "config": "{\"name\":\"e6810fe0cb2bddc2d808\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":264,\"z\":7000,\"width\":48,\"height\":64,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"image\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"imageUrl\":{\"expr\":{\"ResourcePackageItem\":{\"PackageName\":\"RegisteredResources\",\"PackageType\":1,\"ItemName\":\"ACMLearnMore3455599414129229.png\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 48.00,
- "x": 16.00,
- "y": 264.00,
- "z": 7000.00
- },
- {
- "config": "{\"name\":\"f89ecf63758eda3f8a91\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1232,\"y\":0,\"z\":8000,\"width\":48,\"height\":48,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'information'\"}}},\"placement\":{\"expr\":{\"Literal\":{\"Value\":\"'right'\"}}},\"lineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"webUrl\":{\"expr\":{\"Literal\":{\"Value\":\"'https://aka.ms/finops/toolkit/focus'\"}}},\"tooltip\":{\"expr\":{\"Literal\":{\"Value\":\"'About this page'\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 48.00,
- "x": 1232.00,
- "y": 0.00,
- "z": 8000.00
- }
- ],
- "width": 1280.00
- },
- {
- "config": "{}",
- "displayName": "Sub accounts",
- "displayOption": 1,
- "filters": "[]",
- "height": 720.00,
- "name": "ReportSection0f19b4db8a9820050c88",
- "ordinal": 4,
- "visualContainers": [
- {
- "config": "{\"name\":\"0f569f7e09f18bc03478\",\"layouts\":[{\"id\":0,\"position\":{\"x\":176,\"y\":65.29729729729729,\"z\":4000,\"width\":224,\"height\":64,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.SubAccountName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_0.5.SubAccountName\",\"NativeReferenceName\":\"Sub account1\"}]},\"columnProperties\":{\"FOCUS_0.5.SubAccountName\":{\"displayName\":\"Sub account\"}},\"syncGroup\":{\"groupName\":\"SubscriptionFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"isInvertedSelectionMode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 176.00,
- "y": 65.30,
- "z": 4000.00
- },
- {
- "config": "{\"name\":\"184524ed1ca4ba5ba5c2\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":65.29729729729729,\"z\":3000,\"width\":176,\"height\":64,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ChargePeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"FOCUS_0.5.ChargePeriodStart\",\"NativeReferenceName\":\"ChargePeriodStart1\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"syncGroup\":{\"groupName\":\"DateFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}}}}],\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"items\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"header\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"outlineStyle\":{\"expr\":{\"Literal\":{\"Value\":\"4L\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Charge period'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 176.00,
- "x": 0.00,
- "y": 65.30,
- "z": 3000.00
- },
- {
- "config": "{\"name\":\"198182752dd6487e7518\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1232,\"y\":0,\"z\":1000,\"width\":48,\"height\":48,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'information'\"}}},\"placement\":{\"expr\":{\"Literal\":{\"Value\":\"'right'\"}}},\"lineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"webUrl\":{\"expr\":{\"Literal\":{\"Value\":\"'https://aka.ms/finops/toolkit/focus#sub-accounts'\"}}},\"tooltip\":{\"expr\":{\"Literal\":{\"Value\":\"'About this page'\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 48.00,
- "x": 1232.00,
- "y": 0.00,
- "z": 1000.00
- },
- {
- "config": "{\"name\":\"49cf32d22d113ee0a6da\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1152,\"y\":65.29729729729729,\"z\":2000,\"width\":128,\"height\":64,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.BillingCurrency\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"FOCUS_0.5.BillingCurrency\",\"NativeReferenceName\":\"Currency\"}]},\"columnProperties\":{\"FOCUS_0.5.BillingCurrency\":{\"displayName\":\"Currency\"}},\"syncGroup\":{\"groupName\":\"CurrencyFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 128.00,
- "x": 1152.00,
- "y": 65.30,
- "z": 2000.00
- },
- {
- "config": "{\"name\":\"5455dd3bdcbacb8002dd\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":224,\"z\":11000,\"width\":1280,\"height\":256,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"columnChart\",\"projections\":{\"Y\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"}],\"Category\":[{\"queryRef\":\"FOCUS_0.5.BillingPeriodStart\",\"active\":true}],\"Series\":[{\"queryRef\":\"FOCUS_0.5.SubAccountName\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"Amortized\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriodStart\"},\"Name\":\"FOCUS_0.5.BillingPeriodStart\",\"NativeReferenceName\":\"BillingPeriodStart\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_0.5.SubAccountName\",\"NativeReferenceName\":\"Sub account\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriodStart\"}}}]},\"columnProperties\":{\"FOCUS_0.5.SubAccountName\":{\"displayName\":\"Sub account\"},\"Sum(FOCUS_0.5.AmortizedCost)\":{\"displayName\":\"Amortized\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"reverseStackOrder\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"valueAxis\":[{\"properties\":{\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"legend\":[{\"properties\":{\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Bottom'\"}}}}}],\"layout\":[{\"properties\":{\"seriesOrderReversed\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 256.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 224.00,
- "z": 11000.00
- },
- {
- "config": "{\"name\":\"8411ada4f441916987fc\",\"layouts\":[{\"id\":0,\"position\":{\"x\":848,\"y\":65.29729729729729,\"z\":7000,\"width\":224,\"height\":64,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_0.5.Region\",\"NativeReferenceName\":\"Region1\"}]},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ServiceFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 848.00,
- "y": 65.30,
- "z": 7000.00
- },
- {
- "config": "{\"name\":\"b4308ca5a77129615cf5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":119.99999999999999,\"z\":8000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"AmortizedCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Amortized cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 0.00,
- "y": 120.00,
- "z": 8000.00
- },
- {
- "config": "{\"name\":\"b4a2a30075d5e7771c7c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":239.99999999999997,\"y\":119.99999999999999,\"z\":9000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.BilledCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.BilledCost)\",\"NativeReferenceName\":\"BilledCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Billed cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 240.00,
- "y": 120.00,
- "z": 9000.00
- },
- {
- "config": "{\"name\":\"c3c9fa0bac874d7bd3c9\",\"layouts\":[{\"id\":0,\"position\":{\"x\":624,\"y\":65.29729729729729,\"z\":6000,\"width\":224,\"height\":64,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"Service name1\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceName\":{\"displayName\":\"Service name\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ReservationFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 624.00,
- "y": 65.30,
- "z": 6000.00
- },
- {
- "config": "{\"name\":\"c698a102191f3f79832d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":480,\"z\":10000,\"width\":1280,\"height\":240,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"},{\"queryRef\":\"Sum(FOCUS_0.5.BilledCost)\"}],\"Rows\":[{\"queryRef\":\"FOCUS_0.5.SubAccountName\",\"active\":true},{\"queryRef\":\"FOCUS_0.5.ServiceCategory\"},{\"queryRef\":\"FOCUS_0.5.ServiceName\"},{\"queryRef\":\"FOCUS_0.5.ResourceName\"}],\"Columns\":[{\"queryRef\":\"FOCUS_0.5.BillingPeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"Amortized\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.BilledCost)\",\"NativeReferenceName\":\"Billed\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ResourceName\"},\"Name\":\"FOCUS_0.5.ResourceName\",\"NativeReferenceName\":\"Resource\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"Service\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriodStart\"},\"Name\":\"FOCUS_0.5.BillingPeriodStart\",\"NativeReferenceName\":\"Billing period\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_0.5.SubAccountName\",\"NativeReferenceName\":\"Sub account\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_0.5.ServiceCategory\",\"NativeReferenceName\":\"Service1\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceName\":{\"displayName\":\"Service\"},\"FOCUS_0.5.ResourceName\":{\"displayName\":\"Resource\"},\"Sum(FOCUS_0.5.AmortizedCost)\":{\"displayName\":\"Amortized\"},\"Sum(FOCUS_0.5.BilledCost)\":{\"displayName\":\"Billed\"},\"FOCUS_0.5.BillingPeriodStart\":{\"displayName\":\"Billing period\"},\"FOCUS_0.5.ServiceCategory\":{\"displayName\":\"Service\"},\"FOCUS_0.5.SubAccountName\":{\"displayName\":\"Sub account\"}},\"drillFilterOtherVisuals\":true,\"objects\":{},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 240.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 480.00,
- "z": 10000.00
- },
- {
- "config": "{\"name\":\"cf8ec9418dc1aebe9a06\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":0,\"z\":0,\"width\":1280,\"height\":48,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Sub accounts'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"14D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078d4'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"heading\":{\"expr\":{\"Literal\":{\"Value\":\"'Heading2'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"30D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 0.00,
- "z": 0.00
- },
- {
- "config": "{\"name\":\"efa4e1e75fa4f85feb47\",\"layouts\":[{\"id\":0,\"position\":{\"x\":400,\"y\":65.29729729729729,\"z\":5000,\"width\":224,\"height\":64,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceCategory\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_0.5.ServiceCategory\",\"NativeReferenceName\":\"Service category\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceCategory\":{\"displayName\":\"Service category\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ResourceGroupFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 400.00,
- "y": 65.30,
- "z": 5000.00
- }
- ],
- "width": 1280.00
- },
- {
- "config": "{}",
- "displayName": "1.0 preview (break down)",
- "displayOption": 1,
- "filters": "[]",
- "height": 720.00,
- "name": "ReportSection128105d504c277c67567",
- "ordinal": 8,
- "visualContainers": [
- {
- "config": "{\"name\":\"06be38af4c97894a1611\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":64,\"z\":0,\"width\":1280,\"height\":288,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"decompositionTreeVisual\",\"projections\":{\"ExplainBy\":[{\"queryRef\":\"FOCUS_draft.ChargeCategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.ChargeSubcategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.PricingCategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.PricingSubcategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.ServiceCategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.ServiceName\",\"active\":true},{\"queryRef\":\"FOCUS_draft.ftk_MeterCategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.SubAccountName\",\"active\":true}],\"Analyze\":[{\"queryRef\":\"Sum(FOCUS_draft.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ChargeSubcategory\"},\"Name\":\"FOCUS_draft.ChargeSubcategory\",\"NativeReferenceName\":\"ChargeSubcategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ChargeCategory\"},\"Name\":\"FOCUS_draft.ChargeCategory\",\"NativeReferenceName\":\"ChargeCategory\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_draft.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_draft.ServiceName\",\"NativeReferenceName\":\"ServiceName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"x_SkuMeterCategory\"},\"Name\":\"FOCUS_draft.ftk_MeterCategory\",\"NativeReferenceName\":\"ms_MeterCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_draft.SubAccountName\",\"NativeReferenceName\":\"SubAccountName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"PricingCategory\"},\"Name\":\"FOCUS_draft.PricingCategory\",\"NativeReferenceName\":\"PricingCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"x_PricingSubcategory\"},\"Name\":\"FOCUS_draft.PricingSubcategory\",\"NativeReferenceName\":\"PricingSubcategory\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0}}}]},\"expansionStates\":[{\"roles\":[\"ExplainBy\"],\"levels\":[{\"queryRefs\":[\"FOCUS_draft.ChargeCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"ChargeCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.ChargeSubcategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"ChargeSubcategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.PricingCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"PricingCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.PricingSubcategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"x_PricingSubcategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.ServiceCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"ServiceCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.ServiceName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"ServiceName\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.ftk_MeterCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"x_SkuMeterCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.SubAccountName\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Usage'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Used Commitment'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Commitment-Based'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Committed Usage'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Compute'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Virtual Machines'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Virtual Machines'\"}}],\"isToggled\":true}]}]}]}]}]}]}]}}],\"columnProperties\":{\"FOCUS_draft.ftk_MeterCategory\":{\"displayName\":\"ms_MeterCategory\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"tree\":[{\"properties\":{\"effectiveBarsPerLevel\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}}}],\"insights\":[{\"properties\":{\"isAINode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"ChargeCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Usage'\"}}}}}]}}]}}}",
- "filters": "[]",
- "height": 288.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 64.00,
- "z": 0.00
- },
- {
- "config": "{\"name\":\"0d3e784196412e105ac0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":400,\"z\":1000,\"width\":608,\"height\":288,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"decompositionTreeVisual\",\"projections\":{\"ExplainBy\":[{\"queryRef\":\"FOCUS_draft.PricingCategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.PricingSubcategory\",\"active\":true}],\"Analyze\":[{\"queryRef\":\"Sum(FOCUS_draft.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"PricingCategory\"},\"Name\":\"FOCUS_draft.PricingCategory\",\"NativeReferenceName\":\"PricingCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"x_PricingSubcategory\"},\"Name\":\"FOCUS_draft.PricingSubcategory\",\"NativeReferenceName\":\"PricingSubcategory\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0}}}]},\"expansionStates\":[{\"roles\":[\"ExplainBy\"],\"levels\":[{\"queryRefs\":[\"FOCUS_draft.PricingCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"PricingCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.PricingSubcategory\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'On-Demand'\"}}],\"isToggled\":true}]}}],\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"tree\":[{\"properties\":{\"effectiveBarsPerLevel\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}}}],\"insights\":[{\"properties\":{\"isAINode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"ChargeCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Usage'\"}}}}}]}}]}}}",
- "filters": "[]",
- "height": 288.00,
- "width": 608.00,
- "x": 0.00,
- "y": 400.00,
- "z": 1000.00
- }
- ],
- "width": 1280.00
- },
- {
- "config": "{}",
- "displayName": "1.0 preview (summary)",
- "displayOption": 1,
- "filters": "[]",
- "height": 720.00,
- "name": "ReportSection2c607bae860e7c4dad87",
- "ordinal": 9,
- "visualContainers": [
- {
- "config": "{\"name\":\"0dfd75d0a76a0741a05e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":480,\"y\":0,\"z\":1000,\"width\":336,\"height\":136,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"funnel\",\"projections\":{\"Y\":[{\"queryRef\":\"Sum(FOCUS_draft._TotalSavings)\"},{\"queryRef\":\"Sum(FOCUS_draft._NegotiatedSavings)\"},{\"queryRef\":\"Sum(FOCUS_draft._CommitmentSavings)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"x_TotalSavings\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft._TotalSavings)\",\"NativeReferenceName\":\"Total Savings\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"x_NegotiatedSavings\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft._NegotiatedSavings)\",\"NativeReferenceName\":\"Negotiated Discount\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"x_CommitmentSavings\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft._CommitmentSavings)\",\"NativeReferenceName\":\"Commitment Discounts\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"x_TotalSavings\"}},\"Function\":0}}}]},\"columnProperties\":{\"Sum(FOCUS_draft._TotalSavings)\":{\"displayName\":\"Total Savings\"},\"Sum(FOCUS_draft._NegotiatedSavings)\":{\"displayName\":\"Negotiated Discount\"},\"Sum(FOCUS_draft._CommitmentSavings)\":{\"displayName\":\"Commitment Discounts\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"percentBarLabel\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Savings summary'\"}}}}}]}}}",
- "filters": "[]",
- "height": 136.00,
- "width": 336.00,
- "x": 480.00,
- "y": 0.00,
- "z": 1000.00
- },
- {
- "config": "{\"name\":\"14191d6947912d487529\",\"layouts\":[{\"id\":0,\"position\":{\"x\":288,\"y\":384,\"z\":3000,\"width\":384,\"height\":336,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"azureMap\",\"projections\":{\"Category\":[{\"queryRef\":\"FOCUS_draft.Region\",\"active\":true}],\"Size\":[{\"queryRef\":\"Sum(FOCUS_draft.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_draft.Region\",\"NativeReferenceName\":\"Region\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"}]},\"drillFilterOtherVisuals\":true,\"objects\":{\"mapControls\":[{\"properties\":{\"defaultStyle\":{\"expr\":{\"Literal\":{\"Value\":\"'road'\"}}},\"showStylePicker\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showNavigationControls\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showSelectionControl\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"bubbleLayer\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"bubbleRadius\":{\"expr\":{\"Literal\":{\"Value\":\"6L\"}}},\"minBubbleRadius\":{\"expr\":{\"Literal\":{\"Value\":\"6L\"}}},\"maxRadius\":{\"expr\":{\"Literal\":{\"Value\":\"21L\"}}},\"bubbleStrokeWidth\":{\"expr\":{\"Literal\":{\"Value\":\"1L\"}}},\"autoStrokeColor\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"layerPosition\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}}}}]}}}",
- "filters": "[]",
- "height": 336.00,
- "width": 384.00,
- "x": 288.00,
- "y": 384.00,
- "z": 3000.00
- },
- {
- "config": "{\"name\":\"51838c5dc42906bd47ce\",\"layouts\":[{\"id\":0,\"position\":{\"x\":672,\"y\":384,\"z\":5000,\"width\":608,\"height\":336,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"columnChart\",\"projections\":{\"Category\":[{\"queryRef\":\"FOCUS_draft.ChargePeriodStart\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(FOCUS_draft.EffectiveCost)\"}],\"Series\":[{\"queryRef\":\"FOCUS_draft.SubAccountName\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_draft.SubAccountName\",\"NativeReferenceName\":\"SubAccountName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"FOCUS_draft.ChargePeriodStart\",\"NativeReferenceName\":\"ChargePeriodStart\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{}}}",
- "filters": "[]",
- "height": 336.00,
- "width": 608.00,
- "x": 672.00,
- "y": 384.00,
- "z": 5000.00
- },
- {
- "config": "{\"name\":\"600ef211b06205904190\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":384,\"z\":0,\"width\":288,\"height\":336,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"projections\":{\"Category\":[{\"queryRef\":\"FOCUS_draft.ServiceCategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.ServiceName\"}],\"Y\":[{\"queryRef\":\"Sum(FOCUS_draft.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_draft.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_draft.ServiceName\",\"NativeReferenceName\":\"ServiceName\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{}}}",
- "filters": "[]",
- "height": 336.00,
- "width": 288.00,
- "x": 0.00,
- "y": 384.00,
- "z": 0.00
- },
- {
- "config": "{\"name\":\"8032d8730a8b8e8de350\",\"layouts\":[{\"id\":0,\"position\":{\"x\":816,\"y\":0,\"z\":6000,\"width\":464,\"height\":136,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"columnChart\",\"projections\":{\"Category\":[{\"queryRef\":\"FOCUS_draft.BillingPeriodStart\",\"active\":true}],\"Series\":[{\"queryRef\":\"FOCUS_draft.ServiceCategory\"}],\"Y\":[{\"queryRef\":\"Sum(FOCUS_draft.BilledCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"BillingPeriodStart\"},\"Name\":\"FOCUS_draft.BillingPeriodStart\",\"NativeReferenceName\":\"BillingPeriodStart\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_draft.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.BilledCost)\",\"NativeReferenceName\":\"BilledCost\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"BillingPeriodStart\"}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{}}}",
- "filters": "[]",
- "height": 136.00,
- "width": 464.00,
- "x": 816.00,
- "y": 0.00,
- "z": 6000.00
- },
- {
- "config": "{\"name\":\"80ed948c1a360305214d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":144,\"z\":4000,\"width\":1280,\"height\":240,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"decompositionTreeVisual\",\"projections\":{\"ExplainBy\":[{\"queryRef\":\"FOCUS_draft.ChargeCategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.PricingCategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.PricingSubcategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.ServiceCategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.ServiceName\",\"active\":true},{\"queryRef\":\"FOCUS_draft.ftk_MeterCategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.SubAccountName\",\"active\":true}],\"Analyze\":[{\"queryRef\":\"Sum(FOCUS_draft.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ChargeCategory\"},\"Name\":\"FOCUS_draft.ChargeCategory\",\"NativeReferenceName\":\"ChargeCategory\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_draft.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_draft.ServiceName\",\"NativeReferenceName\":\"ServiceName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"x_SkuMeterCategory\"},\"Name\":\"FOCUS_draft.ftk_MeterCategory\",\"NativeReferenceName\":\"ms_MeterCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_draft.SubAccountName\",\"NativeReferenceName\":\"SubAccountName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"PricingCategory\"},\"Name\":\"FOCUS_draft.PricingCategory\",\"NativeReferenceName\":\"PricingCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"x_PricingSubcategory\"},\"Name\":\"FOCUS_draft.PricingSubcategory\",\"NativeReferenceName\":\"PricingSubcategory\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0}}}]},\"expansionStates\":[{\"roles\":[\"ExplainBy\"],\"levels\":[{\"queryRefs\":[\"FOCUS_draft.ChargeCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"ChargeCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.PricingCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"PricingCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.PricingSubcategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"x_PricingSubcategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.ServiceCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"ServiceCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.ServiceName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"ServiceName\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.ftk_MeterCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"x_SkuMeterCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_draft.SubAccountName\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Usage'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'On-Demand'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Standard'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Compute'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Virtual Machines'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Storage'\"}}],\"isToggled\":true}]}]}]}]}]}]}}],\"columnProperties\":{\"FOCUS_draft.ftk_MeterCategory\":{\"displayName\":\"ms_MeterCategory\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"tree\":[{\"properties\":{\"effectiveBarsPerLevel\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}}}],\"insights\":[{\"properties\":{\"isAINode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_1.0-preview\"}},\"Property\":\"ChargeCategory\"}},\"Right\":{\"Literal\":{\"Value\":\"'Usage'\"}}}}}]}}]}}}",
- "filters": "[]",
- "height": 240.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 144.00,
- "z": 4000.00
- },
- {
- "config": "{\"name\":\"df7385930667d84ace06\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":0,\"z\":2000,\"width\":480,\"height\":136,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"funnel\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FOCUS_draft.ListCost_padded)\"},{\"queryRef\":\"Sum(FOCUS_draft.OnDemandCost_padded)\"},{\"queryRef\":\"Sum(FOCUS_draft.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ListCost_padded\"}},\"Function\":0},\"Name\":\"CountNonNull(FOCUS_draft.ListCost_padded)\",\"NativeReferenceName\":\"ListCost1\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"OnDemandCost_padded\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.OnDemandCost_padded)\",\"NativeReferenceName\":\"ms_OnDemandCost1\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ListCost_padded\"}},\"Function\":0}}}]},\"columnProperties\":{\"CountNonNull(FOCUS_draft.ListCost_padded)\":{\"displayName\":\"ListCost\"},\"Sum(FOCUS_draft.OnDemandCost_padded)\":{\"displayName\":\"ms_OnDemandCost\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"percentBarLabel\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Cost summary'\"}}}}}]}}}",
- "filters": "[]",
- "height": 136.00,
- "width": 480.00,
- "x": 0.00,
- "y": 0.00,
- "z": 2000.00
- }
- ],
- "width": 1280.00
- },
- {
- "config": "{}",
- "displayName": "Regions",
- "displayOption": 1,
- "filters": "[]",
- "height": 720.00,
- "name": "ReportSection3867a4b32e66201e7c9d",
- "ordinal": 3,
- "visualContainers": [
- {
- "config": "{\"name\":\"062ca25b10e486f07cca\",\"layouts\":[{\"id\":0,\"position\":{\"x\":176,\"y\":65.29729729729729,\"z\":3000,\"width\":224,\"height\":64,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.SubAccountName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_0.5.SubAccountName\",\"NativeReferenceName\":\"Sub account1\"}]},\"columnProperties\":{\"FOCUS_0.5.SubAccountName\":{\"displayName\":\"Sub account\"}},\"syncGroup\":{\"groupName\":\"SubscriptionFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"isInvertedSelectionMode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 176.00,
- "y": 65.30,
- "z": 3000.00
- },
- {
- "config": "{\"name\":\"0a0ea264e5be9f9cc9b2\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":480,\"z\":9000,\"width\":1280,\"height\":240,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"},{\"queryRef\":\"Sum(FOCUS_0.5.BilledCost)\"}],\"Rows\":[{\"queryRef\":\"FOCUS_0.5.Region\",\"active\":true},{\"queryRef\":\"FOCUS_0.5.ServiceName\"},{\"queryRef\":\"FOCUS_0.5.ResourceName\"}],\"Columns\":[{\"queryRef\":\"FOCUS_0.5.BillingPeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"Amortized\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.BilledCost)\",\"NativeReferenceName\":\"Billed\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ResourceName\"},\"Name\":\"FOCUS_0.5.ResourceName\",\"NativeReferenceName\":\"Resource\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"Service\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriodStart\"},\"Name\":\"FOCUS_0.5.BillingPeriodStart\",\"NativeReferenceName\":\"Billing period\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_0.5.Region\",\"NativeReferenceName\":\"Region\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceName\":{\"displayName\":\"Service\"},\"FOCUS_0.5.ResourceName\":{\"displayName\":\"Resource\"},\"Sum(FOCUS_0.5.AmortizedCost)\":{\"displayName\":\"Amortized\"},\"Sum(FOCUS_0.5.BilledCost)\":{\"displayName\":\"Billed\"},\"FOCUS_0.5.BillingPeriodStart\":{\"displayName\":\"Billing period\"}},\"drillFilterOtherVisuals\":true,\"objects\":{},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 240.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 480.00,
- "z": 9000.00
- },
- {
- "config": "{\"name\":\"2be24b65726309150fee\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":224,\"z\":10000,\"width\":1280,\"height\":256,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"columnChart\",\"projections\":{\"Series\":[{\"queryRef\":\"FOCUS_0.5.Region\"}],\"Y\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"}],\"Category\":[{\"queryRef\":\"FOCUS_0.5.BillingPeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_0.5.Region\",\"NativeReferenceName\":\"Region\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"AmortizedCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriodStart\"},\"Name\":\"FOCUS_0.5.BillingPeriodStart\",\"NativeReferenceName\":\"BillingPeriodStart\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriodStart\"}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"reverseStackOrder\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"valueAxis\":[{\"properties\":{\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"legend\":[{\"properties\":{\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Bottom'\"}}}}}],\"layout\":[{\"properties\":{\"seriesOrderReversed\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 256.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 224.00,
- "z": 10000.00
- },
- {
- "config": "{\"name\":\"35a295c9258bce181942\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1232,\"y\":0,\"z\":11000,\"width\":48,\"height\":48,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'information'\"}}},\"placement\":{\"expr\":{\"Literal\":{\"Value\":\"'right'\"}}},\"lineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"webUrl\":{\"expr\":{\"Literal\":{\"Value\":\"'https://aka.ms/finops/toolkit/focus#regions'\"}}},\"tooltip\":{\"expr\":{\"Literal\":{\"Value\":\"'About this page'\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 48.00,
- "x": 1232.00,
- "y": 0.00,
- "z": 11000.00
- },
- {
- "config": "{\"name\":\"488a421d5f14a76d53b4\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":119.99999999999999,\"z\":7000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"AmortizedCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Amortized cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 0.00,
- "y": 120.00,
- "z": 7000.00
- },
- {
- "config": "{\"name\":\"48d2685c20aa8e8665b3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":848,\"y\":65.29729729729729,\"z\":6000,\"width\":224,\"height\":64,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_0.5.Region\",\"NativeReferenceName\":\"Region1\"}]},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ServiceFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 848.00,
- "y": 65.30,
- "z": 6000.00
- },
- {
- "config": "{\"name\":\"5659693054815d90aba2\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":0,\"z\":0,\"width\":1280,\"height\":48,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Regions'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"14D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078d4'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"heading\":{\"expr\":{\"Literal\":{\"Value\":\"'Heading2'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"30D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 0.00,
- "z": 0.00
- },
- {
- "config": "{\"name\":\"8a8b8a9d606d1b394014\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":65.29729729729729,\"z\":2000,\"width\":176,\"height\":64,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ChargePeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"FOCUS_0.5.ChargePeriodStart\",\"NativeReferenceName\":\"ChargePeriodStart1\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"syncGroup\":{\"groupName\":\"DateFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}}}}],\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"items\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"header\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"outlineStyle\":{\"expr\":{\"Literal\":{\"Value\":\"4L\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Charge period'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 176.00,
- "x": 0.00,
- "y": 65.30,
- "z": 2000.00
- },
- {
- "config": "{\"name\":\"8c7d913cfc013d2c9f6a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":624,\"y\":65.29729729729729,\"z\":5000,\"width\":224,\"height\":64,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"Service name1\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceName\":{\"displayName\":\"Service name\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ReservationFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 624.00,
- "y": 65.30,
- "z": 5000.00
- },
- {
- "config": "{\"name\":\"a53e8d436baf64c2554f\",\"layouts\":[{\"id\":0,\"position\":{\"x\":239.99999999999997,\"y\":119.99999999999999,\"z\":8000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.BilledCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.BilledCost)\",\"NativeReferenceName\":\"BilledCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Billed cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 240.00,
- "y": 120.00,
- "z": 8000.00
- },
- {
- "config": "{\"name\":\"bb8d776eada218819492\",\"layouts\":[{\"id\":0,\"position\":{\"x\":400,\"y\":65.29729729729729,\"z\":4000,\"width\":224,\"height\":64,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceCategory\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_0.5.ServiceCategory\",\"NativeReferenceName\":\"Service category\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceCategory\":{\"displayName\":\"Service category\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ResourceGroupFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 400.00,
- "y": 65.30,
- "z": 4000.00
- },
- {
- "config": "{\"name\":\"f9cecaf30f7effeec3d7\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1152,\"y\":65.29729729729729,\"z\":1000,\"width\":128,\"height\":64,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.BillingCurrency\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"FOCUS_0.5.BillingCurrency\",\"NativeReferenceName\":\"Currency\"}]},\"columnProperties\":{\"FOCUS_0.5.BillingCurrency\":{\"displayName\":\"Currency\"}},\"syncGroup\":{\"groupName\":\"CurrencyFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 128.00,
- "x": 1152.00,
- "y": 65.30,
- "z": 1000.00
- }
- ],
- "width": 1280.00
- },
- {
- "config": "{}",
- "displayName": "1.0 preview (data)",
- "displayOption": 1,
- "filters": "[]",
- "height": 720.00,
- "name": "ReportSection9e8991823640272d897f",
- "ordinal": 7,
- "visualContainers": [
- {
- "config": "{\"name\":\"03a47cdd28d4fe81a05f\",\"layouts\":[{\"id\":0,\"position\":{\"x\":400,\"y\":64,\"z\":6000,\"width\":224,\"height\":64,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_draft.ServiceCategory\",\"active\":true},{\"queryRef\":\"FOCUS_draft.ServiceName\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_draft.ServiceCategory\",\"NativeReferenceName\":\"Category\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_draft.ServiceName\",\"NativeReferenceName\":\"Service\"}]},\"columnProperties\":{\"FOCUS_draft.ServiceCategory\":{\"displayName\":\"Category\"},\"FOCUS_draft.ServiceName\":{\"displayName\":\"Service\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 400.00,
- "y": 64.00,
- "z": 6000.00
- },
- {
- "config": "{\"name\":\"362135ad543fc8197b43\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":65.29729729729729,\"z\":10000,\"width\":176,\"height\":64,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_draft.ChargePeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"FOCUS_draft.ChargePeriodStart\",\"NativeReferenceName\":\"ChargePeriodStart\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}}}}],\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"items\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"header\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"outlineStyle\":{\"expr\":{\"Literal\":{\"Value\":\"4L\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Charge period'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 176.00,
- "x": 0.00,
- "y": 65.30,
- "z": 10000.00
- },
- {
- "config": "{\"name\":\"4e40d2219de2a63cb560\",\"layouts\":[{\"id\":0,\"position\":{\"x\":176,\"y\":64,\"z\":5000,\"width\":224,\"height\":64,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_draft.SubAccountName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_draft.SubAccountName\",\"NativeReferenceName\":\"Sub account\"}]},\"columnProperties\":{\"FOCUS_draft.SubAccountName\":{\"displayName\":\"Sub account\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 176.00,
- "y": 64.00,
- "z": 5000.00
- },
- {
- "config": "{\"name\":\"5bbc3060c7c7806dcf08\",\"layouts\":[{\"id\":0,\"position\":{\"x\":848.0000000000001,\"y\":64,\"z\":9000,\"width\":224,\"height\":64,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_draft.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_draft.Region\",\"NativeReferenceName\":\"Region\"}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 848.00,
- "y": 64.00,
- "z": 9000.00
- },
- {
- "config": "{\"name\":\"6b701d540fe2b72767ca\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":0,\"z\":1000,\"width\":1280,\"height\":48.00000000000001,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'FOCUS 1.0 preview'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"14D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078d4'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"heading\":{\"expr\":{\"Literal\":{\"Value\":\"'Heading2'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"30D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 0.00,
- "z": 1000.00
- },
- {
- "config": "{\"name\":\"73dfa71d233ed6cf5246\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":128.64864864864865,\"z\":2000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_draft.EffectiveCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Effective cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 0.00,
- "y": 128.65,
- "z": 2000.00
- },
- {
- "config": "{\"name\":\"81a99237662a97714f7d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":239.99999999999997,\"y\":128.64864864864865,\"z\":3000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_draft.BilledCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.BilledCost)\",\"NativeReferenceName\":\"BilledCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"BilledCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Billed cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 240.00,
- "y": 128.65,
- "z": 3000.00
- },
- {
- "config": "{\"name\":\"88bf58a7e628e22deffd\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1152,\"y\":64,\"z\":7000,\"width\":128,\"height\":64,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_draft.BillingCurrency\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"FOCUS_draft.BillingCurrency\",\"NativeReferenceName\":\"Currency\"}]},\"columnProperties\":{\"FOCUS_draft.BillingCurrency\":{\"displayName\":\"Currency\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 128.00,
- "x": 1152.00,
- "y": 64.00,
- "z": 7000.00
- },
- {
- "config": "{\"name\":\"98553c6a54b541b5db7b\",\"layouts\":[{\"id\":0,\"position\":{\"x\":624,\"y\":64,\"z\":8000,\"width\":224,\"height\":64,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_draft.CommitmentDiscountName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"CommitmentDiscountName\"},\"Name\":\"FOCUS_draft.CommitmentDiscountName\",\"NativeReferenceName\":\"Commitment discount\"}]},\"columnProperties\":{\"FOCUS_draft.CommitmentDiscountName\":{\"displayName\":\"Commitment discount\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 624.00,
- "y": 64.00,
- "z": 8000.00
- },
- {
- "config": "{\"name\":\"b2d21420bc723ea59e72\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":224,\"z\":0,\"width\":1280,\"height\":496,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_draft.ChargeType\"},{\"queryRef\":\"FOCUS_draft.ChargeSubcategory\"},{\"queryRef\":\"FOCUS_draft.PricingCategory\"},{\"queryRef\":\"FOCUS_draft.PricingSubcategory\"},{\"queryRef\":\"FOCUS_draft.ChargeFrequency\"},{\"queryRef\":\"FOCUS_draft.ChargePeriod_draft\"},{\"queryRef\":\"FOCUS_draft.ServiceCategory\"},{\"queryRef\":\"FOCUS_draft.CommitmentDiscountCategory\"},{\"queryRef\":\"FOCUS_draft.CommitmentDiscountType\"},{\"queryRef\":\"FOCUS_draft.CommitmentDiscountName\"},{\"queryRef\":\"FOCUS_draft.PublisherName\"},{\"queryRef\":\"FOCUS_draft.ServiceName\"},{\"queryRef\":\"FOCUS_draft.ResourceName\"},{\"queryRef\":\"FOCUS_draft.Region\"},{\"queryRef\":\"Sum(FOCUS_draft.ListUnitPrice)\"},{\"queryRef\":\"Sum(FOCUS_draft.BilledCost)\"},{\"queryRef\":\"Sum(FOCUS_draft.EffectiveCost)\"},{\"queryRef\":\"FOCUS_draft.BillingCurrency\"},{\"queryRef\":\"FOCUS_draft.SubAccountName\"},{\"queryRef\":\"FOCUS_draft.BillingPeriod\"},{\"queryRef\":\"FOCUS_draft.BillingAccountName\"},{\"queryRef\":\"FOCUS_draft.InvoiceIssuerName\"},{\"queryRef\":\"FOCUS_draft.ProviderName\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FOCUS_1.0-preview\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.BilledCost)\",\"NativeReferenceName\":\"BilledCost1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"BillingAccountName\"},\"Name\":\"FOCUS_draft.BillingAccountName\",\"NativeReferenceName\":\"BillingAccountName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"FOCUS_draft.BillingCurrency\",\"NativeReferenceName\":\"BillingCurrency\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"BillingPeriod\"},\"Name\":\"FOCUS_draft.BillingPeriod\",\"NativeReferenceName\":\"BillingPeriod1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ChargeCategory\"},\"Name\":\"FOCUS_draft.ChargeType\",\"NativeReferenceName\":\"ChargeType\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.EffectiveCost)\",\"NativeReferenceName\":\"EffectiveCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"InvoiceIssuerName\"},\"Name\":\"FOCUS_draft.InvoiceIssuerName\",\"NativeReferenceName\":\"InvoiceIssuerName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ProviderName\"},\"Name\":\"FOCUS_draft.ProviderName\",\"NativeReferenceName\":\"ProviderName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"PublisherName\"},\"Name\":\"FOCUS_draft.PublisherName\",\"NativeReferenceName\":\"PublisherName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_draft.Region\",\"NativeReferenceName\":\"Region\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ResourceName\"},\"Name\":\"FOCUS_draft.ResourceName\",\"NativeReferenceName\":\"ResourceName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_draft.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_draft.ServiceName\",\"NativeReferenceName\":\"ServiceName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_draft.SubAccountName\",\"NativeReferenceName\":\"SubAccountName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ChargeFrequency\"},\"Name\":\"FOCUS_draft.ChargeFrequency\",\"NativeReferenceName\":\"ChargeFrequency\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"CommitmentDiscountName\"},\"Name\":\"FOCUS_draft.CommitmentDiscountName\",\"NativeReferenceName\":\"CommitmentDiscountName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ListUnitPrice\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_draft.ListUnitPrice)\",\"NativeReferenceName\":\"ListUnitPrice\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ChargePeriod_draft\"},\"Name\":\"FOCUS_draft.ChargePeriod_draft\",\"NativeReferenceName\":\"ChargePeriod\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ChargeSubcategory\"},\"Name\":\"FOCUS_draft.ChargeSubcategory\",\"NativeReferenceName\":\"ChargeSubcategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"CommitmentDiscountType\"},\"Name\":\"FOCUS_draft.CommitmentDiscountCategory\",\"NativeReferenceName\":\"CommitmentDiscountType\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"CommitmentDiscountCategory\"},\"Name\":\"FOCUS_draft.CommitmentDiscountType\",\"NativeReferenceName\":\"CommitmentDiscountCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"PricingCategory\"},\"Name\":\"FOCUS_draft.PricingCategory\",\"NativeReferenceName\":\"PricingCategory\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"x_PricingSubcategory\"},\"Name\":\"FOCUS_draft.PricingSubcategory\",\"NativeReferenceName\":\"x_PricingSubcategory\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"EffectiveCost\"}},\"Function\":0}}}]},\"columnProperties\":{\"FOCUS_draft.ChargePeriod_draft\":{\"displayName\":\"ChargePeriod\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"228.83783012185478D\"}}}},\"selector\":{\"metadata\":\"FOCUS_draft.ResourceName\"}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 496.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 224.00,
- "z": 0.00
- },
- {
- "config": "{\"name\":\"d278a86c596fc1db8441\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1232,\"y\":0,\"z\":4000,\"width\":48,\"height\":48,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'information'\"}}},\"placement\":{\"expr\":{\"Literal\":{\"Value\":\"'right'\"}}},\"lineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"webUrl\":{\"expr\":{\"Literal\":{\"Value\":\"'https://aka.ms/finops/toolkit/focus#working-draft'\"}}},\"tooltip\":{\"expr\":{\"Literal\":{\"Value\":\"'About this page'\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 48.00,
- "x": 1232.00,
- "y": 0.00,
- "z": 4000.00
- }
- ],
- "width": 1280.00
- },
- {
- "config": "{}",
- "displayName": "DQ",
- "displayOption": 1,
- "filters": "[]",
- "height": 720.00,
- "name": "ReportSectiona0bb1487ff24e2d6a0bb",
- "ordinal": 6,
- "visualContainers": [
- {
- "config": "{\"name\":\"3aecf1c3e4a66c72ce52\",\"layouts\":[{\"id\":0,\"position\":{\"x\":768.0000000000001,\"y\":128,\"z\":2000,\"width\":256,\"height\":304,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ChargeType\",\"active\":true},{\"queryRef\":\"FOCUS_0.5.ftk_ChargeType\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargeType\"},\"Name\":\"FOCUS_0.5.ChargeType\",\"NativeReferenceName\":\"ChargeType1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ftk_ChargeType\"},\"Name\":\"FOCUS_0.5.ftk_ChargeType\",\"NativeReferenceName\":\"ftk_ChargeType1\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"FOCUS_0.5.ChargeType\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_0.5\"}},\"Property\":\"ChargeType\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_0.5.ftk_ChargeType\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Usage'\"}}],\"isToggled\":true},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Purchase'\"}}],\"isToggled\":true},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Adjustment'\"}}],\"isToggled\":true}]}}],\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 304.00,
- "width": 256.00,
- "x": 768.00,
- "y": 128.00,
- "z": 2000.00
- },
- {
- "config": "{\"name\":\"4a4228426e02fffc0233\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1152,\"y\":65.29729729729729,\"z\":5000,\"width\":128,\"height\":64,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.BillingCurrency\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"FOCUS_0.5.BillingCurrency\",\"NativeReferenceName\":\"Currency\"}]},\"columnProperties\":{\"FOCUS_0.5.BillingCurrency\":{\"displayName\":\"Currency\"}},\"syncGroup\":{\"groupName\":\"CurrencyFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 128.00,
- "x": 1152.00,
- "y": 65.30,
- "z": 5000.00
- },
- {
- "config": "{\"name\":\"542d8dd290a05473b338\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1232,\"y\":0,\"z\":11000,\"width\":48,\"height\":48,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'information'\"}}},\"placement\":{\"expr\":{\"Literal\":{\"Value\":\"'right'\"}}},\"lineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"webUrl\":{\"expr\":{\"Literal\":{\"Value\":\"'https://aka.ms/finops/toolkit/focus#dq'\"}}},\"tooltip\":{\"expr\":{\"Literal\":{\"Value\":\"'About this page'\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 48.00,
- "x": 1232.00,
- "y": 0.00,
- "z": 11000.00
- },
- {
- "config": "{\"name\":\"5786538891b59c5503e3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":848,\"y\":65.29729729729729,\"z\":10000,\"width\":224,\"height\":64,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_0.5.Region\",\"NativeReferenceName\":\"Region1\"}]},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ServiceFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 848.00,
- "y": 65.30,
- "z": 10000.00
- },
- {
- "config": "{\"name\":\"6804e9537b893e0cb504\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":0,\"z\":4000,\"width\":1280,\"height\":48,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Data quality checks for validation purposes only'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"14D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078d4'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"heading\":{\"expr\":{\"Literal\":{\"Value\":\"'Heading2'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"30D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 0.00,
- "z": 4000.00
- },
- {
- "config": "{\"name\":\"6f421ec89f077b293a6c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":256,\"y\":128,\"z\":1000,\"width\":256,\"height\":592,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"ServiceName\"}]},\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[{\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails_Billed\"}},\"Property\":\"Date\"}},\"type\":\"Categorical\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"isLockedInViewMode\":true},{\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails_Billed\"}},\"Property\":\"Cost\"}},\"Function\":0}},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"isLockedInViewMode\":true}]",
- "height": 592.00,
- "width": 256.00,
- "x": 256.00,
- "y": 128.00,
- "z": 1000.00
- },
- {
- "config": "{\"name\":\"73cb81796a5de1abaa76\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":128,\"z\":0,\"width\":256,\"height\":592,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceCategory\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_0.5.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory1\"}]},\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[{\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails_Billed\"}},\"Property\":\"Date\"}},\"type\":\"Categorical\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"isLockedInViewMode\":true},{\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails_Billed\"}},\"Property\":\"Cost\"}},\"Function\":0}},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"isLockedInViewMode\":true}]",
- "height": 592.00,
- "width": 256.00,
- "x": 0.00,
- "y": 128.00,
- "z": 0.00
- },
- {
- "config": "{\"name\":\"7628c4440f2bfc467fe3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":400,\"y\":65.29729729729729,\"z\":8000,\"width\":224,\"height\":64,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceCategory\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_0.5.ServiceCategory\",\"NativeReferenceName\":\"Service category\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceCategory\":{\"displayName\":\"Service category\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ResourceGroupFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 400.00,
- "y": 65.30,
- "z": 8000.00
- },
- {
- "config": "{\"name\":\"ac01b34eaa490b3b2414\",\"layouts\":[{\"id\":0,\"position\":{\"x\":176,\"y\":65.29729729729729,\"z\":7000,\"width\":224,\"height\":64,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.SubAccountName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_0.5.SubAccountName\",\"NativeReferenceName\":\"Sub account1\"}]},\"columnProperties\":{\"FOCUS_0.5.SubAccountName\":{\"displayName\":\"Sub account\"}},\"syncGroup\":{\"groupName\":\"SubscriptionFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"isInvertedSelectionMode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 176.00,
- "y": 65.30,
- "z": 7000.00
- },
- {
- "config": "{\"name\":\"c24b3e22db7c47840eb5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":65.29729729729729,\"z\":6000,\"width\":176,\"height\":64,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ChargePeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"FOCUS_0.5.ChargePeriodStart\",\"NativeReferenceName\":\"ChargePeriodStart1\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"syncGroup\":{\"groupName\":\"DateFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}}}}],\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"items\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"header\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"outlineStyle\":{\"expr\":{\"Literal\":{\"Value\":\"4L\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Charge period'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 176.00,
- "x": 0.00,
- "y": 65.30,
- "z": 6000.00
- },
- {
- "config": "{\"name\":\"c6fe328a6221e2c9b3b5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":512,\"y\":128,\"z\":3000,\"width\":256,\"height\":592,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_0.5.Region\",\"NativeReferenceName\":\"Region1\"}]},\"columnProperties\":{\"CostDetails.ResourceName\":{},\"Sum(FOCUS.AmortizedCost)\":{},\"Sum(FOCUS.BilledCost)\":{}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Basic'\"}}}}}],\"general\":[{\"properties\":{}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[{\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails_Billed\"}},\"Property\":\"Date\"}},\"type\":\"Categorical\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"isLockedInViewMode\":true},{\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails_Billed\"}},\"Property\":\"Cost\"}},\"Function\":0}},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"isLockedInViewMode\":true}]",
- "height": 592.00,
- "width": 256.00,
- "x": 512.00,
- "y": 128.00,
- "z": 3000.00
- },
- {
- "config": "{\"name\":\"cf55320996384ae35161\",\"layouts\":[{\"id\":0,\"position\":{\"x\":624,\"y\":65.29729729729729,\"z\":9000,\"width\":224,\"height\":64,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"Service name1\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceName\":{\"displayName\":\"Service name\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ReservationFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 624.00,
- "y": 65.30,
- "z": 9000.00
- }
- ],
- "width": 1280.00
- },
- {
- "config": "{}",
- "displayName": "Services",
- "displayOption": 1,
- "filters": "[]",
- "height": 720.00,
- "name": "ReportSectionb35903d610c9a37a4dcd",
- "ordinal": 2,
- "visualContainers": [
- {
- "config": "{\"name\":\"0df99e6b1d103fcf98bc\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1152,\"y\":65.29729729729729,\"z\":1000,\"width\":128,\"height\":64,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.BillingCurrency\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"FOCUS_0.5.BillingCurrency\",\"NativeReferenceName\":\"Currency\"}]},\"columnProperties\":{\"FOCUS_0.5.BillingCurrency\":{\"displayName\":\"Currency\"}},\"syncGroup\":{\"groupName\":\"CurrencyFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 128.00,
- "x": 1152.00,
- "y": 65.30,
- "z": 1000.00
- },
- {
- "config": "{\"name\":\"0e8e675f6e10341d266d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1232,\"y\":0,\"z\":11000,\"width\":48,\"height\":48,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'information'\"}}},\"placement\":{\"expr\":{\"Literal\":{\"Value\":\"'right'\"}}},\"lineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"webUrl\":{\"expr\":{\"Literal\":{\"Value\":\"'https://aka.ms/finops/toolkit/focus#services'\"}}},\"tooltip\":{\"expr\":{\"Literal\":{\"Value\":\"'About this page'\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 48.00,
- "x": 1232.00,
- "y": 0.00,
- "z": 11000.00
- },
- {
- "config": "{\"name\":\"13cbdcd54073de01aa00\",\"layouts\":[{\"id\":0,\"position\":{\"x\":239.99999999999997,\"y\":128.64864864864865,\"z\":8000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.BilledCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.BilledCost)\",\"NativeReferenceName\":\"BilledCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Billed cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 240.00,
- "y": 128.65,
- "z": 8000.00
- },
- {
- "config": "{\"name\":\"49385468e284edb6dd4a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":848,\"y\":65.29729729729729,\"z\":6000,\"width\":224,\"height\":64,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_0.5.Region\",\"NativeReferenceName\":\"Region1\"}]},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ServiceFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 848.00,
- "y": 65.30,
- "z": 6000.00
- },
- {
- "config": "{\"name\":\"69f5ee254629cb21fd0e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":224,\"z\":10000,\"width\":1280,\"height\":256,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"columnChart\",\"projections\":{\"Series\":[{\"queryRef\":\"FOCUS_0.5.ServiceCategory\"}],\"Y\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"}],\"Category\":[{\"queryRef\":\"FOCUS_0.5.BillingPeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_0.5.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"AmortizedCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriodStart\"},\"Name\":\"FOCUS_0.5.BillingPeriodStart\",\"NativeReferenceName\":\"BillingPeriodStart\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriodStart\"}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"reverseStackOrder\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"valueAxis\":[{\"properties\":{\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"legend\":[{\"properties\":{\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Bottom'\"}}}}}],\"layout\":[{\"properties\":{\"seriesOrderReversed\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 256.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 224.00,
- "z": 10000.00
- },
- {
- "config": "{\"name\":\"72f8e2ea7349a890495e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":0,\"z\":0,\"width\":1280,\"height\":48,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Services'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"14D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078d4'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"heading\":{\"expr\":{\"Literal\":{\"Value\":\"'Heading2'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"30D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 0.00,
- "z": 0.00
- },
- {
- "config": "{\"name\":\"7395506d152ac960e774\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":480,\"z\":9000,\"width\":1280,\"height\":240,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"},{\"queryRef\":\"Sum(FOCUS_0.5.BilledCost)\"}],\"Rows\":[{\"queryRef\":\"FOCUS_0.5.ServiceCategory\",\"active\":true},{\"queryRef\":\"FOCUS_0.5.ServiceName\",\"active\":true},{\"queryRef\":\"FOCUS_0.5.SubAccountName\",\"active\":true},{\"queryRef\":\"FOCUS_0.5.ResourceName\"}],\"Columns\":[{\"queryRef\":\"FOCUS_0.5.BillingPeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"Amortized\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.BilledCost)\",\"NativeReferenceName\":\"Billed\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ResourceName\"},\"Name\":\"FOCUS_0.5.ResourceName\",\"NativeReferenceName\":\"Resource\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"Service\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_0.5.ServiceCategory\",\"NativeReferenceName\":\"Service category\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_0.5.SubAccountName\",\"NativeReferenceName\":\"Sub account\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriodStart\"},\"Name\":\"FOCUS_0.5.BillingPeriodStart\",\"NativeReferenceName\":\"Billing period\"}]},\"expansionStates\":[{\"roles\":[\"Rows\"],\"levels\":[{\"queryRefs\":[\"FOCUS_0.5.ServiceCategory\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_0.5\"}},\"Property\":\"ServiceCategory\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_0.5.ServiceName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FOCUS_0.5\"}},\"Property\":\"ServiceName\"}}],\"isPinned\":true},{\"queryRefs\":[\"FOCUS_0.5.SubAccountName\"],\"isCollapsed\":true,\"isPinned\":true},{\"queryRefs\":[\"FOCUS_0.5.ResourceName\"],\"isCollapsed\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Analytics'\"}}],\"isToggled\":true},{\"identityValues\":[{\"Literal\":{\"Value\":\"'AI and Machine Learning'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Azure Machine Learning'\"}}],\"isToggled\":true}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Compute'\"}}],\"isToggled\":true}]}}],\"columnProperties\":{\"FOCUS_0.5.SubAccountName\":{\"displayName\":\"Sub account\"},\"FOCUS_0.5.ServiceCategory\":{\"displayName\":\"Service category\"},\"FOCUS_0.5.ServiceName\":{\"displayName\":\"Service\"},\"FOCUS_0.5.ResourceName\":{\"displayName\":\"Resource\"},\"Sum(FOCUS_0.5.AmortizedCost)\":{\"displayName\":\"Amortized\"},\"Sum(FOCUS_0.5.BilledCost)\":{\"displayName\":\"Billed\"},\"FOCUS_0.5.BillingPeriodStart\":{\"displayName\":\"Billing period\"}},\"drillFilterOtherVisuals\":true,\"objects\":{},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 240.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 480.00,
- "z": 9000.00
- },
- {
- "config": "{\"name\":\"88e0837f8de93846931a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":400,\"y\":65.29729729729729,\"z\":4000,\"width\":224,\"height\":64,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceCategory\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_0.5.ServiceCategory\",\"NativeReferenceName\":\"Service category\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceCategory\":{\"displayName\":\"Service category\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ResourceGroupFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 400.00,
- "y": 65.30,
- "z": 4000.00
- },
- {
- "config": "{\"name\":\"cc7e32b52060191c8825\",\"layouts\":[{\"id\":0,\"position\":{\"x\":624,\"y\":65.29729729729729,\"z\":5000,\"width\":224,\"height\":64,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"Service name1\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceName\":{\"displayName\":\"Service name\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ReservationFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 624.00,
- "y": 65.30,
- "z": 5000.00
- },
- {
- "config": "{\"name\":\"d3b015b6273652ebdfb1\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":65.29729729729729,\"z\":2000,\"width\":176,\"height\":64,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ChargePeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"FOCUS_0.5.ChargePeriodStart\",\"NativeReferenceName\":\"ChargePeriodStart1\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"syncGroup\":{\"groupName\":\"DateFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}}}}],\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"items\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"header\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"outlineStyle\":{\"expr\":{\"Literal\":{\"Value\":\"4L\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Charge period'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 176.00,
- "x": 0.00,
- "y": 65.30,
- "z": 2000.00
- },
- {
- "config": "{\"name\":\"edde72c1feab902b0150\",\"layouts\":[{\"id\":0,\"position\":{\"x\":176,\"y\":65.29729729729729,\"z\":3000,\"width\":224,\"height\":64,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.SubAccountName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_0.5.SubAccountName\",\"NativeReferenceName\":\"Sub account1\"}]},\"columnProperties\":{\"FOCUS_0.5.SubAccountName\":{\"displayName\":\"Sub account\"}},\"syncGroup\":{\"groupName\":\"SubscriptionFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"isInvertedSelectionMode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 176.00,
- "y": 65.30,
- "z": 3000.00
- },
- {
- "config": "{\"name\":\"ee2c6f600aa2a2e6db0f\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":128.64864864864865,\"z\":7000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"AmortizedCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Amortized cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 0.00,
- "y": 128.65,
- "z": 7000.00
- }
- ],
- "width": 1280.00
- },
- {
- "config": "{}",
- "displayName": "Raw data",
- "displayOption": 1,
- "filters": "[]",
- "height": 720.00,
- "name": "ReportSectionb7514ce552c11e258924",
- "ordinal": 1,
- "visualContainers": [
- {
- "config": "{\"name\":\"302131f0ee8236b12832\",\"layouts\":[{\"id\":0,\"position\":{\"x\":848,\"y\":65.29729729729729,\"z\":9000,\"width\":224,\"height\":64,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_0.5.Region\",\"NativeReferenceName\":\"Region1\"}]},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ServiceFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 848.00,
- "y": 65.30,
- "z": 9000.00
- },
- {
- "config": "{\"name\":\"53e5137d7443a0c6db9a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":128.64864864864865,\"z\":7000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"AmortizedCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Amortized cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 0.00,
- "y": 128.65,
- "z": 7000.00
- },
- {
- "config": "{\"name\":\"65e46b5d866b81a8a474\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":65.29729729729729,\"z\":3000,\"width\":176,\"height\":64,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ChargePeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"FOCUS_0.5.ChargePeriodStart\",\"NativeReferenceName\":\"ChargePeriodStart1\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"syncGroup\":{\"groupName\":\"DateFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}}}}],\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"items\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"header\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"outlineStyle\":{\"expr\":{\"Literal\":{\"Value\":\"4L\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Charge period'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 176.00,
- "x": 0.00,
- "y": 65.30,
- "z": 3000.00
- },
- {
- "config": "{\"name\":\"799ebec23fcd3aaaff24\",\"layouts\":[{\"id\":0,\"position\":{\"x\":239.99999999999997,\"y\":128.64864864864865,\"z\":8000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.BilledCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.BilledCost)\",\"NativeReferenceName\":\"BilledCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Billed cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 240.00,
- "y": 128.65,
- "z": 8000.00
- },
- {
- "config": "{\"name\":\"7f14444713d108f3011d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":400,\"y\":65.29729729729729,\"z\":5000,\"width\":224,\"height\":64,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceCategory\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_0.5.ServiceCategory\",\"NativeReferenceName\":\"Service category\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceCategory\":{\"displayName\":\"Service category\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ResourceGroupFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 400.00,
- "y": 65.30,
- "z": 5000.00
- },
- {
- "config": "{\"name\":\"8d0a45edbc5e3b595efe\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":0,\"z\":1000,\"width\":1280,\"height\":48.00000000000001,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Raw FOCUS data'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"14D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078d4'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"heading\":{\"expr\":{\"Literal\":{\"Value\":\"'Heading2'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"30D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 0.00,
- "z": 1000.00
- },
- {
- "config": "{\"name\":\"8f7411d8da0fcca4c0a3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":624,\"y\":65.29729729729729,\"z\":6000,\"width\":224,\"height\":64,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"Service name1\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceName\":{\"displayName\":\"Service name\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ReservationFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 624.00,
- "y": 65.30,
- "z": 6000.00
- },
- {
- "config": "{\"name\":\"b07fd58a7d951ffdd862\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1152,\"y\":65.29729729729729,\"z\":2000,\"width\":128,\"height\":64,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.BillingCurrency\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"FOCUS_0.5.BillingCurrency\",\"NativeReferenceName\":\"Currency\"}]},\"columnProperties\":{\"FOCUS_0.5.BillingCurrency\":{\"displayName\":\"Currency\"}},\"syncGroup\":{\"groupName\":\"CurrencyFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 128.00,
- "x": 1152.00,
- "y": 65.30,
- "z": 2000.00
- },
- {
- "config": "{\"name\":\"b3d9f35a621ecbe38f6d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":176,\"y\":65.29729729729729,\"z\":4000,\"width\":224,\"height\":64,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.SubAccountName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_0.5.SubAccountName\",\"NativeReferenceName\":\"Sub account1\"}]},\"columnProperties\":{\"FOCUS_0.5.SubAccountName\":{\"displayName\":\"Sub account\"}},\"syncGroup\":{\"groupName\":\"SubscriptionFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"isInvertedSelectionMode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 176.00,
- "y": 65.30,
- "z": 4000.00
- },
- {
- "config": "{\"name\":\"d7c867181b07b23d55ea\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1232,\"y\":0,\"z\":10000,\"width\":48,\"height\":48,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'information'\"}}},\"placement\":{\"expr\":{\"Literal\":{\"Value\":\"'right'\"}}},\"lineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"webUrl\":{\"expr\":{\"Literal\":{\"Value\":\"'https://aka.ms/finops/toolkit/focus#raw-data'\"}}},\"tooltip\":{\"expr\":{\"Literal\":{\"Value\":\"'About this page'\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 48.00,
- "x": 1232.00,
- "y": 0.00,
- "z": 10000.00
- },
- {
- "config": "{\"name\":\"da621033e5a858835728\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":224,\"z\":0,\"width\":1280,\"height\":496,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ProviderName\"},{\"queryRef\":\"FOCUS_0.5.ChargePeriod\"},{\"queryRef\":\"FOCUS_0.5.BillingAccountName\"},{\"queryRef\":\"FOCUS_0.5.SubAccountName\"},{\"queryRef\":\"FOCUS_0.5.ServiceCategory\"},{\"queryRef\":\"FOCUS_0.5.PublisherName\"},{\"queryRef\":\"FOCUS_0.5.ServiceName\"},{\"queryRef\":\"FOCUS_0.5.ResourceName\"},{\"queryRef\":\"FOCUS_0.5.Region\"},{\"queryRef\":\"FOCUS_0.5.ChargeType\"},{\"queryRef\":\"FOCUS_0.5.BillingPeriod\"},{\"queryRef\":\"FOCUS_0.5.BillingCurrency\"},{\"queryRef\":\"Sum(FOCUS_0.5.BilledCost)\"},{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"},{\"queryRef\":\"FOCUS_0.5.InvoiceIssuerName\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"AmortizedCost\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.BilledCost)\",\"NativeReferenceName\":\"BilledCost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingAccountName\"},\"Name\":\"FOCUS_0.5.BillingAccountName\",\"NativeReferenceName\":\"BillingAccountName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"FOCUS_0.5.BillingCurrency\",\"NativeReferenceName\":\"BillingCurrency1\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriod\"},\"Name\":\"FOCUS_0.5.ChargePeriod\",\"NativeReferenceName\":\"ChargePeriod1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriod\"},\"Name\":\"FOCUS_0.5.BillingPeriod\",\"NativeReferenceName\":\"BillingPeriod\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargeType\"},\"Name\":\"FOCUS_0.5.ChargeType\",\"NativeReferenceName\":\"ChargeType1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"InvoiceIssuerName\"},\"Name\":\"FOCUS_0.5.InvoiceIssuerName\",\"NativeReferenceName\":\"InvoiceIssuerName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ProviderName\"},\"Name\":\"FOCUS_0.5.ProviderName\",\"NativeReferenceName\":\"ProviderName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"PublisherName\"},\"Name\":\"FOCUS_0.5.PublisherName\",\"NativeReferenceName\":\"PublisherName1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_0.5.Region\",\"NativeReferenceName\":\"Region1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ResourceName\"},\"Name\":\"FOCUS_0.5.ResourceName\",\"NativeReferenceName\":\"ResourceName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_0.5.ServiceCategory\",\"NativeReferenceName\":\"ServiceCategory1\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"ServiceName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_0.5.SubAccountName\",\"NativeReferenceName\":\"SubAccountName\"}]},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[{\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails_Billed\"}},\"Property\":\"Date\"}},\"type\":\"Categorical\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"isLockedInViewMode\":true},{\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"CostDetails_Billed\"}},\"Property\":\"Cost\"}},\"Function\":0}},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"isLockedInViewMode\":true}]",
- "height": 496.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 224.00,
- "z": 0.00
- }
- ],
- "width": 1280.00
- },
- {
- "config": "{}",
- "displayName": "Resources",
- "displayOption": 1,
- "filters": "[]",
- "height": 720.00,
- "name": "ReportSectionef6b9d8f58d421ca021e",
- "ordinal": 5,
- "visualContainers": [
- {
- "config": "{\"name\":\"6479c3ca38c9981581fd\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":224,\"z\":10000,\"width\":1280,\"height\":256,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"columnChart\",\"projections\":{\"Y\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"}],\"Category\":[{\"queryRef\":\"FOCUS_0.5.BillingPeriodStart\",\"active\":true}],\"Series\":[{\"queryRef\":\"FOCUS_0.5.ResourceName\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"Amortized cost\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriodStart\"},\"Name\":\"FOCUS_0.5.BillingPeriodStart\",\"NativeReferenceName\":\"BillingPeriodStart\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ResourceName\"},\"Name\":\"FOCUS_0.5.ResourceName\",\"NativeReferenceName\":\"Resource\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingPeriodStart\"}}}]},\"columnProperties\":{\"FOCUS_0.5.ResourceName\":{\"displayName\":\"Resource\"},\"Sum(FOCUS_0.5.AmortizedCost)\":{\"displayName\":\"Amortized cost\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"reverseStackOrder\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"valueAxis\":[{\"properties\":{\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"legend\":[{\"properties\":{\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Bottom'\"}}}}}],\"layout\":[{\"properties\":{\"seriesOrderReversed\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 256.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 224.00,
- "z": 10000.00
- },
- {
- "config": "{\"name\":\"904ecd1b0048c6d95dc7\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":0,\"z\":0,\"width\":1280,\"height\":48,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Resources'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"14D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078d4'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"heading\":{\"expr\":{\"Literal\":{\"Value\":\"'Heading2'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"30D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 0.00,
- "z": 0.00
- },
- {
- "config": "{\"name\":\"9bccb4314553a858e9a7\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1232,\"y\":0,\"z\":11000,\"width\":48,\"height\":48,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'information'\"}}},\"placement\":{\"expr\":{\"Literal\":{\"Value\":\"'right'\"}}},\"lineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"webUrl\":{\"expr\":{\"Literal\":{\"Value\":\"'https://aka.ms/finops/toolkit/focus#resources'\"}}},\"tooltip\":{\"expr\":{\"Literal\":{\"Value\":\"'About this page'\"}}}}}]}}}",
- "filters": "[]",
- "height": 48.00,
- "width": 48.00,
- "x": 1232.00,
- "y": 0.00,
- "z": 11000.00
- },
- {
- "config": "{\"name\":\"af71ca97b4747a8fa94e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":176,\"y\":65.29729729729729,\"z\":3000,\"width\":224,\"height\":64,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.SubAccountName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_0.5.SubAccountName\",\"NativeReferenceName\":\"Sub account1\"}]},\"columnProperties\":{\"FOCUS_0.5.SubAccountName\":{\"displayName\":\"Sub account\"}},\"syncGroup\":{\"groupName\":\"SubscriptionFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"isInvertedSelectionMode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 176.00,
- "y": 65.30,
- "z": 3000.00
- },
- {
- "config": "{\"name\":\"cd0b186da1a3ac9fe27f\",\"layouts\":[{\"id\":0,\"position\":{\"x\":239.99999999999997,\"y\":119.99999999999999,\"z\":8000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.BilledCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.BilledCost)\",\"NativeReferenceName\":\"BilledCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Billed cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 240.00,
- "y": 120.00,
- "z": 8000.00
- },
- {
- "config": "{\"name\":\"d31576be6ca6991b66e5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1152,\"y\":65.29729729729729,\"z\":1000,\"width\":128,\"height\":64,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.BillingCurrency\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BillingCurrency\"},\"Name\":\"FOCUS_0.5.BillingCurrency\",\"NativeReferenceName\":\"Currency\"}]},\"columnProperties\":{\"FOCUS_0.5.BillingCurrency\":{\"displayName\":\"Currency\"}},\"syncGroup\":{\"groupName\":\"CurrencyFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 128.00,
- "x": 1152.00,
- "y": 65.30,
- "z": 1000.00
- },
- {
- "config": "{\"name\":\"d8060fee13823052608c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":400,\"y\":65.29729729729729,\"z\":4000,\"width\":224,\"height\":64,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceCategory\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceCategory\"},\"Name\":\"FOCUS_0.5.ServiceCategory\",\"NativeReferenceName\":\"Service category\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceCategory\":{\"displayName\":\"Service category\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ResourceGroupFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 400.00,
- "y": 65.30,
- "z": 4000.00
- },
- {
- "config": "{\"name\":\"ddadcf1c613b07092d59\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":65.29729729729729,\"z\":2000,\"width\":176,\"height\":64,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ChargePeriodStart\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"},\"Name\":\"FOCUS_0.5.ChargePeriodStart\",\"NativeReferenceName\":\"ChargePeriodStart1\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ChargePeriodStart\"}}}]},\"syncGroup\":{\"groupName\":\"DateFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}}}}],\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"items\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"header\":[{\"properties\":{\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"outlineStyle\":{\"expr\":{\"Literal\":{\"Value\":\"4L\"}}}}}],\"slider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Charge period'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 176.00,
- "x": 0.00,
- "y": 65.30,
- "z": 2000.00
- },
- {
- "config": "{\"name\":\"e0f131eed9b4fa96e169\",\"layouts\":[{\"id\":0,\"position\":{\"x\":624,\"y\":65.29729729729729,\"z\":5000,\"width\":224,\"height\":64,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ServiceName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"Service name1\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceName\":{\"displayName\":\"Service name\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ReservationFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 624.00,
- "y": 65.30,
- "z": 5000.00
- },
- {
- "config": "{\"name\":\"e11736d29a74243cdb39\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":480,\"z\":9000,\"width\":1280,\"height\":240,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.ResourceName\"},{\"queryRef\":\"FOCUS_0.5.ResourceId\"},{\"queryRef\":\"FOCUS_0.5.Region\"},{\"queryRef\":\"FOCUS_0.5.ServiceName\"},{\"queryRef\":\"FOCUS_0.5.SubAccountName\"},{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"},{\"queryRef\":\"Sum(FOCUS_0.5.BilledCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_0.5.Region\",\"NativeReferenceName\":\"Region\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ServiceName\"},\"Name\":\"FOCUS_0.5.ServiceName\",\"NativeReferenceName\":\"Service\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ResourceName\"},\"Name\":\"FOCUS_0.5.ResourceName\",\"NativeReferenceName\":\"Resource\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"Amortized\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"BilledCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.BilledCost)\",\"NativeReferenceName\":\"Billed\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"SubAccountName\"},\"Name\":\"FOCUS_0.5.SubAccountName\",\"NativeReferenceName\":\"Sub account\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"ResourceId\"},\"Name\":\"FOCUS_0.5.ResourceId\",\"NativeReferenceName\":\"Resource ID\"}]},\"columnProperties\":{\"FOCUS_0.5.ServiceName\":{\"displayName\":\"Service\"},\"FOCUS_0.5.ResourceName\":{\"displayName\":\"Resource\"},\"Sum(FOCUS_0.5.AmortizedCost)\":{\"displayName\":\"Amortized\"},\"Sum(FOCUS_0.5.BilledCost)\":{\"displayName\":\"Billed\"},\"FOCUS_0.5.SubAccountName\":{\"displayName\":\"Sub account\"},\"FOCUS_0.5.ResourceId\":{\"displayName\":\"Resource ID\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"202.8919043979979D\"}}}},\"selector\":{\"metadata\":\"FOCUS_0.5.ResourceName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"426.74677810065964D\"}}}},\"selector\":{\"metadata\":\"FOCUS_0.5.ResourceId\"}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 240.00,
- "width": 1280.00,
- "x": 0.00,
- "y": 480.00,
- "z": 9000.00
- },
- {
- "config": "{\"name\":\"eb3d93ed63ab9e245e19\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0,\"y\":119.99999999999999,\"z\":7000,\"width\":239.99999999999997,\"height\":88,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"card\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FOCUS_0.5.AmortizedCost)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0},\"Name\":\"Sum(FOCUS_0.5.AmortizedCost)\",\"NativeReferenceName\":\"AmortizedCost\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"AmortizedCost\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Amortized cost'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}}}],\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}",
- "filters": "[]",
- "height": 88.00,
- "width": 240.00,
- "x": 0.00,
- "y": 120.00,
- "z": 7000.00
- },
- {
- "config": "{\"name\":\"eb511ce434cd8737a67e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":848,\"y\":65.29729729729729,\"z\":6000,\"width\":224,\"height\":64,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FOCUS_0.5.Region\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"5\",\"Entity\":\"FOCUS_0.5\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"5\"}},\"Property\":\"Region\"},\"Name\":\"FOCUS_0.5.Region\",\"NativeReferenceName\":\"Region1\"}]},\"queryOptions\":{\"keepProjectionOrder\":true},\"showAllRoles\":[\"Values\"],\"syncGroup\":{\"groupName\":\"ServiceFilter\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"general\":[{\"properties\":{}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectAllCheckboxEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"header\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'wf_standard-font, helvetica, arial, sans-serif'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"textSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"items\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Calibri'\"}}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"visualTooltip\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Subscription Name'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}",
- "filters": "[]",
- "height": 64.00,
- "width": 224.00,
- "x": 848.00,
- "y": 65.30,
- "z": 6000.00
- }
- ],
- "width": 1280.00
- }
- ],
- "theme": "Ibiza_Data_Visualization_Theme4744941034384995.json"
-}
\ No newline at end of file
diff --git a/src/power-bi/Shared.Dataset/.pbi/cache.abf b/src/power-bi/Shared.Dataset/.pbi/cache.abf
new file mode 100644
index 000000000..67d5904d4
Binary files /dev/null and b/src/power-bi/Shared.Dataset/.pbi/cache.abf differ
diff --git a/src/power-bi/CommitmentDiscounts.Dataset/.pbi/editorSettings.json b/src/power-bi/Shared.Dataset/.pbi/editorSettings.json
similarity index 100%
rename from src/power-bi/CommitmentDiscounts.Dataset/.pbi/editorSettings.json
rename to src/power-bi/Shared.Dataset/.pbi/editorSettings.json
diff --git a/src/power-bi/Shared.Dataset/.pbi/localSettings.json b/src/power-bi/Shared.Dataset/.pbi/localSettings.json
new file mode 100644
index 000000000..3ab7abc8e
--- /dev/null
+++ b/src/power-bi/Shared.Dataset/.pbi/localSettings.json
@@ -0,0 +1,5 @@
+{
+ "version": "1.1",
+ "userConsent": {},
+ "securityBindingsSignature": "AQAAANCMnd8BFdERjHoAwE/Cl+sBAAAAolFLCA6Bl0WPKUB/Eodu3AAAAAACAAAAAAAQZgAAAAEAACAAAACkxZwuZhMaPbx+oe05iMxs6Z8HIZdoW9H4l5lTXra2GAAAAAAOgAAAAAIAACAAAAAH2ElYq5O+z0G/KQN3CfRs27qL9F7XZ/Pgh1FzcCl7mFAAAAAHB888wW8ZqY1K0l7tuF0cbjVOuoLDhDUkQe0Fm67OynnBeQxz6vwwoQnvtOj4tOp4oXVVnhxDyrmnaMGe+d/9zuw5oopzRIzbru+yh++CXEAAAACqlbzthZQjaFeuWfgRUDx9IKCibw5QyxU3Sok+kvWmTm0RhzhWTpGtWj++w5C7SK7mIL3af761xuIhMt7dtXPy"
+}
\ No newline at end of file
diff --git a/src/power-bi/CommitmentDiscounts.Dataset/definition.pbidataset b/src/power-bi/Shared.Dataset/definition.pbidataset
similarity index 100%
rename from src/power-bi/CommitmentDiscounts.Dataset/definition.pbidataset
rename to src/power-bi/Shared.Dataset/definition.pbidataset
diff --git a/src/power-bi/CommitmentDiscounts.Dataset/diagramLayout.json b/src/power-bi/Shared.Dataset/diagramLayout.json
similarity index 100%
rename from src/power-bi/CommitmentDiscounts.Dataset/diagramLayout.json
rename to src/power-bi/Shared.Dataset/diagramLayout.json
diff --git a/src/power-bi/CommitmentDiscounts.Dataset/item.config.json b/src/power-bi/Shared.Dataset/item.config.json
similarity index 100%
rename from src/power-bi/CommitmentDiscounts.Dataset/item.config.json
rename to src/power-bi/Shared.Dataset/item.config.json
diff --git a/src/power-bi/CommitmentDiscounts.Dataset/item.metadata.json b/src/power-bi/Shared.Dataset/item.metadata.json
similarity index 100%
rename from src/power-bi/CommitmentDiscounts.Dataset/item.metadata.json
rename to src/power-bi/Shared.Dataset/item.metadata.json
diff --git a/src/power-bi/CommitmentDiscounts.Dataset/model.bim b/src/power-bi/Shared.Dataset/model.bim
similarity index 82%
rename from src/power-bi/CommitmentDiscounts.Dataset/model.bim
rename to src/power-bi/Shared.Dataset/model.bim
index f535edad0..1370141e9 100644
--- a/src/power-bi/CommitmentDiscounts.Dataset/model.bim
+++ b/src/power-bi/Shared.Dataset/model.bim
@@ -8,11 +8,11 @@
},
{
"name": "PBIDesktopVersion",
- "value": "2.124.1052.0 (23.12)"
+ "value": "2.124.1554.0 (23.12)"
},
{
"name": "PBI_QueryOrder",
- "value": "[\"Storage URL\",\"File Type\",\"RangeStart\",\"RangeEnd\",\"CostDetails\",\"RecommendationsSingle\",\"RecommendationsShared\",\"ftk_LoadData\",\"ftk_NormalizeSchema\",\"▶️ START HERE\",\"Data Source\",\"Billing Account ID\",\"Billing Profile ID\",\"Number of Months\",\"InstanceSizeFlexibility\",\"Errors in CostDetails (2)\",\"Errors in CostDetails\",\"ftk_CMConnector\",\"Errors in CostDetails (3)\"]"
+ "value": "[\"Storage URL\",\"File Type\",\"RangeStart\",\"RangeEnd\",\"CostDetails\",\"RecommendationsSingle\",\"RecommendationsShared\",\"ftk_Hub\",\"ftk_CostDetails\",\"▶️ START HERE\",\"Data Source\",\"Billing Account ID\",\"Billing Profile ID\",\"Number of Months\",\"InstanceSizeFlexibility\",\"ftk_CMConnector\",\"Errors in CostDetails\"]"
},
{
"name": "PBI_ProTooling",
@@ -2457,15 +2457,6 @@
}
]
},
- "costdetails.chargeperiod": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "ChargePeriod"
- }
- },
- "State": "Generated"
- },
"costdetails.chargeperiodstart": {
"Definition": {
"Binding": {
@@ -2890,27 +2881,6 @@
}
]
},
- "costdetails.x_publishertype": {
- "Definition": {
- "Binding": {
- "ConceptualEntity": "CostDetails",
- "ConceptualProperty": "x_PublisherType"
- }
- },
- "State": "Generated",
- "Terms": [
- {
- "Publisher type": {
- "Source": {
- "Agent": "PowerBI.VisualColumnRename",
- "Type": "External"
- },
- "State": "Suggested",
- "Weight": 0.9
- }
- }
- ]
- },
"costdetails.x_resourcegroupname": {
"Definition": {
"Binding": {
@@ -6784,7 +6754,7 @@
}
],
"description": "Name of the Azure DataLake Gen2 storage account to pull data from.",
- "expression": "\"https://finopshubdej33rzckeakmum.dfs.core.windows.net/ingestion\" meta [IsParameterQuery=true, Type=\"Text\", IsParameterQueryRequired=true]",
+ "expression": "\"https://ftkmicfland5pd7gdo37oozc.dfs.core.windows.net/ingestion\" meta [IsParameterQuery=true, Type=\"Text\", IsParameterQueryRequired=true]",
"kind": "m",
"lineageTag": "421c1232-0e40-45a4-bc59-257ce648478c",
"queryGroup": "🛠️ Setup\\FinOps hubs"
@@ -6849,7 +6819,7 @@
}
],
"description": "Do you want to connect to the Cost Management connector or a FinOps hubs instance?",
- "expression": "\"Cost Management connector\" meta [IsParameterQuery=true, List={\"Cost Management connector\", \"FinOps hubs\"}, DefaultValue=\"Cost Management connector\", Type=\"Text\", IsParameterQueryRequired=true]",
+ "expression": "\"FinOps hubs\" meta [IsParameterQuery=true, List={/*\"Cost Management exports\",*/ \"FinOps hubs\"}, DefaultValue=\"FinOps hus\", Type=\"Text\", IsParameterQueryRequired=true]",
"kind": "m",
"lineageTag": "a3ad5d11-4fa5-425f-8d18-6cdb6822244a",
"queryGroup": "🛠️ Setup\\Instructions"
@@ -6901,7 +6871,7 @@
"queryGroup": "🛠️ Setup\\CM connector"
},
{
- "name": "ftk_LoadData",
+ "name": "ftk_Hub",
"annotations": [
{
"name": "PBI_ResultType",
@@ -6917,134 +6887,64 @@
"datasets = 0 (Actual cost), 1 (Amortized cost), 2 (Both)"
],
"expression": [
- "(optional datasets, optional DoNotNormalize) =>",
+ "(datasetType) =>",
"let",
- " // datasets -- Allowed values: 0 = actual, 1 = amortized, 2 = both",
- " // DoNotNormalize -- For testing only; true/false",
- "",
- "// TODO: Remove SourceType",
- " SourceType = #\"Data Source\",",
- " Connector = ftk_CMConnector(),",
- "",
- " // Helper functions",
- " _isBlank = (val) => val = null or val = \"\",",
- " _capitalizeAndSortColumns = (tbl) =>",
- " let",
- " _capitalize = (text) => Text.Upper(Text.Start(text, 1)) & Text.Range(text, 1),",
- " _original = Table.ColumnNames(tbl),",
- " _updated = List.Transform(_original, each _capitalize(_)),",
- " Capitalized = Table.RenameColumns(tbl, List.Zip({_original, _updated})),",
- " Sorted = Table.SelectColumns(Capitalized, List.Sort(Table.ColumnNames(Capitalized)))",
- " in",
- " Sorted",
- " ,",
- " _renameCost = (tbl, primaryCol, secondaryCol, secondaryValFunc) => if tbl = null then null else",
- " let",
- " _colName = (col, var) => Text.Replace(col, \"Cost\", var),",
- " _hasPricing = Table.HasColumns(tbl, \"CostInPricingCurrency\"),",
- " _hasUsd = Table.HasColumns(tbl, \"CostInUsd\"),",
- " _pricingCol1 = _colName(primaryCol, \"PricingCost\"),",
- " _pricingCol2 = _colName(secondaryCol, \"PricingCost\"),",
- " _usdCol1 = _colName(primaryCol, \"CostInUsd\"),",
- " _usdCol2 = _colName(secondaryCol, \"CostInUsd\"),",
- "",
- " RenamePrimary = Table.RenameColumns(tbl, {",
- " { (if Table.HasColumns(tbl, \"CostInBillingCurrency\") then \"CostInBillingCurrency\" else if Table.HasColumns(tbl, \"Cost\") then \"Cost\" else \"PreTaxCost\"), primaryCol },",
- " { \"CostInPricingCurrency\", _pricingCol1 },",
- " { \"CostInUsd\", _usdCol1 }",
- " }, MissingField.UseNull),",
- " PrimaryTypes = Table.TransformColumnTypes(RenamePrimary, {{ primaryCol, type number }, { _pricingCol1, type number }, { _usdCol1, type number }}),",
+ " // Config",
+ " url = #\"Storage URL\",",
+ " ext = if Text.Length(#\"File Type\") > 0 then #\"File Type\" else \".parquet\",",
+ " start = RangeStart,",
+ " end = RangeEnd,",
+ "// TODO: Allow pulling other datasets -- if datasetType = null or datasetType = \"\" then \"focuscost\" else datasetType",
+ " dataset = \"focuscost\",",
"",
- " // Add secondary cost columns",
- " SecondaryBillingCurrency = Table.AddColumn(PrimaryTypes, secondaryCol, secondaryValFunc(primaryCol), type number),",
- " SecondaryPricingCurrency = Table.AddColumn(SecondaryBillingCurrency, _pricingCol2, if _hasPricing then secondaryValFunc(\"CostInPricingCurrency\") else each null, type number),",
- " SecondaryUsdCurrency = Table.AddColumn(SecondaryPricingCurrency, _usdCol2, if _hasUsd then secondaryValFunc(\"CostInUsd\") else each null, type number)",
- " in",
- " SecondaryUsdCurrency",
- " ,",
+ " ADLS = AzureStorage.DataLake(url),",
+ " FilterHiddenFiles = Table.SelectRows(ADLS, each [Attributes]?[Hidden]? <> true),",
"",
- " AmortizedData = if datasets = 0 then null else",
- " let",
- " Data = if SourceType <> \"FinOps hubs\" then Connector{[Key=\"usagedetailsamortized\"]}[Data] else",
- " // Load from hub",
- " let",
- " // Default values",
- " url = #\"Storage URL\",",
- " ext = if Text.Length(#\"File Type\") > 0 then #\"File Type\" else \".parquet\",",
- " start = RangeStart,",
- " end = RangeEnd,",
+ " // Parse folder path",
+ " Dataset = Table.AddColumn(FilterHiddenFiles, \"Dataset\", each List.Last(List.RemoveLastN(Text.Split([Folder Path],\"/\"), 1))),",
+ " Month = Table.AddColumn(Dataset, \"Month\", each List.Last(List.RemoveLastN(List.RemoveLastN(Text.Split([Folder Path],\"/\"), 1), 1) )),",
+ "// TODO: Update date handling for raw exports",
+ " StartDate = Table.AddColumn(Month, \"StartDate\", each [Month] & \"01\"),",
+ " StartDate_type = Table.TransformColumnTypes(StartDate, {{\"StartDate\", type date}}),",
+ " EndDate = Table.AddColumn(StartDate_type, \"EndDate\", each Date.EndOfMonth([StartDate])),",
"",
- " Hub = AzureStorage.DataLake(url),",
- " FilterHiddenFiles = Table.SelectRows(Hub, each [Attributes]?[Hidden]? <> true),",
+ " // Only FOCUS costs",
+ "// TODO: Get metric from the manifest",
+ " FilterFilesByMetricAndFileType = Table.SelectRows(EndDate, each [Dataset] = dataset and [Extension] = ext),",
"",
- " // Parse folder path",
- " Metric = Table.AddColumn(FilterHiddenFiles, \"Metric\", each List.Last(List.RemoveLastN(Text.Split([Folder Path],\"/\"), 1))),",
- " DateRange = Table.AddColumn(Metric, \"Range\", each List.Last(List.RemoveLastN(List.RemoveLastN(Text.Split([Folder Path],\"/\"), 1), 1) )),",
- " SplitDates = Table.SplitColumn(DateRange, \"Range\", Splitter.SplitTextByDelimiter(\"-\", QuoteStyle.Csv), {\"StartDate\", \"EndDate\"}),",
- "// TODO: Will this work in 0.2 with the shorter paths (yyyyMM)?",
- " SplitDates_type = Table.TransformColumnTypes(SplitDates, {{\"StartDate\", type date}, {\"EndDate\", type date}}),",
+ " // Only process files for months within the date range",
+ " FilterFilesByDate =",
+ " if start = null and end = null then FilterFilesByMetricAndFileType",
+ " else Table.SelectRows(FilterFilesByMetricAndFileType, each (start = null or [StartDate] >= Date.StartOfMonth(Date.From(start))) and (end = null or [EndDate] <= Date.EndOfMonth(Date.From(end)))),",
"",
- " // Only amortized costs",
- " FilterFilesByMetricAndFileType = Table.SelectRows(SplitDates_type, each [Metric] = \"amortizedcost\" and [Extension] = ext),",
+ " // Extract",
+ " unpack = (zipData) => Table.PromoteHeaders(Csv.Document(Binary.Decompress(zipData, Compression.GZip), [Delimiter=\",\", Columns=60, Encoding=1252, QuoteStyle=QuoteStyle.Csv, CsvStyle=CsvStyle.QuoteAlways]), [PromoteAllScalars=true]),",
+ " SelectContent = Table.SelectColumns(FilterFilesByDate, {\"Content\"}),",
+ " UnpackContent = Table.AddColumn(SelectContent, \"Custom\", each if ext = \".gz\" then unpack([Content]) else Parquet.Document([Content])),",
+ " ExpandedColumns = Table.ExpandTableColumn(UnpackContent, \"Custom\", List.Sort(Table.ColumnNames(List.First(UnpackContent[Custom], null)))),",
+ " RemovedContent = Table.RemoveColumns(ExpandedColumns, {\"Content\"}),",
"",
- " // Only process files for months within the date range",
- " FilterFilesByDate =",
- " if start = null and end = null then FilterFilesByMetricAndFileType",
- " else Table.SelectRows(FilterFilesByMetricAndFileType, each (start = null or [StartDate] >= Date.StartOfMonth(Date.From(start))) and (end = null or [EndDate] <= Date.EndOfMonth(Date.From(end)))),",
- "",
- " // Extract",
- " unpack = (zipData) => Table.PromoteHeaders(Csv.Document(Binary.Decompress(zipData, Compression.GZip), [Delimiter=\",\", Columns=60, Encoding=1252, QuoteStyle=QuoteStyle.Csv, CsvStyle=CsvStyle.QuoteAlways]), [PromoteAllScalars=true]),",
- " SelectContent = Table.SelectColumns(FilterFilesByDate, {\"Content\"}),",
- " UnpackContent = Table.AddColumn(SelectContent, \"Custom\", each if ext = \".gz\" then unpack([Content]) else Parquet.Document([Content])),",
- " ExpandedColumns = Table.ExpandTableColumn(UnpackContent, \"Custom\", List.Sort(Table.ColumnNames(List.First(UnpackContent[Custom], null)))),",
- " RemovedContent = Table.RemoveColumns(ExpandedColumns, {\"Content\"}),",
- "",
- " // Only pull from the predefined date range (if specified)",
- " tbl = RemovedContent,",
- " FilterRowsByDate =",
- " if start = null and end = null then tbl",
- " else Table.SelectRows(tbl, each",
- " (start = null or (if Table.HasColumns(tbl, \"Date\") then Date.From([Date]) else Date.From([date])) >= Date.From(start))",
- " and (end = null or (if Table.HasColumns(tbl, \"Date\") then Date.From([Date]) else Date.From([date])) < Date.From(end))",
- " )",
- " in",
- " FilterRowsByDate",
- " ,",
- " DataSet = if Data = null then null else Table.AddColumn(_capitalizeAndSortColumns(Data), \"DataSet\", each \"AmortizedCost\"),",
- " AmortizedCost = _renameCost(DataSet, \"AmortizedCost\", \"BilledCost\", (col) => each",
- " if (_isBlank([ReservationId])",
- " and [PricingModel] <> \"Reservation\"",
- " and [PricingModel] <> \"SavingsPlan\"",
- " and Text.Lower([ConsumedService]) <> \"microsoft.capacity\"",
- " and (Table.HasColumns(DataSet, \"BenefitId\") = false or _isBlank([BenefitId]))",
- " ) then Record.Field(_, col) else 0.0)",
- " in",
- " AmortizedCost",
- " ,",
+ " // Only pull from the predefined date range (if specified)",
+ " tbl = RemovedContent,",
+ " FilterRowsByDate =",
+ " if start = null and end = null then tbl",
+ " else Table.SelectRows(tbl, each",
+ " (start = null or Date.From(Text.Range([ChargePeriodEnd], 0, 10)) >= Date.From(start))",
+ " and (end = null or Date.From(Text.Range([ChargePeriodStart], 0, 10)) < Date.From(end))",
+ " ),",
"",
- " BilledData = if Connector = null or datasets = 1 then null else",
- " let",
- " // Pull actual cost from connector, filter down to commitment purcahses",
- " Data = Connector{[Key=\"usagedetails\"]}[Data],",
- " DataSet = Table.AddColumn(Data, \"DataSet\", each \"ActualCost\"),",
- " CommitmentPurchasesOnly =",
- " if datasets = 0 then",
- " // Don't filter if only using the actual dataset",
- " DataSet",
- " else if Table.HasColumns(DataSet, \"ChargeType\") then",
- " Table.SelectRows(DataSet, each ([ChargeType] = \"Purchase\" or [ChargeType] = \"Refund\") and ([PricingModel] = \"Reservation\" or [PricingModel] = \"SavingsPlan\" or Text.Lower([ConsumedService]) = \"microsoft.capacity\"))",
- " else",
- " // If no ChargeType, then there aren't any commitment purchases",
- " null",
- " ,",
- " BilledCost = _renameCost(CommitmentPurchasesOnly, \"BilledCost\", \"AmortizedCost\", (col) => each 0.0)",
- " in",
- " BilledCost",
- " ,",
+ " // TODO: Extract from the manifest",
+ " _armResourceName = (id) => List.Last(Text.Split(id, \"/\")),",
+ " DataSet = Table.AddColumn(FilterRowsByDate, \"x_DatasetType\", each \"FocusCost\"),",
+ " Schema = Table.AddColumn(DataSet, \"x_DatasetVersion\", each \"1.0-preview (v1)\"),",
+ " AccountType = Table.AddColumn(Schema, \"x_AccountType\", ",
+ " each if [BillingAccountId] = [SubAccountId] then \"MOSA\"",
+ " else if _armResourceName([BillingAccountId]) = [x_BillingAccountId] then \"EA\"",
+ " else if _armResourceName([BillingAccountId]) = [x_BillingProfileId] then (if [InvoiceIssuerName] = \"Microsoft\" then \"MCA\" else \"MPA\")",
+ " else \"Unknown\"",
+ " ),",
"",
- " // Join actual and amortized datasets",
- " _normalize = (tbl) => if (DoNotNormalize <> null and DoNotNormalize = true) or tbl = null then tbl else ftk_NormalizeSchema(tbl),",
- " Output = Table.Combine(List.RemoveNulls({_normalize(AmortizedData), _normalize(BilledData)}))",
+ " Output = AccountType",
"in",
" Output"
],
@@ -7053,395 +6953,112 @@
"queryGroup": "🛠️ Setup\\Functions"
},
{
- "name": "ftk_NormalizeSchema",
+ "name": "ftk_CostDetails",
"annotations": [
{
"name": "PBI_ResultType",
"value": "Function"
+ },
+ {
+ "name": "PBI_NavigationStepName",
+ "value": "Navigation"
}
],
"expression": [
- "(input, optional SchemaVersion) =>",
+ "() =>",
"let",
- "// DataSet = Schema, // Table.AddColumn(AccountType, \"DataSet\", each \"AmortizedCost\"),",
- "",
- " // What version should we generate? Allowed values: -1 = EA, 0 = Interim, 0.5 = FOCUS 0.5, 1.0 = FOCUS 1.0",
- " _targetSchema = if SchemaVersion = null then -1 else SchemaVersion,",
- "",
- " // Known schemas",
- " // _unifiedSchema = {\"AccountName\", \"AccountOwnerId\", \"AdditionalInfo\", \"AvailabilityZone\", \"BenefitId\", \"BenefitName\", \"BillingAccountId\", \"BillingAccountName\", \"BillingCurrency\", \"BillingPeriodEndDate\", \"BillingPeriodStartDate\", \"BillingProfileId\", \"BillingProfileName\", \"ChargeType\", \"ConsumedService\", \"CostAllocationRuleName\", \"CostCenter\", \"CostInBillingCurrency\", \"CostInPricingCurrency\", \"CostInUsd\", \"CustomerName\", \"CustomerTenantId\", \"Date\", \"x_EffectiveUnitPrice\", \"ExchangeRatePricingToBilling\", \"ExchangeRateDate\", \"Frequency\", \"InvoiceId\", \"InvoiceSectionId\", \"InvoiceSectionName\", \"IsAzureCreditEligible\", \"MeterCategory\", \"MeterId\", \"MeterName\", \"MeterRegion\", \"MeterSubcategory\", \"OfferId\", \"PartNumber\", \"PartnerEarnedCreditApplied\", \"PartnerEarnedCreditRate\", \"PartnerName\", \"PartnerTenantId\", \"PaygCostInBillingCurrency\", \"PaygCostInUsd\", \"PayGPrice\", \"PlanName\", \"PreviousInvoiceId\", \"PricingCurrency\", \"PricingModel\", \"ProductId\", \"ProductName\", \"ProductOrderId\", \"ProductOrderName\", \"Provider\", \"PublisherId\", \"PublisherName\", \"PublisherType\", \"Quantity\", \"ResellerMpnId\", \"ResellerName\", \"ReservationId\", \"ReservationName\", \"ResourceGroup\", \"ResourceId\", \"ResourceLocation\", \"ResourceName\", \"ResourceType\", \"ServiceFamily\", \"ServicePeriodEndDate\", \"ServicePeriodStartDate\", \"SubscriptionId\", \"SubscriptionName\", \"Tags\", \"Term\", \"UnitOfMeasure\", \"UnitPrice\"},",
- " // _eaSchema = {\"AccountName\", \"AccountOwnerId\", \"AdditionalInfo\", \"AvailabilityZone\", \"benefitId\", \"benefitName\", \"BillingAccountId\", \"BillingAccountName\", \"BillingCurrencyCode\", \"BillingPeriodEndDate\", \"BillingPeriodStartDate\", \"BillingProfileId\", \"BillingProfileName\", \"ChargeType\", \"ConsumedService\", \"CostAllocationRuleName\", \"CostCenter\", \"CostInBillingCurrency\", \"PricingCost\", \"costInUsd\", \"CustomerName\", \"CustomerTenantId\", \"Date\", \"x_EffectiveUnitPrice\", \"tmp_ExchangeRate\", \"tmp_ExchangeRateDate\", \"Frequency\", \"InvoiceId\", \"InvoiceSectionId\", \"InvoiceSectionName\", \"IsAzureCreditEligible\", \"MeterCategory\", \"MeterId\", \"MeterName\", \"MeterRegion\", \"MeterSubcategory\", \"OfferId\", \"PartNumber\", \"PartnerEarnedCreditApplied\", \"PartnerEarnedCreditRate\", \"PartnerName\", \"PartnerTenantId\", \"tmp_ListCost\", \"paygCostInUsd\", \"PayGPrice\", \"PlanName\", \"PreviousInvoiceId\", \"tmp_PricingCurrency\", \"PricingModel\", \"ProductId\", \"ProductName\", \"ProductOrderId\", \"ProductOrderName\", \"Provider\", \"PublisherId\", \"PublisherName\", \"PublisherType\", \"Quantity\", \"ResellerMpnId\", \"ResellerName\", \"ReservationId\", \"ReservationName\", \"ResourceGroup\", \"ResourceId\", \"ResourceLocation\", \"ResourceName\", \"ResourceType\", \"ServiceFamily\", \"ServicePeriodEndDate\", \"ServicePeriodStartDate\", \"SubscriptionId\", \"SubscriptionName\", \"Tags\", \"Term\", \"UnitOfMeasure\", \"UnitPrice\"},",
- " // _mcaSchema = {\"AccountName\", \"AccountOwnerId\", \"additionalInfo\", \"AvailabilityZone\", \"benefitId\", \"benefitName\", \"billingAccountId\", \"billingAccountName\", \"billingCurrency\", \"billingPeriodEndDate\", \"billingPeriodStartDate\", \"billingProfileId\", \"billingProfileName\", \"chargeType\", \"consumedService\", \"costAllocationRuleName\", \"costCenter\", \"costInBillingCurrency\", \"costInPricingCurrency\", \"costInUsd\", \"customerName\", \"customerTenantId\", \"date\", \"x_EffectiveUnitPrice\", \"exchangeRatePricingToBilling\", \"exchangeRateDate\", \"frequency\", \"invoiceId\", \"invoiceSectionId\", \"invoiceSectionName\", \"isAzureCreditEligible\", \"meterCategory\", \"meterId\", \"meterName\", \"meterRegion\", \"meterSubcategory\", \"OfferId\", \"PartNumber\", \"partnerEarnedCreditApplied\", \"partnerEarnedCreditRate\", \"partnerName\", \"partnerTenantId\", \"paygCostInBillingCurrency\", \"paygCostInUsd\", \"PayGPrice\", \"PlanName\", \"previousInvoiceId\", \"pricingCurrency\", \"pricingModel\", \"ProductId\", \"ProductName\", \"productOrderId\", \"productOrderName\", \"provider\", \"publisherId\", \"publisherName\", \"publisherType\", \"quantity\", \"resellerMpnId\", \"resellerName\", \"reservationId\", \"reservationName\", \"resourceGroupName\", \"ResourceId\", \"resourceLocation\", \"ResourceName\", \"ResourceType\", \"serviceFamily\", \"servicePeriodEndDate\", \"servicePeriodStartDate\", \"SubscriptionId\", \"subscriptionName\", \"tags\", \"term\", \"unitOfMeasure\", \"unitPrice\"},",
- " // _otherSchema = {\"AccountName\", \"AccountOwnerId\", \"AdditionalInfo\", \"AvailabilityZone\", \"BenefitId\", \"BenefitName\", \"BillingAccountId\", \"BillingAccountName\", \"Currency\", \"BillingPeriodEndDate\", \"BillingPeriodStartDate\", \"BillingProfileId\", \"BillingProfileName\", \"ChargeType\", \"ConsumedService\", \"CostAllocationRuleName\", \"CostCenter\", \"PreTaxCost\", \"PricingCost\", \"CostInUsd\", \"CustomerName\", \"CustomerTenantId\", \"UsageDateTime\", \"EffectiveUnitPrice\", \"ExchangeRatePricingToBilling\", \"ExchangeRateDate\", \"Frequency\", \"InvoiceId\", \"InvoiceSectionId\", \"DepartmentName\", \"IsAzureCreditEligible\", \"MeterCategory\", \"MeterId\", \"MeterName\", \"MeterRegion\", \"MeterSubcategory\", \"OfferId\", \"PartNumber\", \"PartnerEarnedCreditApplied\", \"PartnerEarnedCreditRate\", \"PartnerName\", \"PartnerTenantId\", \"tmp_ListCost\", \"paygCostInUsd\", \"PayGPrice\", \"PlanName\", \"PreviousInvoiceId\", \"PricingCurrency\", \"PricingModel\", \"ProductId\", \"ProductName\", \"ProductOrderId\", \"ProductOrderName\", \"Provider\", \"PublisherId\", \"PublisherName\", \"PublisherType\", \"UsageQuantity\", \"ResellerMpnId\", \"ResellerName\", \"ReservationId\", \"ReservationName\", \"ResourceGroup\", \"ResourceId\", \"ResourceLocation\", \"ResourceName\", \"ResourceType\", \"ProductCategory\", \"ServicePeriodEndDate\", \"ServicePeriodStartDate\", \"SubscriptionGuid\", \"SubscriptionName\", \"Tags\", \"Term\", \"UnitOfMeasure\", \"ResourceRate\"},",
- " // _focus10 = {\"x_AccountName\", \"x_AccountOwnerId\", \"x_SkuDetails\", \"AvailabilityZone\", \"tmp_CommitmentDiscountId\", \"tmp_CommitmentDiscountName\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"BillingCurrency\", \"tmp_BillingPeriodEnd\", \"BillingPeriodStart\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"tmp_ChargeType\", \"x_ConsumedService\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"tmp_CostInBillingCurrency\", \"tmp_PricingCost\", \"tmp_CostInUsd\", \"x_CustomerName\", \"x_CustomerId\", \"ChargePeriodStart\", \"x_EffectiveUnitPrice\", \"tmp_ExchangeRate\", \"tmp_ExchangeRateDate\", \"tmp_ChargeFrequency\",\"x_InvoiceId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_IsCreditEligible\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuRegion\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuPartNumber\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"tmp_InvoiceIssuerName\", \"tmp_InvoiceIssuerId\", \"tmp_ListCost\", \"tmp_ListCostInUsd\", \"tmp_ListUnitPrice\", \"x_SkuPlanName\", \"x_PreviousInvoiceId\", \"tmp_PricingCurrency\", \"tmp_PricingModel\", \"x_SkuProductId\", \"x_SkuProductDescription\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuProvider\", \"x_PublisherId\", \"PublisherName\", \"x_PublisherType\", \"x_UsageQuantity\", \"x_ResellerId\", \"x_ResellerName\", \"tmp_ReservationId\", \"tmp_ReservationName\", \"x_ResourceGroupName\", \"ResourceId\", \"tmp_ResourceLocation\", \"tmp_ResourceName\", \"tmp_ResourceType\", \"x_SkuServiceFamily\", \"tmp_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SubscriptionId\", \"x_SubscriptionName\", \"tmp_Tags\", \"x_SkuTerm\", \"x_PricingUnitDescription\", \"tmp_OnDemandUnitPrice\"},",
- "",
- " // Mapping of old names to new names",
- " // TODO: Needed? -- _pickSchema = (ea, interim, focus05, focus10) => if _targetSchema = 0 then interim else if _targetSchema = 0.5 then focus05 else if _targetSchema = 1.0 then focus10 else ea,",
- " _originalColumns = Table.ColumnNames(input),",
- " _nameChanges = [",
- " // Passthrough",
- " AccountName = \"x_AccountName\",",
- " AccountOwnerId = \"x_AccountOwnerId\",",
- " AdditionalInfo = \"x_SkuDetails\",",
- " AmortizedCost = \"EffectiveCost\",",
- " AmortizedCostInUsd = \"x_EffectiveCostInUsd\",",
- " AmortizedPricingCost = \"x_EffectivePricingCost\",",
- " BilledCost = \"BilledCost\",",
- " BilledCostInUsd = \"x_BilledCostInUsd\",",
- " BilledPricingCost = \"x_BilledPricingCost\",",
- " BillingAccountId = \"x_BillingAccountId\",",
- " BillingAccountName = \"x_BillingAccountName\",",
- " BillingCurrency = \"BillingCurrency\",",
- " BillingCurrencyCode = \"BillingCurrency\",",
- " BillingProfileId = \"x_BillingProfileId\",",
- " BillingProfileName = \"x_BillingProfileName\",",
- " ConsumedService = \"x_ConsumedService\",",
- " CostAllocationRuleName = \"x_CostAllocationRuleName\",",
- " CostCenter = \"x_CostCenter\",",
- " Currency = \"BillingCurrency\",",
- " CustomerName = \"x_CustomerName\",",
- " CustomerTenantId = \"x_CustomerId\",",
- " DataSet = \"x_DataSet\",",
- " Date = \"ChargePeriodStart\",",
- " DepartmentName = \"x_InvoiceSectionName\",",
- " EffectivePrice = \"x_EffectiveUnitPrice\",",
- " InvoiceId = \"x_InvoiceId\",",
- " InvoiceSection = \"x_InvoiceSectionName\",",
- " InvoiceSectionId = \"x_InvoiceSectionId\",",
- " InvoiceSectionName = \"x_InvoiceSectionName\",",
- " IsAzureCreditEligible = \"x_IsCreditEligible\",",
- " MeterCategory = \"x_SkuMeterCategory\",",
- " MeterId = \"x_SkuMeterId\",",
- " MeterName = \"x_SkuMeterName\",",
- " MeterRegion = \"x_SkuRegion\",",
- " MeterSubCategory = \"x_SkuMeterSubcategory\",",
- " OfferId = \"x_SkuOfferId\",",
- " PartnerEarnedCreditApplied = \"x_PartnerCreditApplied\",",
- " PartnerEarnedCreditRate = \"x_PartnerCreditRate\",",
- " PartnerName = \"tmp_InvoiceIssuerName\",",
- " PartnerTenantId = \"InvoiceIssuerId\",",
- " PartNumber = \"x_SkuPartNumber\",",
- " PlanName = \"x_SkuPlanName\",",
- " PreviousInvoiceId = \"x_PreviousInvoiceId\",",
- " Product = \"x_SkuDescription\",",
- " ProductCategory = \"x_SkuServiceFamily\",",
- " ProductName = \"x_SkuDescription\",",
- " ProductId = \"SkuId\",",
- " ProductOrderId = \"x_SkuOrderId\",",
- " ProductOrderName = \"x_SkuOrderName\",",
- " Provider = \"x_SkuProvider\",",
- " PublisherId = \"x_PublisherId\",",
- " PublisherType = \"x_PublisherType\",",
- " Quantity = \"UsageQuantity\",",
- " ResellerMpnId = \"x_ResellerId\",",
- " ResellerName = \"x_ResellerName\",",
- " ResourceGroup = \"x_ResourceGroupName\",",
- " ResourceId = \"ResourceId\",",
- " ResourceType = \"ResourceType\",",
- " ServiceFamily = \"x_SkuServiceFamily\",",
- " ServicePeriodEndDate = \"x_ServicePeriodEnd\",",
- " ServicePeriodStartDate = \"x_ServicePeriodStart\",",
- " SubscriptionGuid = \"x_SubscriptionId\",",
- " SubscriptionId = \"x_SubscriptionId\",",
- " SubscriptionName = \"x_SubscriptionName\",",
- " Term = \"x_SkuTerm\",",
- " UnitOfMeasure = \"x_PricingUnitDescription\",",
- " UsageDateTime = \"ChargePeriodStart\",",
- " UsageQuantity = \"UsageQuantity\",",
- " // Require cleanup",
- " BenefitId = \"tmp_CommitmentDiscountId\",",
- " BenefitName = \"tmp_CommitmentDiscountName\",",
- " BillingPeriodEndDate = \"tmp_BillingPeriodEnd\",",
- " BillingPeriodStartDate = \"tmp_BillingPeriodStart\",",
- " ChargeType = \"tmp_ChargeType\",",
- " ExchangeRate = \"tmp_ExchangeRate\",",
- " ExchangeRateDate = \"tmp_ExchangeRateDate\",",
- " ExchangeRatePricingToBilling = \"tmp_ExchangeRate\",",
- " Frequency = \"tmp_Frequency\",",
- " PaygCostInBillingCurrency = \"tmp_ListCost\",",
- " PaygCostInUsd = \"tmp_ListCostInUsd\",",
- " PayGPrice = \"tmp_ListUnitPrice\",",
- " PricingCurrency = \"tmp_PricingCurrency\",",
- " PricingModel = \"tmp_PricingModel\",",
- " PublisherName = \"tmp_PublisherName\",",
- " ReservationId = \"tmp_ReservationId\",",
- " ReservationName = \"tmp_ReservationName\",",
- " ResourceLocation = \"tmp_ResourceLocation\",",
- " ResourceName = \"tmp_ResourceName\",",
- " ResourceRate = \"tmp_OnDemandUnitPrice\",",
- " ServiceName = \"tmp_ServiceName\",",
- " Tags = \"tmp_Tags\",",
- " UnitPrice = \"tmp_OnDemandUnitPrice\",",
- " // Columns to remove",
- " AvailabilityZone = \"__DELETE_AvailabilityZone\",",
- " Location = \"__DELETE_Location\",",
- " ResourceLocationNormalized = \"__DELETE_ResourceLocationNormalized\",",
- " ServiceInfo1 = \"__DELETE_ServiceInfo1\",",
- " ServiceInfo2 = \"__DELETE_ServiceInfo2\"",
- " ],",
- " _unrecognizedColumns = List.Transform(_originalColumns, each Record.FieldOrDefault(_nameChanges, _, \"__NEW_\" & _)),",
- " RenameColumns = Table.RenameColumns(input, List.Zip({_originalColumns, _unrecognizedColumns})),",
- "",
- " // Add missing columns + remove unecessary ones",
- " BackfillAndTrim = Table.SelectColumns(",
- " RenameColumns,",
- " List.Sort(List.Distinct(List.Select(List.Union({",
- " Record.FieldValues(_nameChanges),",
- " Table.ColumnNames(RenameColumns)",
- " }), each Text.StartsWith(_, \"__DELETE_\") = false))),",
- " MissingField.UseNull",
- " ),",
+ " // Get the data",
+ " rawData = ftk_Hub(\"focuscost\"),",
"",
" // Fix types",
- " FixTypes = Table.TransformColumnTypes(BackfillAndTrim, {",
+ " FixTypes = Table.TransformColumnTypes(rawData, {",
" // Date columns",
- " {\"tmp_BillingPeriodStart\", type date},",
- " {\"tmp_BillingPeriodEnd\", type date},",
- " {\"ChargePeriodStart\", type date},",
- " {\"x_ServicePeriodStart\", type date},",
- " {\"x_ServicePeriodEnd\", type date},",
- " {\"tmp_ExchangeRateDate\", type date},",
- " // Price columns",
- " {\"x_EffectiveUnitPrice\", type number},",
- " {\"tmp_ListUnitPrice\", type number},",
- " {\"tmp_OnDemandUnitPrice\", type number},",
- " // Cost columns",
- " {\"x_EffectiveCostInUsd\", type number},",
- " {\"x_EffectivePricingCost\", type number},",
- " {\"x_BilledCostInUsd\", type number},",
- " {\"x_BilledPricingCost\", type number},",
- " {\"tmp_ListCost\", type number},",
- " {\"tmp_ListCostInUsd\", type number},",
+ " {\"BillingPeriodEnd\", type datetimezone},",
+ " {\"BillingPeriodStart\", type datetimezone},",
+ " {\"ChargePeriodEnd\", type datetimezone},",
+ " {\"ChargePeriodStart\", type datetimezone},",
+ " {\"x_BillingExchangeRateDate\", type datetimezone},",
+ " {\"x_ServicePeriodStart\", type datetimezone},",
+ " {\"x_ServicePeriodEnd\", type datetimezone},",
+ " // Cost/price columns",
+ " {\"BilledCost\", type number},",
+ " {\"EffectiveCost\", type number},",
+ " {\"ListCost\", type number},",
+ " {\"ListUnitPrice\", type number},",
+ " {\"x_BilledCostInUsd\", type number},",
+ " {\"x_BilledUnitPrice\", type number},",
+ " {\"x_EffectiveCostInUsd\", type number},",
+ " {\"x_EffectiveUnitPrice\", type number},",
+ " {\"x_OnDemandCost\", type number},",
+ " {\"x_OnDemandCostInUsd\", type number},",
+ " {\"x_OnDemandUnitPrice\", type number},",
" // Other columns",
- " {\"x_PartnerCreditRate\", type number},",
- " {\"UsageQuantity\", type number},",
- " {\"x_SkuTerm\", type number},",
- " {\"tmp_ExchangeRate\", type number}",
- " // TODO: {\"IsAzureCreditEligible\", type logical}",
- " // TODO: {\"PartnerCreditApplied\", type logical}",
+ " {\"PricingQuantity\", type number},",
+ " {\"UsageQuantity\", type number},",
+ " {\"x_BillingExchangeRate\", type number},",
+ " {\"x_PartnerCreditRate\", type number},",
+ " {\"x_PricingBlockSize\", type number},",
+ " {\"x_SkuTerm\", type number}",
+ " // TODO: {\"x_SkuIsCreditEligible\", type logical}",
+ " // TODO: {\"x_PartnerCreditApplied\", type logical}",
" }),",
"",
- " // Transform metadata",
- "// TODO: Add more thorough schema/account validation + use real API versions",
- " Schema = Table.AddColumn(FixTypes, \"x_SchemaVersion\",",
- " each if Table.HasColumns(input, \"DepartmentName\") then \"MG_2023-09\"",
- " else if Table.HasColumns(input, \"SubscriptionGuid\") then \"MOSA_2023-09\"",
- " else if Table.HasColumns(input, \"BillingAccountId\") then \"EA_2023-09\"",
- " else if Table.HasColumns(input, \"partnerTenantId\") and [partnerName] <> \"\" then \"MPA_2023-09\"",
- " else if Table.HasColumns(input, \"billingAccountId\") then \"MCA_2023-09\"",
- " else \"Unknown_2023-09\"",
- " ),",
- " AccountType = Table.AddColumn(Schema, \"x_AccountType\", each Text.Split([x_SchemaVersion], \"_\"){0}),",
- "",
" // Helper functions",
- " _exists = (col) => Table.HasColumns(RenameColumns, col),",
- " _isMissing = (col) => _exists(col) = false,",
- " _isBlank = (val) => val = null or val = \"\",",
- " _isNotBlank = (val) => _isBlank(val) = false,",
- " _isPositive = (val) => val <> null and val > 0,",
- " _isNotPositive = (val) => val = null or val <= 0,",
- " _swapCol = (tbl, oldCol, newCol, newVal, optional newType) => let add = Table.AddColumn(tbl, newCol, newVal, newType), del = if Table.HasColumns(add, oldCol) then Table.RemoveColumns(add, {oldCol}) else add in del,",
- " _regionCleanup = (loc) => Text.Trim(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(Text.Replace(",
- " Text.Lower(",
- " try",
- " if Number.FromText(Text.At(loc, Text.Length(loc) - 1)) <> null then",
- " Text.Range(loc, 0, Text.Length(loc) - 1) & \" \" & Text.At(loc, Text.Length(loc) - 1) & \" \"",
- " else",
- " loc",
- " otherwise loc",
- " ),",
- " \"central\", \" Central \"),",
- " \"north\", \" North \"),",
- " \"northeast\", \" Northeast \"),",
- " \"northwest\", \" Northwest \"),",
- " \"south\", \" South \"),",
- " \"southeast\", \" Southeast \"),",
- " \"southwest\", \" Southwest \"),",
- " \"east\", \" East \"),",
- " \"west\", \" West \"),",
- " \"2euap\", \" 2 EUAP \"),",
- " \"africa\", \" Africa \"),",
- " \"arizona\", \" Arizona \"),",
- " \"asia\", \" Asia \"),",
- " \"australia\", \" Australia \"),",
- " \"austria\", \" Austria \"),",
- " \"belgium\", \" Belgium \"),",
- " \"brazil\", \" Brazil \"),",
- " \"canada\", \" Canada \"),",
- " \"chile\", \" Chile \"),",
- " \"china\", \" China \"),",
- " \"denmark\", \" Denmark \"),",
- " \"europe\", \" Europe \"),",
- " \"finland\", \" Finland \"),",
- " \"france\", \" France \"),",
- " \"germany\", \" Germany \"),",
- " \"greece\", \" Greece \"),",
- " \"india\", \" India \"),",
- " \"indonesia\", \" Indonesia \"),",
- " \"israel\", \" Israel \"),",
- " \"italy\", \" Italy \"),",
- " \"japan\", \" Japan \"),",
- " \"korea\", \" Korea \"),",
- " \"malaysia\", \" Malaysia \"),",
- " \"mexico\", \" Mexico \"),",
- " \"newzealand\", \" New Zealand \"),",
- " \"norway\", \" Norway \"),",
- " \"poland\", \" Poland \"),",
- " \"qatar\", \" Qatar \"),",
- " \"saudiarabia\", \" Saudi Arabia \"),",
- " \"spain\", \" Sweeden \"),",
- " \"sweden\", \" Sweden \"),",
- " \"switzerland\", \" Switzerland \"),",
- " \"taiwan\", \" Taiwan \"),",
- " \"texas\", \" Texas \"),",
- " \"uae\", \" UAE \"),",
- " \"uk\", \" UK \"),",
- " \"usdod\", \" US DoD \"),",
- " \"usgov\", \" US Gov \"),",
- " \"ussec\", \" US Sec \"),",
- " \"us\", \" US \"),",
- " \"virginia\", \" Virginia \"),",
- " \" US South \", \" South US \"),",
- " \" US West \", \" West US \"),",
- " \" \", \" \")",
- " ),",
+ " _exists = (col) => Table.HasColumns(rawData, col),",
+ " _isMissing = (col) => _exists(col) = false,",
+ " _isBlank = (val) => val = null or val = \"\",",
+ " _isNotBlank = (val) => _isBlank(val) = false,",
+ " _swapCol = (tbl, oldCol, newCol, newVal, optional newType) => let add = Table.AddColumn(tbl, newCol, newVal, newType), del = if Table.HasColumns(add, oldCol) then Table.RemoveColumns(add, {oldCol}) else add in del,",
+ " _armResourceName = (id) => List.Last(Text.Split(id, \"/\")),",
"",
- " tmp_DefenderFor = Table.AddColumn(AccountType, \"tmp_DefenderFor\", each if Text.StartsWith([x_SkuDescription], \"Microsoft Defender for\") then Text.Range([x_SkuDescription], 23, Text.PositionOf([x_SkuDescription], \"-\") - 24) else null),",
- " tmp_RPName = Table.AddColumn(tmp_DefenderFor, \"tmp_RPName\", each Text.Replace(Text.Replace(Text.Lower([x_ConsumedService]), \"microsoft.classic\", \"\"), \"microsoft.\", \"\")),",
+ " // Parse arrays",
+ " SkuDetailsDict = Table.AddColumn(FixTypes, \"x_SkuDetailsDictionary\", each if _isNotBlank([x_SkuDetails]) then Json.Document([x_SkuDetails]) else null),",
+ " SkuDetailsDict_errors = Table.ReplaceErrorValues(SkuDetailsDict, {{\"x_SkuDetailsDictionary\", null}}),",
+ " TagsDictionary = Table.AddColumn(SkuDetailsDict_errors, \"x_TagsDictionary\", each if _isNotBlank([Tags]) then Json.Document([Tags]) else null),",
+ " TagsDictionary_errors = Table.ReplaceErrorValues(TagsDictionary, {{\"x_TagsDictionary\", null}}),",
+ " ParsedArrays = TagsDictionary_errors,",
"",
- " // Parse AddlInfo",
- " SkuDetailsDict = Table.AddColumn(tmp_RPName, \"x_SkuDetailsDictionary\", each if _isNotBlank([x_SkuDetails]) then Json.Document([x_SkuDetails]) else null),",
- " SkuDetailsDict_errors = Table.ReplaceErrorValues(SkuDetailsDict, {{\"x_SkuDetailsDictionary\", null}}),",
- " SkuDetailsDict_expand = Table.ExpandRecordColumn(SkuDetailsDict_errors, \"x_SkuDetailsDictionary\",",
+ " // AHB columns",
+ " SkuDetails_expand = Table.ExpandRecordColumn(ParsedArrays, \"x_SkuDetailsDictionary\",",
" {\"UsageType\", \"ImageType\", \"ServiceType\", \"VMName\", \"VMProperties\", \"VCPUs\", \"ReservationOrderId\", \"ReservationId\", \"VMCapacityReservationId\", \"AHB\", \"vCores\"},",
" {\"x_SkuUsageType\", \"x_SkuImageType\", \"x_SkuType\", \"tmp_VMName\", \"x_SkuVMProperties\", \"tmp_VMvCPUs\", \"tmp_AddlReservationOrderId\", \"tmp_AddlReservationId\", \"x_CapacityCommitmentId\", \"tmp_SQLAHB\", \"tmp_SQLvCores\"}",
" ),",
- " SkuDetailsDict_types = Table.TransformColumnTypes(SkuDetailsDict_expand, {{\"tmp_VMvCPUs\", Int64.Type}, {\"tmp_SQLvCores\", Int64.Type}}),",
- "",
- " // Columns from AddlInfo -- Must be after ResourceName cleanup",
- " ResourceMachineName = _swapCol(SkuDetailsDict_types, \"tmp_VMName\", \"x_ResourceMachineName\", each if _isNotBlank([tmp_VMName]) then [tmp_VMName] else null),",
+ " SkuDetails_types = Table.TransformColumnTypes(SkuDetails_expand, {{\"tmp_VMvCPUs\", Int64.Type}, {\"tmp_SQLvCores\", Int64.Type}}),",
+ " ResourceMachineName = _swapCol(SkuDetails_types, \"tmp_VMName\", \"x_ResourceMachineName\", each if _isNotBlank([tmp_VMName]) then [tmp_VMName] else null),",
" ProductCPUs = Table.AddColumn(ResourceMachineName, \"x_SkuCPUs\", each if [tmp_VMvCPUs] <> null then [tmp_VMvCPUs] else if [tmp_SQLvCores] <> null then [tmp_SQLvCores] else null, Int64.Type),",
" CPUHours = Table.AddColumn(ProductCPUs, \"x_UsageCPUHours\", each if [x_SkuCPUs] <> null then [x_SkuCPUs] * [UsageQuantity] else null, type number),",
" HybridBenefitStatus = Table.AddColumn(CPUHours, \"x_SkuLicenseStatus\", each if _isNotBlank([x_SkuMeterSubcategory]) and Text.Contains([x_SkuMeterSubcategory], \"Windows\") or [tmp_SQLAHB] = \"False\" then \"Not enabled\" else if (_isNotBlank([x_SkuImageType]) and Text.Contains([x_SkuImageType], \"Windows Server BYOL\")) or [tmp_SQLAHB] = \"True\" or (_isNotBlank([x_SkuMeterSubcategory]) and Text.Contains([x_SkuMeterSubcategory], \"Azure Hybrid Benefit\")) then \"Enabled\" else \"Not supported\"),",
" HybridBenefitCPUs = Table.AddColumn(HybridBenefitStatus, \"x_SkuLicenseCPUs\", each if [x_SkuCPUs] = null then 0 else if [x_SkuCPUs] <= 8 then 8 else if [x_SkuCPUs] <= 16 then 16 else if [x_SkuCPUs] = 20 then 24 else if [x_SkuCPUs] > 20 then [x_SkuCPUs] else 0, type number),",
"// TODO: Add SQL AHB handling",
- " AHB = HybridBenefitCPUs,",
- "",
- " // Transform commitment columns before others due to bug making PricingModel empty",
- " CommitmentDiscountId = _swapCol(AHB, \"tmp_CommitmentDiscountId\", \"CommitmentDiscountId\", each if _isNotBlank([tmp_CommitmentDiscountId]) then [tmp_CommitmentDiscountId] else if _isNotBlank([tmp_ReservationId]) then (if _isMissing(\"tmp_AddlReservationId\") or [tmp_ReservationId] <> [tmp_AddlReservationId] then [tmp_ReservationId] else \"/providers/Microsoft.Capacity/reservationOrders/\" & [tmp_AddlReservationOrderId] & \"/reservations/\" & [tmp_AddlReservationId]) else null),",
- " CommitmentDiscountName = _swapCol(CommitmentDiscountId, \"tmp_CommitmentDiscountName\", \"CommitmentDiscountName\", each if _isNotBlank([tmp_CommitmentDiscountName]) then [tmp_CommitmentDiscountName] else if _isNotBlank([tmp_ReservationName]) then [tmp_ReservationName] else null),",
- " _isReservation = (ct, pm, cdi, ri) => pm = \"Reservation\" or ct = \"UnusedReservation\" or _isNotBlank(ri) or (_isNotBlank(cdi) and Text.Contains(Text.Lower(cdi), \"/microsoft.capacity/\")),",
- " _isSavingsPlan = (ct, pm, cdi) => pm = \"SavingsPlan\" or ct = \"UnusedSavingsPlan\" or (_isNotBlank(cdi) and Text.Contains(Text.Lower(cdi), \"/microsoft.billingbenefits/\")),",
- " _isCommitmentDiscount = (ct, pm, cdi, ri) => _isReservation(ct, pm, cdi, ri) or _isSavingsPlan(ct, pm, cdi),",
- " CommitmentDiscountType = Table.AddColumn(CommitmentDiscountName, \"CommitmentDiscountType\", each ",
- " if _isReservation([tmp_ChargeType], [tmp_PricingModel], [CommitmentDiscountId], [tmp_ReservationId]) then \"Reservation\" ",
- " else if _isSavingsPlan([tmp_ChargeType], [tmp_PricingModel], [CommitmentDiscountId]) then \"Savings Plan\" else null",
- " ),",
- " CommitmentDiscountCategory = Table.AddColumn(CommitmentDiscountType, \"CommitmentDiscountCategory\", each if [CommitmentDiscountType] = \"Reservation\" then \"Usage\" else if [CommitmentDiscountType] = \"Savings Plan\" then \"Spend\" else null),",
+ " AHB = Table.RemoveColumns(HybridBenefitCPUs, { \"tmp_AddlReservationOrderId\", \"tmp_AddlReservationId\", \"tmp_SQLAHB\", \"tmp_SQLvCores\", \"tmp_VMvCPUs\" }),",
"",
- " // Transform placeholder columns",
- " BillingAccountId = Table.AddColumn(CommitmentDiscountCategory, \"BillingAccountId\", each if [x_AccountType] = \"MCA\" then [x_BillingProfileId] else if [x_AccountType] = \"EA\" then [x_BillingAccountId] else [x_SubscriptionId]),",
- " BillingAccountName = Table.AddColumn(BillingAccountId, \"BillingAccountName\", each if [x_AccountType] = \"MCA\" then [x_BillingProfileName] else if [x_AccountType] = \"EA\" then [x_BillingAccountName] else [x_SubscriptionName]),",
- " BillingAccountType = Table.AddColumn(BillingAccountName, \"BillingAccountType\", each if [x_AccountType] = \"MCA\" then \"Billing Profile\" else if [x_AccountType] = \"EA\" then \"Billing Account\" else \"Subscription\"),",
- " BillingPeriodEnd = _swapCol(BillingAccountType, \"tmp_BillingPeriodEnd\", \"BillingPeriodEnd\", each if _isMissing(\"tmp_BillingPeriodEnd\") then Date.StartOfMonth(Date.AddDays([ChargePeriodStart], 31)) else Date.AddDays([tmp_BillingPeriodEnd], 1), type date),",
- " BillingPeriodStart = _swapCol(BillingPeriodEnd, \"tmp_BillingPeriodStart\", \"BillingPeriodStart\", each if _isBlank([tmp_BillingPeriodStart]) then Date.StartOfMonth([ChargePeriodStart]) else [tmp_BillingPeriodStart], type date),",
- " ChargeCategory = Table.AddColumn(BillingPeriodStart, \"ChargeCategory\", each if _isBlank([tmp_ChargeType]) then \"Usage\" else if [tmp_ChargeType] = \"Usage\" or [tmp_ChargeType] = \"Purchase\" or [tmp_ChargeType] = \"Tax\" then [tmp_ChargeType] else if Text.StartsWith([tmp_ChargeType], \"Unused\") then \"Usage\" else \"Adjustment\"),",
- " ChargeDescription = Table.AddColumn(ChargeCategory, \"ChargeDescription\", each [x_SkuDescription]),",
- " ChargeSubcategory = Table.AddColumn(ChargeDescription, \"ChargeSubcategory\", each ",
- " if [ChargeCategory] = \"Usage\" then (",
- " if Text.StartsWith([tmp_ChargeType], \"Unused\") then \"Unused Commitment\" ",
- " else if [tmp_ChargeType] = \"Usage\" and _isCommitmentDiscount([tmp_ChargeType], [tmp_PricingModel], [CommitmentDiscountId], [tmp_ReservationId]) then \"Used Commitment\" ",
- " else \"Other\"",
- " ) ",
- " else if [ChargeCategory] = \"Adjustment\" then (",
- " if [tmp_ChargeType] = \"Refund\" then [tmp_ChargeType]",
- " else if [tmp_ChargeType] = \"RoundingAdjustment\" then \"Rounding Error\"",
- " else \"Other\"",
- " )",
- " else null",
- " ),",
- "// TODO: PricingQuantity,SkuId,SkuPriceId",
- "// TODO: x_BilledUnitPrice,x_EffectiveCostInUsd,x_EffectiveUnitPrice,x_OnDemandCost,x_OnDemandCostInUsd,x_PricingBlockSize",
- " ChargeFrequency = _swapCol(ChargeSubcategory, \"tmp_Frequency\", \"ChargeFrequency\", each if _isMissing(\"tmp_Frequency\") or [tmp_Frequency] = \"UsageBased\" then \"Usage-Based\" else if [tmp_Frequency] = \"OneTime\" then \"One-Time\" else if [tmp_Frequency] = \"OnDemand\" then \"On-Demand\" else \"Other\"),",
- " ChargePeriodEnd = Table.AddColumn(ChargeFrequency, \"ChargePeriodEnd\", each Date.AddDays([ChargePeriodStart], 1), type date),",
- " ExchangeRate = _swapCol(ChargePeriodEnd, \"tmp_ExchangeRate\", \"x_BillingExchangeRate\", each if _isMissing(\"tmp_ExchangeRate\") or _isBlank([tmp_ExchangeRate]) then 1 else [tmp_ExchangeRate], type number),",
- " ExchangeRateDate = _swapCol(ExchangeRate, \"tmp_ExchangeRateDate\", \"x_BillingExchangeRateDate\", each if _isMissing(\"tmp_ExchangeRateDate\") or _isBlank([tmp_ExchangeRateDate]) then [BillingPeriodStart] else [tmp_ExchangeRateDate], type date),",
- " InvoiceIssuerName = _swapCol(ExchangeRateDate, \"tmp_InvoiceIssuerName\", \"InvoiceIssuerName\", each if _isMissing(\"tmp_InvoiceIssuerName\") or _isBlank([tmp_InvoiceIssuerName]) then \"Microsoft\" else [tmp_InvoiceIssuerName]),",
- " PricingCurrency = _swapCol(InvoiceIssuerName, \"tmp_PricingCurrency\", \"x_PricingCurrency\", each if _isBlank([tmp_PricingCurrency]) then [BillingCurrency] else [tmp_PricingCurrency]),",
- " PricingCategory = Table.AddColumn(PricingCurrency, \"PricingCategory\", each ",
- " if _isCommitmentDiscount([tmp_ChargeType], [tmp_PricingModel], [CommitmentDiscountId], [tmp_ReservationId]) or _isNotBlank([CommitmentDiscountId]) then \"Commitment Discount\"",
- " else if [tmp_PricingModel] = \"Spot\" then \"Dynamic\"",
- " else if [tmp_PricingModel] = \"OnDemand\" then \"On-Demand\"",
- " else if [ChargeCategory] = \"Adjustment\" or [ChargeCategory] = \"Tax\" then null",
- " else \"Other\"",
- " ),",
- " PricingSubcategory = Table.AddColumn(PricingCategory, \"x_PricingSubcategory\", each ",
- " if [PricingCategory] = null then null",
- " else if [PricingCategory] = \"OnDemand\" then \"Standard\"",
- " else if [tmp_PricingModel] = \"Spot\" then \"Spot\"",
- " else if _isNotBlank([CommitmentDiscountCategory]) then \"Committed \" & [CommitmentDiscountCategory]",
- " else \"Other\"",
- " ),",
- " ProviderName = Table.AddColumn(PricingSubcategory, \"ProviderName\", each \"Microsoft\"),",
- " PublisherName = _swapCol(ProviderName, \"tmp_PublisherName\", \"PublisherName\", each if _isNotBlank([tmp_PublisherName]) then [tmp_PublisherName] else \"Microsoft\"),",
- " Region = Table.AddColumn(PublisherName, \"Region\", each",
- "// TODO: Region = Unassigned",
- " if Text.StartsWith([tmp_ChargeType], \"Unused\") and [tmp_ResourceLocation] = \"Unassigned\" then \"Global\"",
- " else if [tmp_ChargeType] = \"RoundingAdjustment\" then \"Global\"",
- " else if [tmp_ResourceLocation] = \"All Regions\" then \"Global\"",
- " else if _isNotBlank([tmp_DefenderFor]) and _isBlank([tmp_ResourceLocation]) then \"Global\"",
- " else if _isBlank([tmp_ResourceLocation]) then null",
- " else _regionCleanup([tmp_ResourceLocation])",
- " ),",
- "// TODO: Parse ResourceName",
- "// TODO: VMName???",
- " ResourceName = _swapCol(Region, \"tmp_ResourceName\", \"ResourceName\", each if _isNotBlank([tmp_ResourceName]) then [tmp_ResourceName] else if _isNotBlank([tmp_DefenderFor]) then \"Microsoft Defender for \" & [tmp_DefenderFor] else if [tmp_ChargeType] = \"Purchase\" and [tmp_ReservationName] <> \"\" then [tmp_ReservationName] else null),",
- "// TODO: Parse ResourceType",
- " SubAccountId = Table.AddColumn(ResourceName, \"SubAccountId\", each [x_SubscriptionId]),",
- " SubAccountName = Table.AddColumn(SubAccountId, \"SubAccountName\", each [x_SubscriptionName]),",
- " SubAccountType = Table.AddColumn(SubAccountName, \"SubAccountType\", each \"Subscription\"),",
- " Tags = _swapCol(SubAccountType, \"tmp_Tags\", \"Tags\", each if _isNotBlank([tmp_Tags]) then if Text.StartsWith([tmp_Tags], \"{\") then [tmp_Tags] else \"{\" & [tmp_Tags] & \"}\" else null),",
- "// TODO: Map x_PricingUnitDescription to UsageUnit/PricingUnit/PricingBlockSize",
- " UsageUnit = Table.AddColumn(Tags, \"UsageUnit\", each [x_PricingUnitDescription]),",
- " PricingUnit = Table.AddColumn(UsageUnit, \"PricingUnit\", each [x_PricingUnitDescription]),",
- "",
- " // Parse tags",
- " TagsDictionary = Table.AddColumn(PricingUnit, \"x_TagsDictionary\", each if _isNotBlank([Tags]) then Json.Document([Tags]) else null),",
- " TagsDictionary_errors = Table.ReplaceErrorValues(TagsDictionary, {{\"x_TagsDictionary\", null}}),",
- "",
- " // Commitment columns -- Must be after AHB and PricingModel cleanup",
- " CommitmentDiscountKey = Table.AddColumn(TagsDictionary_errors, \"x_CommitmentDiscountKey\", each [x_SkuType] & [x_SkuMeterId]),",
+ " // Commitment metadata",
+ " CommitmentDiscountKey = Table.AddColumn(AHB, \"x_CommitmentDiscountKey\", each [x_SkuType] & [x_SkuMeterId]),",
" CommitmentUtilizationPotential = Table.AddColumn(CommitmentDiscountKey, \"x_CommitmentUtilizationPotential\", each if [CommitmentDiscountCategory] = \"Usage\" then [UsageQuantity] else if [CommitmentDiscountCategory] = \"Spend\" then [EffectiveCost] else 0, type number),",
" CommitmentUtilizationAmount = Table.AddColumn(CommitmentUtilizationPotential, \"x_CommitmentUtilizationAmount\", each if [ChargeSubcategory] = \"Used Commitment\" then [x_CommitmentUtilizationPotential] else 0, type number),",
" Commitments = CommitmentUtilizationAmount,",
"",
- " // Price + cost columns",
- " OnDemandUnitPrice = _swapCol(Commitments, \"tmp_OnDemandUnitPrice\", \"x_OnDemandUnitPrice\", each (if [tmp_OnDemandUnitPrice] <> null and [tmp_OnDemandUnitPrice] > 0.0 then [tmp_OnDemandUnitPrice] else [x_EffectiveUnitPrice]), type number),",
- " ListUnitPrice = _swapCol(OnDemandUnitPrice, \"tmp_ListUnitPrice\", \"ListUnitPrice\", each (if [tmp_ListUnitPrice] <> null and [tmp_ListUnitPrice] > 0.0 then [tmp_ListUnitPrice] else [x_OnDemandUnitPrice]), type number),",
- " ListCost = _swapCol(ListUnitPrice, \"tmp_ListCost\", \"ListCost\", each (if [tmp_ListCost] <> null and [tmp_ListCost] > 0.0 then [tmp_ListCost] else [ListUnitPrice] * [UsageQuantity]), type number),",
- " ListCostInUsd = _swapCol(ListCost, \"tmp_ListCostInUsd\", \"x_ListCostInUsd\", each (if [tmp_ListCostInUsd] <> null and [tmp_ListCostInUsd] > 0.0 then [tmp_ListCostInUsd] else [ListCost] * [x_BillingExchangeRate]), type number),",
- " OnDemandCost = Table.AddColumn(ListCostInUsd, \"x_OnDemandCost\", each [UsageQuantity] * [x_OnDemandUnitPrice], type number),",
- " OnDemandUnitPriceSavings = Table.AddColumn(OnDemandCost, \"x_OnDemandUnitPriceSavings\", each [x_OnDemandUnitPrice] - [x_EffectiveUnitPrice], type number),",
- " ListUnitPriceSavings = Table.AddColumn(OnDemandUnitPriceSavings, \"x_ListUnitPriceSavings\", each [ListUnitPrice] - [x_EffectiveUnitPrice], type number),",
- " CommitmentSavings = Table.AddColumn(ListUnitPriceSavings, \"x_CommitmentSavings\", each if _isBlank([CommitmentDiscountCategory]) then 0 else [x_OnDemandCost] - [EffectiveCost], type number),",
+ " // Savings calculations",
+ " ListUnitPriceSavings = Table.AddColumn(Commitments, \"x_ListUnitPriceSavings\", each [ListUnitPrice] - [x_EffectiveUnitPrice], type number),",
+ " OnDemandUnitPriceSavings = Table.AddColumn(ListUnitPriceSavings, \"x_OnDemandUnitPriceSavings\", each [x_OnDemandUnitPrice] - [x_EffectiveUnitPrice], type number),",
+ " CommitmentSavings = Table.AddColumn(OnDemandUnitPriceSavings, \"x_CommitmentSavings\", each if _isBlank([CommitmentDiscountCategory]) then 0 else [x_OnDemandCost] - [EffectiveCost], type number),",
" NegotiatedSavings = Table.AddColumn(CommitmentSavings, \"x_NegotiatedSavings\", each [ListCost] - [x_OnDemandCost], type number),",
" DiscountSavings = Table.AddColumn(NegotiatedSavings, \"x_DiscountSavings\", each [ListCost] - [EffectiveCost], type number),",
+ " Savings = DiscountSavings,",
+ "",
+ " // Data cleansing",
+ " // TODO: BUG: SkuId == SkuPriceId for EA???",
"",
" // Unique names -- Must be after ResourceName cleanup and Commitment columns",
"// TODO: Only add differentiators when the name is not unique",
- " CommitmentDiscountNameUnique = Table.AddColumn(DiscountSavings, \"CommitmentDiscountNameUnique\", each if _isBlank([CommitmentDiscountName]) then null else [CommitmentDiscountName] & \" (\" & [CommitmentDiscountType] & \")\"),",
- "// TODO: Change ResourceName differentiator to be the type",
- " ResourceNameUnique = Table.AddColumn(CommitmentDiscountNameUnique, \"ResourceNameUnique\", each if _isBlank([ResourceName]) then null else [ResourceName] & \" (\" & [ResourceId] & \")\"),",
- " ResourceGroupNameUnique = Table.AddColumn(ResourceNameUnique, \"x_ResourceGroupNameUnique\", each if _isBlank([x_ResourceGroupName]) then null else [x_ResourceGroupName] & \" (\" & [x_SubscriptionName] & \")\"),",
- " SubscriptionNameUnique = Table.AddColumn(ResourceGroupNameUnique, \"SubAccountNameUnique\", each if _isBlank([x_SubscriptionName]) then null else [x_SubscriptionName] & \" (\" & [x_SubscriptionId] & \")\"),",
+ " CommitmentDiscountNameUnique = Table.AddColumn(Savings, \"CommitmentDiscountNameUnique\", each if _isBlank([CommitmentDiscountId]) then null else [CommitmentDiscountName] & \" (\" & [CommitmentDiscountType] & \")\"),",
+ " ResourceNameUnique = Table.AddColumn(CommitmentDiscountNameUnique, \"ResourceNameUnique\", each if _isBlank([ResourceId]) then null else [ResourceName] & \" (\" & [ResourceType] & \")\"),",
+ " ResourceGroupNameUnique = Table.AddColumn(ResourceNameUnique, \"x_ResourceGroupNameUnique\", each if _isBlank([x_ResourceGroupName]) then null else [x_ResourceGroupName] & \" (\" & [SubAccountName] & \")\"),",
+ " SubscriptionNameUnique = Table.AddColumn(ResourceGroupNameUnique, \"SubAccountNameUnique\", each if _isBlank([SubAccountId]) then null else [SubAccountName] & \" (\" & _armResourceName([SubAccountId]) & \")\"),",
+ " Names = SubscriptionNameUnique,",
"",
" // Month column",
- " Month = Table.AddColumn(SubscriptionNameUnique, \"x_Month\", each Date.StartOfMonth([ChargePeriodStart])),",
+ " Month = Table.AddColumn(Names, \"x_Month\", each Date.StartOfMonth([ChargePeriodStart])),",
"",
" // Unique key for the record -- WARNING: This increases the data size significantly.",
" /*",
@@ -7455,7 +7072,7 @@
" [ResourceId],",
" [tmp_ResourceLocation],",
" [x_SkuOfferId],",
- " [SkuId],",
+ " [SkuPriceId],",
" [x_SkuMeterId],",
" [x_SkuPartNumber],",
" if _isBlank([CommitmentDiscountId]) then null else List.Last(Text.Split([CommitmentDiscountId], \"/\")),",
@@ -7466,101 +7083,8 @@
" }, {null, \"\"}), \"-\")),",
" */",
"",
- " // Cleanup",
- " // FOCUS ServiceName",
- " ServiceName = Table.AddColumn(Month, \"ServiceName\", each",
- " if [tmp_DefenderFor] <> null then (",
- " if [tmp_DefenderFor] = \"DNS\" then \"Azure DNS\"",
- " else if [tmp_DefenderFor] = \"MySQL\" then \"Azure Database for MySQL\"",
- " else if [tmp_DefenderFor] = \"Resource Manager\" then \"Azure Resource Manager\"",
- " else if [tmp_DefenderFor] = \"Servers\" then \"Virtual Machines\"",
- " else if [tmp_DefenderFor] = \"SQL\" then \"Azure SQL Database\"",
- " else [tmp_DefenderFor]",
- " )",
- "// TODO: Need a better check for AKS RG names",
- " else if _isNotBlank([x_ResourceGroupName]) and ((Text.StartsWith(Text.Lower([x_ResourceGroupName]), \"mc_\") and Text.EndsWith(Text.Lower([x_ResourceGroupName]), \"_\"&Text.Lower(Text.Replace([tmp_ResourceLocation], \" \", \"\")))) or (_isNotBlank([x_SkuVMProperties]) and Text.Contains([x_SkuVMProperties], \"Microsoft.AKS\"))) then \"Azure Kubernetes Service\"",
- " else if [tmp_RPName] = \"capacity\" then if Text.StartsWith(Text.Lower([ResourceId]), \"/providers/microsoft.billingbenefits/savingsplan\") then \"Azure Savings Plans for Compute\" else if [x_SkuMeterCategory] <> \"\" then [x_SkuMeterCategory] else \"Azure Reservations\"",
- " else if [tmp_RPName] = \"compute\" then \"Virtual Machines\"",
- " else if [tmp_RPName] = \"dbformariadb\" then \"Azure Database for MariaDB\"",
- " else if [tmp_RPName] = \"dbformysql\" then \"Azure Database for MySQL\"",
- " else if [tmp_RPName] = \"dbforpostgresql\" then \"Azure Database for PostgreSQL\"",
- " else if [tmp_RPName] = \"insights\" then \"Azure Monitor\"",
- " else if [tmp_RPName] = \"keyvault\" then \"Key Vault\"",
- " else if [tmp_RPName] = \"machinelearningservices\" then \"Azure Machine Learning\"",
- " else if [tmp_RPName] = \"operationalinsights\" then \"Azure Monitor\"",
- " else if [tmp_RPName] = \"sql\" then [x_SkuMeterCategory]",
- " else if [tmp_RPName] = \"storage\" then \"Storage Accounts\"",
- " else if [tmp_RPName] = \"synapse\" then \"Azure Synapse Analytics\"",
- " else if [tmp_RPName] = \"web\" then \"App Service\"",
- " else if [x_PublisherType] = \"Marketplace\" and ([x_SkuMeterCategory] = \"SaaS\" or [x_SkuMeterCategory] = \"Azure Applications\") then [x_SkuMeterSubcategory]",
- " else if _exists(\"tmp_ServiceName\") then [tmp_ServiceName]",
- " else [x_SkuMeterCategory]",
- " ),",
- "",
- " // FOCUS ServiceCategory",
- " ServiceCategory = Table.AddColumn(ServiceName, \"ServiceCategory\", each",
- " if [ServiceName] = \"Functions\" then \"Compute\"",
- " else if [ServiceName] = \"App Service\" then \"Web\"",
- " else if [ServiceName] = \"Azure DNS\" then \"Networking\"",
- " else if [ServiceName] = \"Azure Kubernetes Service\" then \"Compute\"",
- " else if [ServiceName] = \"Azure Resource Manager\" then \"Management and Governance\"",
- " else if [ServiceName] = \"Azure Savings Plans for Compute\" then \"Compute\"",
- " else if [ServiceName] = \"Backup\" then \"Storage\"",
- " else if [ServiceName] = \"Virtual Machines\" then \"Compute\"",
- " else if [tmp_RPName] = \"api management\" then \"Integration\"",
- " else if [tmp_RPName] = \"appconfiguration\" then \"Web\"",
- " else if [tmp_RPName] = \"compute\" then \"Compute\"",
- " else if [tmp_RPName] = \"containerinstance\" then \"Compute\"",
- " else if [tmp_RPName] = \"containerservice\" then \"Compute\"",
- " else if [tmp_RPName] = \"datafactory\" then \"Integration\"",
- " else if [tmp_RPName] = \"dbformysql\" then \"Databases\"",
- " else if [tmp_RPName] = \"dbforpostgressql\" then \"Databases\"",
- " else if [tmp_RPName] = \"digitaltwins\" then \"Internet of Things\"",
- " else if [tmp_RPName] = \"eventgrid\" then \"Integration\"",
- " else if [tmp_RPName] = \"insights\" then \"Management and Governance\"",
- " else if [tmp_RPName] = \"keyvault\" then \"Security\"",
- " else if [tmp_RPName] = \"loadtestservice\" then \"Developer Tools\"",
- " else if [tmp_RPName] = \"logic\" then \"Integration\"",
- " else if [tmp_RPName] = \"machinelearningservices\" then \"AI and Machine Learning\"",
- " else if [tmp_RPName] = \"network\" then \"Networking\"",
- " else if [tmp_RPName] = \"operationalinsights\" then \"Management and Governance\"",
- " else if [tmp_RPName] = \"recoveryservices\" then \"Management and Governance\"",
- " else if [tmp_RPName] = \"search\" then \"Web\"",
- " else if [tmp_RPName] = \"security\" then \"Security\"",
- " else if [tmp_RPName] = \"servicebus\" then \"Integration\"",
- " else if [tmp_RPName] = \"storagesync\" then \"Storage\"",
- " else if [tmp_RPName] = \"sql\" then \"Databases\"",
- " else if [tmp_RPName] = \"storage\" then \"Storage\"",
- " else if [tmp_RPName] = \"synapse\" then \"Analytics\"",
- " else if [tmp_RPName] = \"virtual network\" then \"Networking\"",
- " else if [tmp_RPName] = \"web\" then \"Web\"",
- " else if Text.Contains(Text.Lower([ServiceName]), \"quantum\") then \"Compute\"",
- " else if Text.Contains(Text.Lower([ServiceName]), \"redis\") then \"Storage\"",
- " else if Text.Contains(Text.Lower([ServiceName]), \"sendgrid\") then \"Web\"",
- " else if [x_SkuMeterCategory] = \"RoundingAdjustment\" then \"Other\"",
- " else \"Other\"",
- " ),",
- "",
- " // Clean up temp columns and re-sort",
- " RemoveColumns = Table.RemoveColumns(ServiceCategory, {",
- " // Original columns",
- " \"tmp_ChargeType\",",
- " \"tmp_PricingModel\",",
- " \"tmp_ReservationId\",",
- " \"tmp_ReservationName\",",
- " \"tmp_ResourceLocation\",",
- " \"tmp_ServiceName\",",
- " // AdditionalInfo",
- " \"tmp_AddlReservationOrderId\", ",
- " \"tmp_AddlReservationId\",",
- " \"tmp_SQLAHB\",",
- " \"tmp_SQLvCores\",",
- " \"tmp_VMvCPUs\",",
- " // Helpers",
- " \"tmp_DefenderFor\",",
- " \"tmp_RPName\"",
- " }),",
- " Output = Table.ReorderColumns(RemoveColumns, List.Sort(Table.ColumnNames(RemoveColumns)))",
+ " // Sort columns alphabetically",
+ " Output = Table.ReorderColumns(Month, List.Sort(Table.ColumnNames(Month)))",
"in",
" Output"
],
@@ -7583,17 +7107,11 @@
"expression": [
"let",
" SourceType = #\"Data Source\",",
- " IsConnector = SourceType = \"Cost Management connector\",",
+ " IsExpors = SourceType = \"Cost Management exports\",",
" IsHubs = SourceType = \"FinOps hubs\",",
" SourceCheck = ",
" if SourceType = \"\" then {\"✖ Missing\", \"Please select either the Cost Mangaement connector or FinOps hubs as a data source.\"}",
- " else if IsConnector then (",
- " {\"✔️ Specified\", \"Connecting to the \" & SourceType & \".\"}",
- " )",
- " else if IsHubs then (",
- " {\"✔️ Specified\", \"Connecting to \" & SourceType & \".\"}",
- " )",
- " else {\"✖ Invalid\", \"Please select either the Cost Mangaement connector or FinOps hubs as a data source.\"},",
+ " else {\"✔️ Specified\", \"Connecting to the \" & SourceType & \".\"},",
"",
" AccountId = #\"Billing Account ID\",",
" AccountType = if AccountId = \"\" or AccountId = null then \"\" else if Text.Contains(AccountId, \"-\") then \"MCA\" else \"EA\",",
@@ -7607,11 +7125,9 @@
"",
" ProfileId = #\"Billing Profile ID\",",
" ProfileCheck = ",
- " if AccountType = \"EA\" and (ProfileId = \"\" or ProfileId = null) then {\"➖️ Ignored\", \"Will get costs for all departments in this billing account.\"}",
- " else if AccountType = \"MCA\" and (ProfileId = \"\" or ProfileId = null) then {\"➖️ Ignored\", \"Will get costs for all billing profiles in this billing account.\"}",
- " else if AccountType = \"EA\" then {\"✖ Invalid\", \"You specified an EA enrollment and an MCA billing profile ID. Did you mean to use an MCA billing account ID?\"}",
- " else if AccountType = \"MCA\" then {\"✔️ Specified\", \"Will get costs for billing profile \" & ProfileId & \".\"}",
- " else {\"➖️ Ignored\", \"\"},",
+ " if AccountType <> \"MCA\" then {\"➖️ Not applicable\", \"\"} ",
+ " else if ProfileId = \"\" or ProfileId = null then {\"✖ Missing\", \"Recommendations will not be available for this report.\"}",
+ " else {\"✔️ Specified\", \"Will get recommendations for billing profile \" & ProfileId & \".\"},",
"",
" Months = #\"Number of Months\",",
" MonthCheck = ",
@@ -7633,119 +7149,51 @@
" else if DateStart > DateEnd then {\"✖ Invalid\", \"The start date must be before the end date.\"}",
" else {\"✔️ Specified\", \"Will pull costs for \" & Number.ToText(Duration.Days(DateEnd - DateStart)) & \" days.\"},",
"",
+ " /*",
" Step1 = Table.InsertRows(#table({\"Instructions\", \"Value\", \"Status\", \"Message\"}, {}), 0, {",
" [ Instructions = \"① Set the data source parameter on the left\", Value = SourceType, Status = SourceCheck{0}, Message = SourceCheck{1} ],",
- " [ Instructions = \" ➖ About the connector @ https://aka.ms/costmgmt/powerbi\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" ➖ About exports @ https://aka.ms/finops/toolkit/exports\", Value = \"\", Status = \"\", Message = \"\" ],",
" [ Instructions = \" ➖ About FinOps hubs @ https://aka.ms/finops/hubs\", Value = \"\", Status = \"\", Message = \"\" ],",
" [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ]",
" }),",
"",
- " AllChecks = Table.InsertRows(Step1, 4, ",
- " if IsHubs then {",
- " [ Instructions = \"②️ Set the hub storage URL parameter on the left\", Value = StorageUrl, Status = StorageCheck{0}, Message = StorageCheck{1} ],",
- " [ Instructions = \" ➖ Go to your hub resource group\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Open Deployments > `hub` > Outputs\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Copy the 'storageUrlForPowerBI' value\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \"③ Set the start/end dates\", Value = DateTime.ToText(DateStart, [Format=\"MMM d, yyyy\"]) & \" - \" & DateTime.ToText(DateEnd, [Format=\"MMM d, yyyy\"]), Status = DateCheck{0}, Message = DateCheck{1} ],",
- " [ Instructions = \" ➖ NOTE: Power BI can only support ~$16M in cost details!\", Value = \"\", Status = \"\", Message = \"\" ]",
- " } else {",
- " [ Instructions = \"②️ Set the billing account ID parameter on the left\", Value = AccountId, Status = AccountCheck{0}, Message = AccountCheck{1} ],",
- " [ Instructions = \" ➖ Go to https://aka.ms/costmgmt/config\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Change scope to the desired billing account or billing profile\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Select the Properties tile\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Copy the 'ID' or 'Billing account ID' value\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Paste the value in 'CM connector' > 'Billing Account ID'\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \"③ To filter to an MCA billing profile, set the billing profile ID\", Value = ProfileId, Status = ProfileCheck{0}, Message = ProfileCheck{1} ],",
- " [ Instructions = \" ➖ From billing profile properties, copy the 'ID' value\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ Paste the value into the 'Billing Profile ID' parameter on the left\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ ",
- " Instructions = \" ➖ Billing profile is required for MCA reservation recommendations\", ",
- " Value = \"\", ",
- " Status = if AccountType = \"MCA\" then (if ProfileId = \"\" or ProfileId = null then \"⚠️ Missing\" else \"✔️ Specified\") else \"\", ",
- " Message = if AccountType = \"MCA\" then (if ProfileId = \"\" or ProfileId = null then \"Recommendations will not be available for this report.\" else \"\") else \"\" ],",
- " [ Instructions = \"\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \"④ Set the number of months to include (more = slower load time)\", Value = Months, Status = MonthCheck{0}, Message = MonthCheck{1} ],",
- " [ Instructions = \" ➖ 0 = current month only\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ 1 = current month and 1 previous month\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ 2+ = current month and 2+ previous months\", Value = \"\", Status = \"\", Message = \"\" ],",
- " [ Instructions = \" ➖ NOTE: Power BI can only support ~$16M in cost details!\", Value = \"\", Status = \"\", Message = \"\" ]",
- " }",
- " )",
+ " MainChecks = Table.InsertRows(Step1, 4, ",
+ " */",
+ "",
+ " MainChecks = Table.InsertRows(#table({\"Instructions\", \"Value\", \"Status\", \"Message\"}, {}), 0, {",
+ " [ Instructions = \"① Set the storage URL parameter on the left\", Value = StorageUrl, Status = StorageCheck{0}, Message = StorageCheck{1} ],",
+ " [ Instructions = \" ➖ Go to your hub resource group\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" ➖ Open Deployments > `hub` > Outputs\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" ➖ Copy the 'storageUrlForPowerBI' value\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" \", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \"② Set the start/end dates\", Value = DateTime.ToText(DateStart, [Format=\"MMM d, yyyy\"]) & \" - \" & DateTime.ToText(DateEnd, [Format=\"MMM d, yyyy\"]), Status = DateCheck{0}, Message = DateCheck{1} ],",
+ " [ Instructions = \" ➖ NOTE: Power BI can only support ~$16M in cost details!\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" \", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \"▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂▂\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" \", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \"The following are only needed for reservation recommendations\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" \", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \"③️ Set the billing account ID\", Value = AccountId, Status = AccountCheck{0}, Message = AccountCheck{1} ],",
+ " [ Instructions = \" ➖ Go to https://aka.ms/costmgmt/config\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" ➖ Change scope to the desired billing account or billing profile\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" ➖ Select the Properties tile\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" ➖ Copy the 'Billing account ID' value\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" ➖ Paste the value in 'CM connector' > 'Billing Account ID'\", Value = \"\", Status = \"\", Message = \"\" ]",
+ " }),",
+ "",
+ " McaChecks = if AccountType = \"MCA\" then MainChecks else Table.InsertRows(MainChecks, Table.RowCount(MainChecks), {",
+ " [ Instructions = \" \", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \"④ Set the billing profile ID\", Value = ProfileId, Status = ProfileCheck{0}, Message = ProfileCheck{1} ],",
+ " [ Instructions = \" ➖ From billing profile properties, copy the 'ID' value\", Value = \"\", Status = \"\", Message = \"\" ],",
+ " [ Instructions = \" ➖ Paste the value in 'CM connector' > 'Billing Profile ID'\", Value = \"\", Status = \"\", Message = \"\" ]",
+ " })",
"in",
- " AllChecks"
+ " McaChecks"
],
"kind": "m",
"lineageTag": "6cfe80b8-1c4b-4c11-9916-43fc98b49dac",
"queryGroup": "🛠️ Setup\\Instructions"
},
- {
- "name": "Errors in CostDetails (2)",
- "annotations": [
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- },
- {
- "name": "PBI_ResultType",
- "value": "Exception"
- }
- ],
- "expression": [
- "let",
- "Source = CostDetails,",
- " #\"Detected Type Mismatches\" = let",
- " tableWithOnlyPrimitiveTypes = Table.SelectColumns(Source, Table.ColumnsOfType(Source, {type nullable number, type nullable text, type nullable logical, type nullable date, type nullable datetime, type nullable datetimezone, type nullable time, type nullable duration})),",
- " recordTypeFields = Type.RecordFields(Type.TableRow(Value.Type(tableWithOnlyPrimitiveTypes))),",
- " fieldNames = Record.FieldNames(recordTypeFields),",
- " fieldTypes = List.Transform(Record.ToList(recordTypeFields), each [Type]),",
- " pairs = List.Transform(List.Positions(fieldNames), (i) => {fieldNames{i}, (v) => if v = null or Value.Is(v, fieldTypes{i}) then v else error [Message = \"The type of the value does not match the type of the column.\", Detail = v], fieldTypes{i}})",
- "in",
- " Table.TransformColumns(Source, pairs),",
- " #\"Added Index\" = Table.AddIndexColumn(#\"Detected Type Mismatches\", \"Row Number\" ,1),",
- " #\"Kept Errors\" = Table.SelectRowsWithErrors(#\"Added Index\", {\"BilledCost\", \"BillingAccountId\", \"BillingAccountName\", \"BillingAccountType\", \"BillingCurrency\", \"BillingPeriodEnd\", \"BillingPeriodStart\", \"ChargeCategory\", \"ChargeFrequency\", \"ChargePeriodEnd\", \"ChargePeriodStart\", \"ChargeSubcategory\", \"CommitmentDiscountCategory\", \"CommitmentDiscountId\", \"CommitmentDiscountName\", \"CommitmentDiscountNameUnique\", \"CommitmentDiscountType\", \"EffectiveCost\", \"InvoiceIssuerId\", \"InvoiceIssuerName\", \"ListCost\", \"ListUnitPrice\", \"Month\", \"PricingCategory\", \"x_PricingSubcategory\", \"PricingUnit\", \"ProviderName\", \"PublisherName\", \"Region\", \"ResourceGroupNameUnique\", \"ResourceId\", \"ResourceName\", \"ResourceNameUnique\", \"ResourceType\", \"ServiceCategory\", \"ServiceName\", \"SkuId\", \"SubAccountId\", \"SubAccountName\", \"SubAccountType\", \"SubscriptionNameUnique\", \"Tags\", \"UsageQuantity\", \"UsageUnit\", \"x_AccountName\", \"x_AccountOwnerId\", \"x_AccountType\", \"x_BilledCostInUsd\", \"x_BilledPricingCost\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"x_BillingExchangeRate\", \"x_BillingExchangeRateDate\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"x_CapacityCommitmentId\", \"x_ChargeId\", \"x_CommitmentDiscountKey\", \"x_CommitmentSavings\", \"x_CommitmentUtilizationAmount\", \"x_CommitmentUtilizationPotential\", \"x_ConsumedService\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"x_CustomerId\", \"x_CustomerName\", \"x_DataSet\", \"x_DiscountSavings\", \"x_EffectiveCostInUsd\", \"x_EffectivePricingCost\", \"x_InvoiceId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_IsCreditEligible\", \"x_ListCostInUsd\", \"x_ListUnitPriceSavings\", \"x_NegotiatedSavings\", \"x_OnDemandCost\", \"x_OnDemandUnitPrice\", \"x_OnDemandUnitPriceSavings\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"x_PreviousInvoiceId\", \"x_PricingCurrency\", \"x_PricingUnitDescription\", \"x_PublisherId\", \"x_PublisherType\", \"x_ResellerId\", \"x_ResellerName\", \"x_ResourceGroupName\", \"x_ResourceMachineName\", \"x_SchemaVersion\", \"x_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SkuCPUs\", \"x_SkuDescription\", \"x_SkuDetails\", \"x_SkuImageType\", \"x_SkuLicenseCPUs\", \"x_SkuLicenseStatus\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuPartNumber\", \"x_SkuPlanName\", \"x_SkuProvider\", \"x_SkuRegion\", \"x_SkuServiceFamily\", \"x_SkuTerm\", \"x_SkuType\", \"x_SkuUsageType\", \"x_SkuVMProperties\", \"x_SubscriptionId\", \"x_SubscriptionName\", \"x_TagsDictionary\", \"x_UsageCPUHours\"}),",
- " #\"Reordered Columns\" = Table.ReorderColumns(#\"Kept Errors\", {\"Row Number\", \"BilledCost\", \"BillingAccountId\", \"BillingAccountName\", \"BillingAccountType\", \"BillingCurrency\", \"BillingPeriodEnd\", \"BillingPeriodStart\", \"ChargeCategory\", \"ChargeFrequency\", \"ChargePeriodEnd\", \"ChargePeriodStart\", \"ChargeSubcategory\", \"CommitmentDiscountCategory\", \"CommitmentDiscountId\", \"CommitmentDiscountName\", \"CommitmentDiscountNameUnique\", \"CommitmentDiscountType\", \"EffectiveCost\", \"InvoiceIssuerId\", \"InvoiceIssuerName\", \"ListCost\", \"ListUnitPrice\", \"Month\", \"PricingCategory\", \"PricingSubcategory\", \"PricingUnit\", \"ProviderName\", \"PublisherName\", \"Region\", \"ResourceGroupNameUnique\", \"ResourceId\", \"ResourceName\", \"ResourceNameUnique\", \"ResourceType\", \"ServiceCategory\", \"ServiceName\", \"SkuId\", \"SubAccountId\", \"SubAccountName\", \"SubAccountType\", \"SubscriptionNameUnique\", \"Tags\", \"UsageQuantity\", \"UsageUnit\", \"__NEW_EffectivePrice\", \"x_AccountName\", \"x_AccountOwnerId\", \"x_AccountType\", \"x_BilledCostInUsd\", \"x_BilledPricingCost\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"x_BillingExchangeRate\", \"x_BillingExchangeRateDate\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"x_CapacityCommitmentId\", \"x_ChargeId\", \"x_CommitmentDiscounKey\", \"x_CommitmentSavings\", \"x_CommitmentUtilizationAmount\", \"x_CommitmentUtilizationPotential\", \"x_ConsumedService\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"x_CustomerId\", \"x_CustomerName\", \"x_DataSet\", \"x_DiscountSavings\", \"x_EffectiveCostInUsd\", \"x_EffectivePricingCost\", \"x_InvoiceId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_IsCreditEligible\", \"x_ListCostInUsd\", \"x_ListUnitPriceSavings\", \"x_NegotiatedSavings\", \"x_OnDemandCost\", \"x_OnDemandUnitPrice\", \"x_OnDemandUnitPriceSavings\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"x_PreviousInvoiceId\", \"x_PricingCurrency\", \"x_PricingUnitDescription\", \"x_PublisherId\", \"x_PublisherType\", \"x_ResellerId\", \"x_ResellerName\", \"x_ResourceGroupName\", \"x_ResourceMachineName\", \"x_SchemaVersion\", \"x_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SkuCPUs\", \"x_SkuDescription\", \"x_SkuDetails\", \"x_SkuImageType\", \"x_SkuLicenseCPUs\", \"x_SkuLicenseStatus\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuPartNumber\", \"x_SkuPlanName\", \"x_SkuProvider\", \"x_SkuRegion\", \"x_SkuServiceFamily\", \"x_SkuTerm\", \"x_SkuType\", \"x_SkuUsageType\", \"x_SkuVMProperties\", \"x_SubscriptionId\", \"x_SubscriptionName\", \"x_TagsDictionary\", \"x_UsageCPUHours\"})",
- "in",
- " #\"Reordered Columns\""
- ],
- "kind": "m",
- "lineageTag": "ddaf20ad-f90b-4ff5-8dbf-b90de0f27356",
- "queryGroup": "Query Errors - 1/2/2024 3:00:56 PM"
- },
- {
- "name": "Errors in CostDetails",
- "annotations": [
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
- },
- {
- "name": "PBI_ResultType",
- "value": "Exception"
- }
- ],
- "expression": [
- "let",
- "Source = CostDetails,",
- " #\"Detected Type Mismatches\" = let",
- " tableWithOnlyPrimitiveTypes = Table.SelectColumns(Source, Table.ColumnsOfType(Source, {type nullable number, type nullable text, type nullable logical, type nullable date, type nullable datetime, type nullable datetimezone, type nullable time, type nullable duration})),",
- " recordTypeFields = Type.RecordFields(Type.TableRow(Value.Type(tableWithOnlyPrimitiveTypes))),",
- " fieldNames = Record.FieldNames(recordTypeFields),",
- " fieldTypes = List.Transform(Record.ToList(recordTypeFields), each [Type]),",
- " pairs = List.Transform(List.Positions(fieldNames), (i) => {fieldNames{i}, (v) => if v = null or Value.Is(v, fieldTypes{i}) then v else error [Message = \"The type of the value does not match the type of the column.\", Detail = v], fieldTypes{i}})",
- "in",
- " Table.TransformColumns(Source, pairs),",
- " #\"Added Index\" = Table.AddIndexColumn(#\"Detected Type Mismatches\", \"Row Number\" ,1),",
- " #\"Kept Errors\" = Table.SelectRowsWithErrors(#\"Added Index\", {\"tmp_PricingModel\", \"tmp_ReservationId\", \"tmp_ReservationName\", \"tmp_ChargeType\",\"BilledCost\", \"BillingAccountId\", \"BillingAccountName\", \"BillingAccountType\", \"BillingCurrency\", \"BillingPeriodEnd\", \"BillingPeriodStart\", \"ChargeCategory\", \"ChargeFrequency\", \"ChargePeriodEnd\", \"ChargePeriodStart\", \"ChargeSubcategory\", \"CommitmentDiscountCategory\", \"CommitmentDiscountId\", \"CommitmentDiscountName\", \"CommitmentDiscountNameUnique\", \"CommitmentDiscountType\", \"EffectiveCost\", \"InvoiceIssuerId\", \"InvoiceIssuerName\", \"ListCost\", \"ListUnitPrice\", \"Month\", \"PricingCategory\", \"PricingUnit\", \"ProviderName\", \"PublisherName\", \"Region\", \"ResourceGroupNameUnique\", \"ResourceId\", \"ResourceName\", \"ResourceNameUnique\", \"ResourceType\", \"ServiceCategory\", \"ServiceName\", \"SkuId\", \"SubAccountId\", \"SubAccountName\", \"SubAccountType\", \"SubscriptionNameUnique\", \"Tags\", \"UsageQuantity\", \"UsageUnit\", \"x_AccountName\", \"x_AccountOwnerId\", \"x_AccountType\", \"x_BilledCostInUsd\", \"x_BilledPricingCost\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"x_BillingExchangeRate\", \"x_BillingExchangeRateDate\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"x_CapacityCommitmentId\", \"x_ChargeId\", \"x_CommitmentDiscountKey\", \"x_CommitmentSavings\", \"x_CommitmentUtilizationAmount\", \"x_CommitmentUtilizationPotential\", \"x_ConsumedService\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"x_CustomerId\", \"x_CustomerName\", \"x_DataSet\", \"x_DiscountSavings\", \"x_EffectiveCostInUsd\", \"x_EffectivePricingCost\", \"x_InvoiceId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_IsCreditEligible\", \"x_ListCostInUsd\", \"x_ListUnitPriceSavings\", \"x_NegotiatedSavings\", \"x_OnDemandCost\", \"x_OnDemandUnitPrice\", \"x_OnDemandUnitPriceSavings\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"x_PreviousInvoiceId\", \"x_PricingCurrency\", \"x_PricingSubcategory\", \"x_PricingUnitDescription\", \"x_PublisherId\", \"x_PublisherType\", \"x_ResellerId\", \"x_ResellerName\", \"x_ResourceGroupName\", \"x_ResourceMachineName\", \"x_SchemaVersion\", \"x_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SkuCPUs\", \"x_SkuDescription\", \"x_SkuDetails\", \"x_SkuImageType\", \"x_SkuLicenseCPUs\", \"x_SkuLicenseStatus\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuPartNumber\", \"x_SkuPlanName\", \"x_SkuProvider\", \"x_SkuRegion\", \"x_SkuServiceFamily\", \"x_SkuTerm\", \"x_SkuType\", \"x_SkuUsageType\", \"x_SkuVMProperties\", \"x_SubscriptionId\", \"x_SubscriptionName\", \"x_TagsDictionary\", \"x_UsageCPUHours\"}),",
- " #\"Reordered Columns\" = Table.ReorderColumns(#\"Kept Errors\", {\"Row Number\", \"tmp_PricingModel\", \"tmp_ReservationId\", \"tmp_ReservationName\", \"tmp_ChargeType\",\"BilledCost\", \"BillingAccountId\", \"BillingAccountName\", \"BillingAccountType\", \"BillingCurrency\", \"BillingPeriodEnd\", \"BillingPeriodStart\", \"ChargeCategory\", \"ChargeFrequency\", \"ChargePeriodEnd\", \"ChargePeriodStart\", \"ChargeSubcategory\", \"CommitmentDiscountCategory\", \"CommitmentDiscountId\", \"CommitmentDiscountName\", \"CommitmentDiscountNameUnique\", \"CommitmentDiscountType\", \"EffectiveCost\", \"InvoiceIssuerId\", \"InvoiceIssuerName\", \"ListCost\", \"ListUnitPrice\", \"Month\", \"PricingCategory\", \"PricingUnit\", \"ProviderName\", \"PublisherName\", \"Region\", \"ResourceGroupNameUnique\", \"ResourceId\", \"ResourceName\", \"ResourceNameUnique\", \"ResourceType\", \"ServiceCategory\", \"ServiceName\", \"SkuId\", \"SubAccountId\", \"SubAccountName\", \"SubAccountType\", \"SubscriptionNameUnique\", \"Tags\", \"UsageQuantity\", \"UsageUnit\", \"x_AccountName\", \"x_AccountOwnerId\", \"x_AccountType\", \"x_BilledCostInUsd\", \"x_BilledPricingCost\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"x_BillingExchangeRate\", \"x_BillingExchangeRateDate\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"x_CapacityCommitmentId\", \"x_ChargeId\", \"x_CommitmentDiscountKey\", \"x_CommitmentSavings\", \"x_CommitmentUtilizationAmount\", \"x_CommitmentUtilizationPotential\", \"x_ConsumedService\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"x_CustomerId\", \"x_CustomerName\", \"x_DataSet\", \"x_DiscountSavings\", \"x_EffectiveCostInUsd\", \"x_EffectivePricingCost\", \"x_InvoiceId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_IsCreditEligible\", \"x_ListCostInUsd\", \"x_ListUnitPriceSavings\", \"x_NegotiatedSavings\", \"x_OnDemandCost\", \"x_OnDemandUnitPrice\", \"x_OnDemandUnitPriceSavings\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"x_PreviousInvoiceId\", \"x_PricingCurrency\", \"x_PricingSubcategory\", \"x_PricingUnitDescription\", \"x_PublisherId\", \"x_PublisherType\", \"x_ResellerId\", \"x_ResellerName\", \"x_ResourceGroupName\", \"x_ResourceMachineName\", \"x_SchemaVersion\", \"x_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SkuCPUs\", \"x_SkuDescription\", \"x_SkuDetails\", \"x_SkuImageType\", \"x_SkuLicenseCPUs\", \"x_SkuLicenseStatus\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuPartNumber\", \"x_SkuPlanName\", \"x_SkuProvider\", \"x_SkuRegion\", \"x_SkuServiceFamily\", \"x_SkuTerm\", \"x_SkuType\", \"x_SkuUsageType\", \"x_SkuVMProperties\", \"x_SubscriptionId\", \"x_SubscriptionName\", \"x_TagsDictionary\", \"x_UsageCPUHours\"})",
- "in",
- " #\"Reordered Columns\""
- ],
- "kind": "m",
- "lineageTag": "99e2dfe4-425e-4268-85df-411363828c8b",
- "queryGroup": "Query Errors - 1/4/2024 1:50:40 AM"
- },
{
"name": "ftk_CMConnector",
"annotations": [
@@ -7767,7 +7215,7 @@
"let",
" ba = #\"Billing Account ID\",",
" bp = #\"Billing Profile ID\",",
- " mo = #\"Number of Months\",",
+ " mo = 1, // Since we only use recommendations, this doesnt need to be customizable",
" IsMCA = ba <> null and Text.Contains(ba, \"-\"),",
" Scope =",
" if ba = null then null",
@@ -7784,7 +7232,7 @@
"queryGroup": "🛠️ Setup\\Functions"
},
{
- "name": "Errors in CostDetails (3)",
+ "name": "Errors in CostDetails",
"annotations": [
{
"name": "PBI_NavigationStepName",
@@ -7792,12 +7240,12 @@
},
{
"name": "PBI_ResultType",
- "value": "Exception"
+ "value": "Table"
}
],
"expression": [
"let",
- "Source = Record.ToTable(CostDetails),",
+ "Source = CostDetails,",
" #\"Detected Type Mismatches\" = let",
" tableWithOnlyPrimitiveTypes = Table.SelectColumns(Source, Table.ColumnsOfType(Source, {type nullable number, type nullable text, type nullable logical, type nullable date, type nullable datetime, type nullable datetimezone, type nullable time, type nullable duration})),",
" recordTypeFields = Type.RecordFields(Type.TableRow(Value.Type(tableWithOnlyPrimitiveTypes))),",
@@ -7807,14 +7255,14 @@
"in",
" Table.TransformColumns(Source, pairs),",
" #\"Added Index\" = Table.AddIndexColumn(#\"Detected Type Mismatches\", \"Row Number\" ,1),",
- " #\"Kept Errors\" = Table.SelectRowsWithErrors(#\"Added Index\", {\"Name\", \"Value\"}),",
- " #\"Reordered Columns\" = Table.ReorderColumns(#\"Kept Errors\", {\"Row Number\", \"Name\", \"Value\"})",
+ " #\"Kept Errors\" = Table.SelectRowsWithErrors(#\"Added Index\", {\"AvailabilityZone\", \"BilledCost\", \"BillingAccountId\", \"BillingAccountName\", \"BillingAccountType\", \"BillingCurrency\", \"BillingPeriodEnd\", \"BillingPeriodStart\", \"ChargeCategory\", \"ChargeDescription\", \"ChargeFrequency\", \"ChargePeriodEnd\", \"ChargePeriodStart\", \"ChargeSubcategory\", \"CommitmentDiscountCategory\", \"CommitmentDiscountId\", \"CommitmentDiscountName\", \"CommitmentDiscountNameUnique\", \"CommitmentDiscountType\", \"EffectiveCost\", \"InvoiceIssuerName\", \"ListCost\", \"ListUnitPrice\", \"PricingCategory\", \"PricingQuantity\", \"PricingUnit\", \"ProviderName\", \"PublisherName\", \"Region\", \"ResourceId\", \"ResourceName\", \"ResourceNameUnique\", \"ResourceType\", \"ServiceCategory\", \"ServiceName\", \"SkuId\", \"SkuPriceId\", \"SubAccountId\", \"SubAccountName\", \"SubAccountNameUnique\", \"SubAccountType\", \"Tags\", \"UsageQuantity\", \"UsageUnit\", \"x_AccountName\", \"x_AccountOwnerId\", \"x_AccountType\", \"x_BilledCostInUsd\", \"x_BilledUnitPrice\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"x_BillingExchangeRate\", \"x_BillingExchangeRateDate\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"x_CapacityCommitmentId\", \"x_ChargeId\", \"x_CommitmentDiscountKey\", \"x_CommitmentSavings\", \"x_CommitmentUtilizationAmount\", \"x_CommitmentUtilizationPotential\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"x_CustomerId\", \"x_CustomerName\", \"x_DatasetType\", \"x_DatasetVersion\", \"x_DiscountSavings\", \"x_EffectiveCostInUsd\", \"x_EffectiveUnitPrice\", \"x_InvoiceId\", \"x_InvoiceIssuerId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_ListUnitPriceSavings\", \"x_Month\", \"x_NegotiatedSavings\", \"x_OnDemandCost\", \"x_OnDemandCostInUsd\", \"x_OnDemandUnitPrice\", \"x_OnDemandUnitPriceSavings\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"x_PricingBlockSize\", \"x_PricingCurrency\", \"x_PricingSubcategory\", \"x_PricingUnitDescription\", \"x_PublisherCategory\", \"x_PublisherId\", \"x_ResellerId\", \"x_ResellerName\", \"x_ResourceGroupName\", \"x_ResourceGroupNameUnique\", \"x_ResourceMachineName\", \"x_ResourceType\", \"x_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SkuCPUs\", \"x_SkuDescription\", \"x_SkuDetails\", \"x_SkuImageType\", \"x_SkuIsCreditEligible\", \"x_SkuLicenseCPUs\", \"x_SkuLicenseStatus\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuPartNumber\", \"x_SkuRegion\", \"x_SkuServiceFamily\", \"x_SkuTerm\", \"x_SkuTier\", \"x_SkuType\", \"x_SkuUsageType\", \"x_SkuVMProperties\", \"x_TagsDictionary\", \"x_UsageCPUHours\"}),",
+ " #\"Reordered Columns\" = Table.ReorderColumns(#\"Kept Errors\", {\"Row Number\", \"AvailabilityZone\", \"BilledCost\", \"BillingAccountId\", \"BillingAccountName\", \"BillingAccountType\", \"BillingCurrency\", \"BillingPeriodEnd\", \"BillingPeriodStart\", \"ChargeCategory\", \"ChargeDescription\", \"ChargeFrequency\", \"ChargePeriodEnd\", \"ChargePeriodStart\", \"ChargeSubcategory\", \"CommitmentDiscountCategory\", \"CommitmentDiscountId\", \"CommitmentDiscountName\", \"CommitmentDiscountNameUnique\", \"CommitmentDiscountType\", \"EffectiveCost\", \"InvoiceIssuerName\", \"ListCost\", \"ListUnitPrice\", \"PricingCategory\", \"PricingQuantity\", \"PricingUnit\", \"ProviderName\", \"PublisherName\", \"Region\", \"ResourceId\", \"ResourceName\", \"ResourceNameUnique\", \"ResourceType\", \"ServiceCategory\", \"ServiceName\", \"SkuId\", \"SkuPriceId\", \"SubAccountId\", \"SubAccountName\", \"SubAccountNameUnique\", \"SubAccountType\", \"Tags\", \"UsageQuantity\", \"UsageUnit\", \"x_AccountName\", \"x_AccountOwnerId\", \"x_AccountType\", \"x_BilledCostInUsd\", \"x_BilledUnitPrice\", \"x_BillingAccountId\", \"x_BillingAccountName\", \"x_BillingExchangeRate\", \"x_BillingExchangeRateDate\", \"x_BillingProfileId\", \"x_BillingProfileName\", \"x_CapacityCommitmentId\", \"x_ChargeId\", \"x_CommitmentDiscountKey\", \"x_CommitmentSavings\", \"x_CommitmentUtilizationAmount\", \"x_CommitmentUtilizationPotential\", \"x_CostAllocationRuleName\", \"x_CostCenter\", \"x_CustomerId\", \"x_CustomerName\", \"x_DatasetType\", \"x_DatasetVersion\", \"x_DiscountSavings\", \"x_EffectiveCostInUsd\", \"x_EffectiveUnitPrice\", \"x_InvoiceId\", \"x_InvoiceIssuerId\", \"x_InvoiceSectionId\", \"x_InvoiceSectionName\", \"x_ListUnitPriceSavings\", \"x_Month\", \"x_NegotiatedSavings\", \"x_OnDemandCost\", \"x_OnDemandCostInUsd\", \"x_OnDemandUnitPrice\", \"x_OnDemandUnitPriceSavings\", \"x_PartnerCreditApplied\", \"x_PartnerCreditRate\", \"x_PricingBlockSize\", \"x_PricingCurrency\", \"x_PricingSubcategory\", \"x_PricingUnitDescription\", \"x_PublisherCategory\", \"x_PublisherId\", \"x_ResellerId\", \"x_ResellerName\", \"x_ResourceGroupName\", \"x_ResourceGroupNameUnique\", \"x_ResourceMachineName\", \"x_ResourceType\", \"x_ServicePeriodEnd\", \"x_ServicePeriodStart\", \"x_SkuCPUs\", \"x_SkuDescription\", \"x_SkuDetails\", \"x_SkuImageType\", \"x_SkuIsCreditEligible\", \"x_SkuLicenseCPUs\", \"x_SkuLicenseStatus\", \"x_SkuMeterCategory\", \"x_SkuMeterId\", \"x_SkuMeterName\", \"x_SkuMeterSubcategory\", \"x_SkuOfferId\", \"x_SkuOrderId\", \"x_SkuOrderName\", \"x_SkuPartNumber\", \"x_SkuRegion\", \"x_SkuServiceFamily\", \"x_SkuTerm\", \"x_SkuTier\", \"x_SkuType\", \"x_SkuUsageType\", \"x_SkuVMProperties\", \"x_TagsDictionary\", \"x_UsageCPUHours\"})",
"in",
" #\"Reordered Columns\""
],
"kind": "m",
- "lineageTag": "d0a0368d-2507-49c4-9097-5bca0f7fc4c3",
- "queryGroup": "Query Errors - 1/4/2024 11:09:04 PM"
+ "lineageTag": "f2b1d73f-1a83-4ce3-b449-999962f4f011",
+ "queryGroup": "Query Errors - 1/11/2024 8:34:56 PM"
}
],
"queryGroups": [
@@ -7876,31 +7324,11 @@
"annotations": [
{
"name": "PBI_QueryGroupOrder",
- "value": "7"
- }
- ],
- "description": "Errors in queries that were loaded on 1/2/2024 3:00:56 PM.",
- "folder": "Query Errors - 1/2/2024 3:00:56 PM"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "7"
- }
- ],
- "description": "Errors in queries that were loaded on 1/4/2024 1:50:40 AM.",
- "folder": "Query Errors - 1/4/2024 1:50:40 AM"
- },
- {
- "annotations": [
- {
- "name": "PBI_QueryGroupOrder",
- "value": "8"
+ "value": "6"
}
],
- "description": "Errors in queries that were loaded on 1/4/2024 11:09:04 PM.",
- "folder": "Query Errors - 1/4/2024 11:09:04 PM"
+ "description": "Errors in queries that were loaded on 1/11/2024 8:34:56 PM.",
+ "folder": "Query Errors - 1/11/2024 8:34:56 PM"
}
],
"relationships": [
@@ -8434,10 +7862,6 @@
{
"name": "SummarizationSetBy",
"value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
}
],
"dataType": "dateTime",
@@ -8484,19 +7908,6 @@
"sourceColumn": "EffectiveCost",
"summarizeBy": "sum"
},
- {
- "name": "InvoiceIssuerId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "57fe11d7-a573-4b31-a426-024158758d92",
- "sourceColumn": "InvoiceIssuerId",
- "summarizeBy": "none"
- },
{
"name": "InvoiceIssuerName",
"annotations": [
@@ -8743,23 +8154,6 @@
"sourceColumn": "x_BilledCostInUsd",
"summarizeBy": "sum"
},
- {
- "name": "x_BilledPricingCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "d2ef5cd4-8949-4f30-a4b2-caf898be44be",
- "sourceColumn": "x_BilledPricingCost",
- "summarizeBy": "sum"
- },
{
"name": "x_BillingAccountId",
"annotations": [
@@ -8809,10 +8203,6 @@
{
"name": "SummarizationSetBy",
"value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
}
],
"dataType": "dateTime",
@@ -8922,19 +8312,6 @@
"sourceColumn": "x_CommitmentUtilizationPotential",
"summarizeBy": "sum"
},
- {
- "name": "x_ConsumedService",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "9901be3c-4ca0-40de-89a7-974be73db936",
- "sourceColumn": "x_ConsumedService",
- "summarizeBy": "none"
- },
{
"name": "x_CostAllocationRuleName",
"annotations": [
@@ -8987,19 +8364,6 @@
"sourceColumn": "x_CustomerName",
"summarizeBy": "none"
},
- {
- "name": "x_DataSet",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "d76bab89-56ce-46e8-9f05-0bbf7623471a",
- "sourceColumn": "x_DataSet",
- "summarizeBy": "none"
- },
{
"name": "x_DiscountSavings",
"annotations": [
@@ -9034,23 +8398,6 @@
"sourceColumn": "x_EffectiveCostInUsd",
"summarizeBy": "sum"
},
- {
- "name": "x_EffectivePricingCost",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "818c45b9-451c-49b0-943c-4a35cf880b92",
- "sourceColumn": "x_EffectivePricingCost",
- "summarizeBy": "sum"
- },
{
"name": "x_InvoiceId",
"annotations": [
@@ -9090,36 +8437,6 @@
"sourceColumn": "x_InvoiceSectionName",
"summarizeBy": "none"
},
- {
- "name": "x_IsCreditEligible",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "e36239d7-0e93-4bf9-8811-e85367a6cd3d",
- "sourceColumn": "x_IsCreditEligible",
- "summarizeBy": "none"
- },
- {
- "name": "x_ListCostInUsd",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- },
- {
- "name": "PBI_FormatHint",
- "value": "{\"isGeneralNumber\":true}"
- }
- ],
- "dataType": "double",
- "lineageTag": "acf15e3a-1ff2-4a20-a175-4205d39fb227",
- "sourceColumn": "x_ListCostInUsd",
- "summarizeBy": "sum"
- },
{
"name": "x_ListUnitPriceSavings",
"annotations": [
@@ -9235,19 +8552,6 @@
"sourceColumn": "x_PartnerCreditRate",
"summarizeBy": "sum"
},
- {
- "name": "x_PreviousInvoiceId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "6a401f4d-13b7-4256-ae8d-7549ec3f6f88",
- "sourceColumn": "x_PreviousInvoiceId",
- "summarizeBy": "none"
- },
{
"name": "x_PricingCurrency",
"annotations": [
@@ -9287,19 +8591,6 @@
"sourceColumn": "x_PublisherId",
"summarizeBy": "none"
},
- {
- "name": "x_PublisherType",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "dce97a81-f230-4a02-8ca1-ad1da6a43646",
- "sourceColumn": "x_PublisherType",
- "summarizeBy": "none"
- },
{
"name": "x_ResellerId",
"annotations": [
@@ -9352,29 +8643,12 @@
"sourceColumn": "x_ResourceMachineName",
"summarizeBy": "none"
},
- {
- "name": "x_SchemaVersion",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "1b1f992f-3a57-480a-ad2d-c454617c7e6c",
- "sourceColumn": "x_SchemaVersion",
- "summarizeBy": "none"
- },
{
"name": "x_ServicePeriodEnd",
"annotations": [
{
"name": "SummarizationSetBy",
"value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
}
],
"dataType": "dateTime",
@@ -9400,10 +8674,6 @@
{
"name": "SummarizationSetBy",
"value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
}
],
"dataType": "dateTime",
@@ -9610,32 +8880,6 @@
"sourceColumn": "x_SkuPartNumber",
"summarizeBy": "none"
},
- {
- "name": "x_SkuPlanName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "56056c2e-60ef-4855-9655-36e94caeb1da",
- "sourceColumn": "x_SkuPlanName",
- "summarizeBy": "none"
- },
- {
- "name": "x_SkuProvider",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "4a765589-4dc6-4e43-9e3c-8f29592844fd",
- "sourceColumn": "x_SkuProvider",
- "summarizeBy": "none"
- },
{
"name": "x_SkuRegion",
"annotations": [
@@ -9718,32 +8962,6 @@
"sourceColumn": "x_SkuVMProperties",
"summarizeBy": "none"
},
- {
- "name": "x_SubscriptionId",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "3c41e65d-bfbf-45b1-90dd-7e961dfa306d",
- "sourceColumn": "x_SubscriptionId",
- "summarizeBy": "none"
- },
- {
- "name": "x_SubscriptionName",
- "annotations": [
- {
- "name": "SummarizationSetBy",
- "value": "Automatic"
- }
- ],
- "dataType": "string",
- "lineageTag": "924def80-4549-47c7-8e50-a30dd96003b3",
- "sourceColumn": "x_SubscriptionName",
- "summarizeBy": "none"
- },
{
"name": "x_TagsDictionary",
"annotations": [
@@ -9845,10 +9063,6 @@
{
"name": "SummarizationSetBy",
"value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
}
],
"dataType": "dateTime",
@@ -9874,10 +9088,6 @@
{
"name": "SummarizationSetBy",
"value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
}
],
"dataType": "dateTime",
@@ -9929,10 +9139,6 @@
{
"name": "SummarizationSetBy",
"value": "Automatic"
- },
- {
- "name": "UnderlyingDateTimeDataType",
- "value": "Date"
}
],
"dataType": "dateTime",
@@ -10046,6 +9252,204 @@
"lineageTag": "cb28c95c-b237-41c2-b596-f7c8e6283178",
"sourceColumn": "ChargeDescription",
"summarizeBy": "none"
+ },
+ {
+ "name": "AvailabilityZone",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ }
+ ],
+ "dataType": "string",
+ "lineageTag": "fa8726de-d358-4cd6-bd5e-6f4dbd85f973",
+ "sourceColumn": "AvailabilityZone",
+ "summarizeBy": "none"
+ },
+ {
+ "name": "PricingQuantity",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ },
+ {
+ "name": "PBI_FormatHint",
+ "value": "{\"isGeneralNumber\":true}"
+ }
+ ],
+ "dataType": "double",
+ "lineageTag": "e7f752f8-95d2-4fc2-9e86-19a2bc17d62b",
+ "sourceColumn": "PricingQuantity",
+ "summarizeBy": "sum"
+ },
+ {
+ "name": "SkuPriceId",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ }
+ ],
+ "dataType": "string",
+ "lineageTag": "22cb2e66-fd86-48f7-baf8-2381735335f8",
+ "sourceColumn": "SkuPriceId",
+ "summarizeBy": "none"
+ },
+ {
+ "name": "x_BilledUnitPrice",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ },
+ {
+ "name": "PBI_FormatHint",
+ "value": "{\"isGeneralNumber\":true}"
+ }
+ ],
+ "dataType": "double",
+ "lineageTag": "5c146585-99e9-439a-bf58-1b2a336514c3",
+ "sourceColumn": "x_BilledUnitPrice",
+ "summarizeBy": "sum"
+ },
+ {
+ "name": "x_ChargeId",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ }
+ ],
+ "dataType": "string",
+ "lineageTag": "ca064e1d-9243-406b-83e3-c09e6eec4c7f",
+ "sourceColumn": "x_ChargeId",
+ "summarizeBy": "none"
+ },
+ {
+ "name": "x_DatasetType",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ }
+ ],
+ "dataType": "string",
+ "lineageTag": "47fcf209-57d6-4c70-9b47-dc82f6ff4454",
+ "sourceColumn": "x_DatasetType",
+ "summarizeBy": "none"
+ },
+ {
+ "name": "x_DatasetVersion",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ }
+ ],
+ "dataType": "string",
+ "lineageTag": "ae4954b3-ca2a-44f8-8f32-38ca8619f4d3",
+ "sourceColumn": "x_DatasetVersion",
+ "summarizeBy": "none"
+ },
+ {
+ "name": "x_InvoiceIssuerId",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ }
+ ],
+ "dataType": "string",
+ "lineageTag": "8ca7b114-d9d4-4763-bdab-91c0ba2774d8",
+ "sourceColumn": "x_InvoiceIssuerId",
+ "summarizeBy": "none"
+ },
+ {
+ "name": "x_OnDemandCostInUsd",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ },
+ {
+ "name": "PBI_FormatHint",
+ "value": "{\"isGeneralNumber\":true}"
+ }
+ ],
+ "dataType": "double",
+ "lineageTag": "46e718da-3139-4d18-9cb1-4bbe0637c341",
+ "sourceColumn": "x_OnDemandCostInUsd",
+ "summarizeBy": "sum"
+ },
+ {
+ "name": "x_PricingBlockSize",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ },
+ {
+ "name": "PBI_FormatHint",
+ "value": "{\"isGeneralNumber\":true}"
+ }
+ ],
+ "dataType": "double",
+ "lineageTag": "9be6db8b-9965-4da0-9abe-99e263894536",
+ "sourceColumn": "x_PricingBlockSize",
+ "summarizeBy": "sum"
+ },
+ {
+ "name": "x_PublisherCategory",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ }
+ ],
+ "dataType": "string",
+ "lineageTag": "6047b550-ee95-45c7-9ca9-d15694df36f3",
+ "sourceColumn": "x_PublisherCategory",
+ "summarizeBy": "none"
+ },
+ {
+ "name": "x_ResourceType",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ }
+ ],
+ "dataType": "string",
+ "lineageTag": "dc5e9c7e-404b-43d3-b8df-5fcd3566dd81",
+ "sourceColumn": "x_ResourceType",
+ "summarizeBy": "none"
+ },
+ {
+ "name": "x_SkuIsCreditEligible",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ }
+ ],
+ "dataType": "string",
+ "lineageTag": "2fad9447-3c42-44ff-8add-b5857a826802",
+ "sourceColumn": "x_SkuIsCreditEligible",
+ "summarizeBy": "none"
+ },
+ {
+ "name": "x_SkuTier",
+ "annotations": [
+ {
+ "name": "SummarizationSetBy",
+ "value": "Automatic"
+ }
+ ],
+ "dataType": "string",
+ "lineageTag": "a58ffae4-b0d9-4711-a0e0-b117334cbc81",
+ "sourceColumn": "x_SkuTier",
+ "summarizeBy": "none"
}
],
"lineageTag": "4b9830c4-e7c7-43ee-823c-d6b15359c25f",
@@ -10172,6 +9576,16 @@
],
"formatString": "#,0.00",
"lineageTag": "e7a16003-35ee-4024-8a5e-94e071aeaf0c"
+ },
+ {
+ "name": "ChargePeriod",
+ "expression": "FORMAT(MIN([ChargePeriodStart]), \"Mmm dd\") & \"-\" & FORMAT(MAX([ChargePeriodEnd]), \"Mmm dd\")",
+ "lineageTag": "e2fc22d0-4f7f-479f-b751-3de08d8ec892"
+ },
+ {
+ "name": "BillingPeriod",
+ "expression": "FORMAT(MIN([BillingPeriodStart]), \"Mmm dd\") & \"-\" & FORMAT(MAX([BillingPeriodEnd]), \"Mmm dd\")",
+ "lineageTag": "aba7700d-40b5-4f19-8830-c8151c234a8c"
}
],
"partitions": [
@@ -10182,10 +9596,9 @@
"source": {
"expression": [
"let",
- " Source = ftk_LoadData(2),",
- " #\"Filtered Rows\" = Table.SelectRows(Source, each ([ChargeSubcategory] <> \"Other\") and ([CommitmentDiscountCategory] <> null))",
+ " Source = ftk_CostDetails()",
"in",
- " #\"Filtered Rows\""
+ " Source"
],
"type": "m"
}
@@ -10198,10 +9611,6 @@
{
"name": "PBI_ResultType",
"value": "Table"
- },
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
}
],
"columns": [
@@ -10853,10 +10262,6 @@
{
"name": "PBI_ResultType",
"value": "Table"
- },
- {
- "name": "PBI_NavigationStepName",
- "value": "Navigation"
}
],
"columns": [
diff --git a/src/power-bi/queries/ftk_CostDetails.pq b/src/power-bi/queries/ftk_CostDetails.pq
new file mode 100644
index 000000000..f2e19c868
--- /dev/null
+++ b/src/power-bi/queries/ftk_CostDetails.pq
@@ -0,0 +1,126 @@
+// TODO: Make sure you delete this comment and comment out the "VS Code:" line below before using in Power BI. You will get an "Account URL is not valid" error if you don't.
+() =>
+let
+ // VS Code: Uncomment for intellisense in VS Code, but do not include in Power BI reports --
+ ftk_Hub = () => "",
+
+ // Get the data
+ rawData = ftk_Hub("focuscost"),
+
+ // Fix types
+ FixTypes = Table.TransformColumnTypes(rawData, {
+ // Date columns
+ {"BillingPeriodEnd", type datetimezone},
+ {"BillingPeriodStart", type datetimezone},
+ {"ChargePeriodEnd", type datetimezone},
+ {"ChargePeriodStart", type datetimezone},
+ {"x_BillingExchangeRateDate", type datetimezone},
+ {"x_ServicePeriodStart", type datetimezone},
+ {"x_ServicePeriodEnd", type datetimezone},
+ // Cost/price columns
+ {"BilledCost", type number},
+ {"EffectiveCost", type number},
+ {"ListCost", type number},
+ {"ListUnitPrice", type number},
+ {"x_BilledCostInUsd", type number},
+ {"x_BilledUnitPrice", type number},
+ {"x_EffectiveCostInUsd", type number},
+ {"x_EffectiveUnitPrice", type number},
+ {"x_OnDemandCost", type number},
+ {"x_OnDemandCostInUsd", type number},
+ {"x_OnDemandUnitPrice", type number},
+ // Other columns
+ {"PricingQuantity", type number},
+ {"UsageQuantity", type number},
+ {"x_BillingExchangeRate", type number},
+ {"x_PartnerCreditRate", type number},
+ {"x_PricingBlockSize", type number},
+ {"x_SkuTerm", type number}
+ // TODO: {"x_SkuIsCreditEligible", type logical}
+ // TODO: {"x_PartnerCreditApplied", type logical}
+ }),
+
+ // Helper functions
+ _exists = (col) => Table.HasColumns(rawData, col),
+ _isMissing = (col) => _exists(col) = false,
+ _isBlank = (val) => val = null or val = "",
+ _isNotBlank = (val) => _isBlank(val) = false,
+ _swapCol = (tbl, oldCol, newCol, newVal, optional newType) => let add = Table.AddColumn(tbl, newCol, newVal, newType), del = if Table.HasColumns(add, oldCol) then Table.RemoveColumns(add, {oldCol}) else add in del,
+ _armResourceName = (id) => List.Last(Text.Split(id, "/")),
+
+ // Parse arrays
+ SkuDetailsDict = Table.AddColumn(FixTypes, "x_SkuDetailsDictionary", each if _isNotBlank([x_SkuDetails]) then Json.Document([x_SkuDetails]) else null),
+ SkuDetailsDict_errors = Table.ReplaceErrorValues(SkuDetailsDict, {{"x_SkuDetailsDictionary", null}}),
+ TagsDictionary = Table.AddColumn(SkuDetailsDict_errors, "x_TagsDictionary", each if _isNotBlank([Tags]) then Json.Document([Tags]) else null),
+ TagsDictionary_errors = Table.ReplaceErrorValues(TagsDictionary, {{"x_TagsDictionary", null}}),
+ ParsedArrays = TagsDictionary_errors,
+
+ // AHB columns
+ SkuDetails_expand = Table.ExpandRecordColumn(ParsedArrays, "x_SkuDetailsDictionary",
+ {"UsageType", "ImageType", "ServiceType", "VMName", "VMProperties", "VCPUs", "ReservationOrderId", "ReservationId", "VMCapacityReservationId", "AHB", "vCores"},
+ {"x_SkuUsageType", "x_SkuImageType", "x_SkuType", "tmp_VMName", "x_SkuVMProperties", "tmp_VMvCPUs", "tmp_AddlReservationOrderId", "tmp_AddlReservationId", "x_CapacityCommitmentId", "tmp_SQLAHB", "tmp_SQLvCores"}
+ ),
+ SkuDetails_types = Table.TransformColumnTypes(SkuDetails_expand, {{"tmp_VMvCPUs", Int64.Type}, {"tmp_SQLvCores", Int64.Type}}),
+ ResourceMachineName = _swapCol(SkuDetails_types, "tmp_VMName", "x_ResourceMachineName", each if _isNotBlank([tmp_VMName]) then [tmp_VMName] else null),
+ ProductCPUs = Table.AddColumn(ResourceMachineName, "x_SkuCPUs", each if [tmp_VMvCPUs] <> null then [tmp_VMvCPUs] else if [tmp_SQLvCores] <> null then [tmp_SQLvCores] else null, Int64.Type),
+ CPUHours = Table.AddColumn(ProductCPUs, "x_UsageCPUHours", each if [x_SkuCPUs] <> null then [x_SkuCPUs] * [UsageQuantity] else null, type number),
+ HybridBenefitStatus = Table.AddColumn(CPUHours, "x_SkuLicenseStatus", each if _isNotBlank([x_SkuMeterSubcategory]) and Text.Contains([x_SkuMeterSubcategory], "Windows") or [tmp_SQLAHB] = "False" then "Not enabled" else if (_isNotBlank([x_SkuImageType]) and Text.Contains([x_SkuImageType], "Windows Server BYOL")) or [tmp_SQLAHB] = "True" or (_isNotBlank([x_SkuMeterSubcategory]) and Text.Contains([x_SkuMeterSubcategory], "Azure Hybrid Benefit")) then "Enabled" else "Not supported"),
+ HybridBenefitCPUs = Table.AddColumn(HybridBenefitStatus, "x_SkuLicenseCPUs", each if [x_SkuCPUs] = null then 0 else if [x_SkuCPUs] <= 8 then 8 else if [x_SkuCPUs] <= 16 then 16 else if [x_SkuCPUs] = 20 then 24 else if [x_SkuCPUs] > 20 then [x_SkuCPUs] else 0, type number),
+// TODO: Add SQL AHB handling
+ AHB = Table.RemoveColumns(HybridBenefitCPUs, { "tmp_AddlReservationOrderId", "tmp_AddlReservationId", "tmp_SQLAHB", "tmp_SQLvCores", "tmp_VMvCPUs" }),
+
+ // Commitment metadata
+ CommitmentDiscountKey = Table.AddColumn(AHB, "x_CommitmentDiscountKey", each [x_SkuType] & [x_SkuMeterId]),
+ CommitmentUtilizationPotential = Table.AddColumn(CommitmentDiscountKey, "x_CommitmentUtilizationPotential", each if [CommitmentDiscountCategory] = "Usage" then [UsageQuantity] else if [CommitmentDiscountCategory] = "Spend" then [EffectiveCost] else 0, type number),
+ CommitmentUtilizationAmount = Table.AddColumn(CommitmentUtilizationPotential, "x_CommitmentUtilizationAmount", each if [ChargeSubcategory] = "Used Commitment" then [x_CommitmentUtilizationPotential] else 0, type number),
+ Commitments = CommitmentUtilizationAmount,
+
+ // Savings calculations
+ ListUnitPriceSavings = Table.AddColumn(Commitments, "x_ListUnitPriceSavings", each [ListUnitPrice] - [x_EffectiveUnitPrice], type number),
+ OnDemandUnitPriceSavings = Table.AddColumn(ListUnitPriceSavings, "x_OnDemandUnitPriceSavings", each [x_OnDemandUnitPrice] - [x_EffectiveUnitPrice], type number),
+ CommitmentSavings = Table.AddColumn(OnDemandUnitPriceSavings, "x_CommitmentSavings", each if _isBlank([CommitmentDiscountCategory]) then 0 else [x_OnDemandCost] - [EffectiveCost], type number),
+ NegotiatedSavings = Table.AddColumn(CommitmentSavings, "x_NegotiatedSavings", each [ListCost] - [x_OnDemandCost], type number),
+ DiscountSavings = Table.AddColumn(NegotiatedSavings, "x_DiscountSavings", each [ListCost] - [EffectiveCost], type number),
+ Savings = DiscountSavings,
+
+ // Data cleansing
+ // TODO: BUG: SkuId == SkuPriceId for EA???
+
+ // Unique names -- Must be after ResourceName cleanup and Commitment columns
+// TODO: Only add differentiators when the name is not unique
+ CommitmentDiscountNameUnique = Table.AddColumn(Savings, "CommitmentDiscountNameUnique", each if _isBlank([CommitmentDiscountId]) then null else [CommitmentDiscountName] & " (" & [CommitmentDiscountType] & ")"),
+ ResourceNameUnique = Table.AddColumn(CommitmentDiscountNameUnique, "ResourceNameUnique", each if _isBlank([ResourceId]) then null else [ResourceName] & " (" & [ResourceType] & ")"),
+ ResourceGroupNameUnique = Table.AddColumn(ResourceNameUnique, "x_ResourceGroupNameUnique", each if _isBlank([x_ResourceGroupName]) then null else [x_ResourceGroupName] & " (" & [SubAccountName] & ")"),
+ SubscriptionNameUnique = Table.AddColumn(ResourceGroupNameUnique, "SubAccountNameUnique", each if _isBlank([SubAccountId]) then null else [SubAccountName] & " (" & _armResourceName([SubAccountId]) & ")"),
+ Names = SubscriptionNameUnique,
+
+ // Month column
+ Month = Table.AddColumn(Names, "x_Month", each Date.StartOfMonth([ChargePeriodStart])),
+
+ // Unique key for the record -- WARNING: This increases the data size significantly.
+ /*
+ _addIdSegment = (val) => (if _isNotBlank(val) then "-" & val else ""),
+ ChargeId = Table.AddColumn(Month, "x_ChargeId", each Text.Combine(List.RemoveItems({
+ Date.ToText([ChargePeriodStart]),
+ [x_BillingAccountId],
+ if [x_BillingProfileId] = [x_BillingAccountId] then null else [x_BillingProfileId], // Only add BP if not the same as the BA (all EA)
+ [x_InvoiceSectionId],
+ if _isNotBlank([ResourceId]) and Text.Contains([ResourceId], [x_SubscriptionId]) then null else [x_SubscriptionId], // Only add sub if not in the resource ID
+ [ResourceId],
+ [tmp_ResourceLocation],
+ [x_SkuOfferId],
+ [SkuPriceId],
+ [x_SkuMeterId],
+ [x_SkuPartNumber],
+ if _isBlank([CommitmentDiscountId]) then null else List.Last(Text.Split([CommitmentDiscountId], "/")),
+ [x_CostAllocationRuleName],
+ [x_CostCenter],
+ if _isBlank([Tags]) then null else Text.Remove([Tags], {"{","""","}"}),
+ if _isBlank([x_SkuDetails]) then null else Text.Remove([x_SkuDetails], {"{","""","}"})
+ }, {null, ""}), "-")),
+ */
+
+ // Sort columns alphabetically
+ Output = Table.ReorderColumns(Month, List.Sort(Table.ColumnNames(Month)))
+in
+ Output
\ No newline at end of file
diff --git a/src/power-bi/queries/ftk_Hub.pq b/src/power-bi/queries/ftk_Hub.pq
new file mode 100644
index 000000000..34ed373f4
--- /dev/null
+++ b/src/power-bi/queries/ftk_Hub.pq
@@ -0,0 +1,64 @@
+// TODO: Make sure you delete this comment and comment out the "VS Code:" line below before using in Power BI. You will get an "Account URL is not valid" error if you don't.
+(datasetType) =>
+let
+ // VS Code: Uncomment for intellisense in VS Code, but do not include in Power BI reports --
+ #"Storage URL" = "", #"File Type" = "", #"RangeStart" = null, #"RangeEnd" = null,
+
+ // Config
+ url = #"Storage URL",
+ ext = if Text.Length(#"File Type") > 0 then #"File Type" else ".parquet",
+ start = RangeStart,
+ end = RangeEnd,
+// TODO: Allow pulling other datasets -- if datasetType = null or datasetType = "" then "focuscost" else datasetType
+ dataset = "focuscost",
+
+ ADLS = AzureStorage.DataLake(url),
+ FilterHiddenFiles = Table.SelectRows(ADLS, each [Attributes]?[Hidden]? <> true),
+
+ // Parse folder path
+ Dataset = Table.AddColumn(FilterHiddenFiles, "Dataset", each List.Last(List.RemoveLastN(Text.Split([Folder Path],"/"), 1))),
+ Month = Table.AddColumn(Dataset, "Month", each List.Last(List.RemoveLastN(List.RemoveLastN(Text.Split([Folder Path],"/"), 1), 1) )),
+// TODO: Update date handling for raw exports
+ StartDate = Table.AddColumn(Month, "StartDate", each [Month] & "01"),
+ StartDate_type = Table.TransformColumnTypes(StartDate, {{"StartDate", type date}}),
+ EndDate = Table.AddColumn(StartDate_type, "EndDate", each Date.EndOfMonth([StartDate])),
+
+ // Only FOCUS costs
+// TODO: Get metric from the manifest
+ FilterFilesByMetricAndFileType = Table.SelectRows(EndDate, each [Dataset] = dataset and [Extension] = ext),
+
+ // Only process files for months within the date range
+ FilterFilesByDate =
+ if start = null and end = null then FilterFilesByMetricAndFileType
+ else Table.SelectRows(FilterFilesByMetricAndFileType, each (start = null or [StartDate] >= Date.StartOfMonth(Date.From(start))) and (end = null or [EndDate] <= Date.EndOfMonth(Date.From(end)))),
+
+ // Extract
+ unpack = (zipData) => Table.PromoteHeaders(Csv.Document(Binary.Decompress(zipData, Compression.GZip), [Delimiter=",", Columns=60, Encoding=1252, QuoteStyle=QuoteStyle.Csv, CsvStyle=CsvStyle.QuoteAlways]), [PromoteAllScalars=true]),
+ SelectContent = Table.SelectColumns(FilterFilesByDate, {"Content"}),
+ UnpackContent = Table.AddColumn(SelectContent, "Custom", each if ext = ".gz" then unpack([Content]) else Parquet.Document([Content])),
+ ExpandedColumns = Table.ExpandTableColumn(UnpackContent, "Custom", List.Sort(Table.ColumnNames(List.First(UnpackContent[Custom], null)))),
+ RemovedContent = Table.RemoveColumns(ExpandedColumns, {"Content"}),
+
+ // Only pull from the predefined date range (if specified)
+ tbl = RemovedContent,
+ FilterRowsByDate =
+ if start = null and end = null then tbl
+ else Table.SelectRows(tbl, each
+ (start = null or Date.From(Text.Range([ChargePeriodEnd], 0, 10)) >= Date.From(start))
+ and (end = null or Date.From(Text.Range([ChargePeriodStart], 0, 10)) < Date.From(end))
+ ),
+
+ // TODO: Extract from the manifest
+ _armResourceName = (id) => List.Last(Text.Split(id, "/")),
+ DataSet = Table.AddColumn(FilterRowsByDate, "x_DatasetType", each "FocusCost"),
+ Schema = Table.AddColumn(DataSet, "x_DatasetVersion", each "1.0-preview (v1)"),
+ AccountType = Table.AddColumn(Schema, "x_AccountType",
+ each if [BillingAccountId] = [SubAccountId] then "MOSA"
+ else if _armResourceName([BillingAccountId]) = [x_BillingAccountId] then "EA"
+ else if _armResourceName([BillingAccountId]) = [x_BillingProfileId] then (if [InvoiceIssuerName] = "Microsoft" then "MCA" else "MPA")
+ else "Unknown"
+ ),
+
+ Output = AccountType
+in
+ Output
\ No newline at end of file
diff --git a/src/templates/finops-hub/modules/dataFactory.bicep b/src/templates/finops-hub/modules/dataFactory.bicep
index 64f476fe7..ceb933792 100644
--- a/src/templates/finops-hub/modules/dataFactory.bicep
+++ b/src/templates/finops-hub/modules/dataFactory.bicep
@@ -81,6 +81,46 @@ resource dataFactory 'Microsoft.DataFactory/factories@2018-06-01' existing = {
name: dataFactoryName
}
+//------------------------------------------------------------------------------
+// Delete old triggers and pipelines
+//------------------------------------------------------------------------------
+
+resource deleteOldResources 'Microsoft.Resources/deploymentScripts@2020-10-01' = {
+ name: '${dataFactory.name}_deleteOldResources'
+ location: location
+ identity: {
+ type: 'UserAssigned'
+ userAssignedIdentities: {
+ '${identity.id}': {}
+ }
+ }
+ kind: 'AzurePowerShell'
+ dependsOn: [
+ identityRoleAssignments
+ ]
+ tags: tags
+ properties: {
+ azPowerShellVersion: '8.0'
+ retentionInterval: 'PT1H'
+ cleanupPreference: 'OnSuccess'
+ scriptContent: loadTextContent('./scripts/Remove-OldResources.ps1')
+ environmentVariables: [
+ {
+ name: 'DataFactorySubscriptionId'
+ value: subscription().id
+ }
+ {
+ name: 'DataFactoryResourceGroup'
+ value: resourceGroup().name
+ }
+ {
+ name: 'DataFactoryName'
+ value: dataFactory.name
+ }
+ ]
+ }
+}
+
//------------------------------------------------------------------------------
// Stop all triggers before deploying
//------------------------------------------------------------------------------
@@ -95,7 +135,7 @@ resource identity 'Microsoft.ManagedIdentity/userAssignedIdentities@2023-01-31'
// Assign access to the identity
resource identityRoleAssignments 'Microsoft.Authorization/roleAssignments@2022-04-01' = [for role in autoStartRbacRoles: {
name: guid(dataFactory.id, role, identity.id)
- scope: resourceGroup()
+ scope: dataFactory
properties: {
roleDefinitionId: subscriptionResourceId('Microsoft.Authorization/roleDefinitions', role)
principalId: identity.properties.principalId
@@ -264,19 +304,19 @@ resource storageAccount 'Microsoft.Storage/storageAccounts@2022-09-01' existing
}
// Create trigger
-resource trigger_exportContainer 'Microsoft.DataFactory/factories/triggers@2018-06-01' = {
- name: safeExportContainerName
+resource trigger_msexports_FileAdded 'Microsoft.DataFactory/factories/triggers@2018-06-01' = {
+ name: '${safeExportContainerName}_FileAdded'
parent: dataFactory
dependsOn: [
stopHubTriggers
- pipeline_extractExport
+ pipeline_ExecuteETL
]
properties: {
annotations: []
pipelines: [
{
pipelineReference: {
- referenceName: '${exportContainerName}_extract'
+ referenceName: '${exportContainerName}_ExecuteETL'
type: 'PipelineReference'
}
parameters: {
@@ -298,11 +338,11 @@ resource trigger_exportContainer 'Microsoft.DataFactory/factories/triggers@2018-
}
}
-resource pipeline_extractExport 'Microsoft.DataFactory/factories/pipelines@2018-06-01' = {
- name: '${safeExportContainerName}_extract'
+resource pipeline_ExecuteETL 'Microsoft.DataFactory/factories/pipelines@2018-06-01' = {
+ name: '${safeExportContainerName}_ExecuteETL'
parent: dataFactory
dependsOn: [
- pipeline_transformExport
+ pipeline_msexports_ETL_ingestion
]
properties: {
activities: [
@@ -313,7 +353,7 @@ resource pipeline_extractExport 'Microsoft.DataFactory/factories/pipelines@2018-
userProperties: []
typeProperties: {
pipeline: {
- referenceName: '${safeExportContainerName}_transform'
+ referenceName: '${safeExportContainerName}_ETL_${safeIngestionContainerName}'
type: 'PipelineReference'
}
waitOnCompletion: false
@@ -344,13 +384,13 @@ resource pipeline_extractExport 'Microsoft.DataFactory/factories/pipelines@2018-
//------------------------------------------------------------------------------
// Export container transform pipeline
-// Trigger: pipeline_extractExport
+// Trigger: pipeline_ExecuteETL
//
// Converts CSV files to Parquet or .CSV.GZ files.
//------------------------------------------------------------------------------
-resource pipeline_transformExport 'Microsoft.DataFactory/factories/pipelines@2018-06-01' = {
- name: '${safeExportContainerName}_transform'
+resource pipeline_msexports_ETL_ingestion 'Microsoft.DataFactory/factories/pipelines@2018-06-01' = {
+ name: '${safeExportContainerName}_ETL_${safeIngestionContainerName}'
parent: dataFactory
dependsOn: [
dataset_msexports
@@ -358,7 +398,7 @@ resource pipeline_transformExport 'Microsoft.DataFactory/factories/pipelines@201
]
properties: {
activities: [
- // (start) -> Wait -> Scope -> Metric -> Date -> File -> Folder -> Delete Target -> Convert CSV -> Delete CSV -> (end)
+ // (start) -> Wait -> FolderArray -> Scope -> Metric -> Date -> File -> Folder -> Delete Target -> Convert CSV -> Delete CSV -> (end)
// Wait
{
name: 'Wait'
@@ -369,13 +409,34 @@ resource pipeline_transformExport 'Microsoft.DataFactory/factories/pipelines@201
waitTimeInSeconds: 60
}
}
+ // Set FolderArray
+ {
+ name: 'Set FolderArray'
+ type: 'SetVariable'
+ dependsOn: [
+ {
+ activity: 'Wait'
+ dependencyConditions: [
+ 'Completed'
+ ]
+ }
+ ]
+ userProperties: []
+ typeProperties: {
+ variableName: 'folderArray'
+ value: {
+ value: '@split(pipeline().parameters.folderName, \'/\')'
+ type: 'Expression'
+ }
+ }
+ }
// Set Scope
{
name: 'Set Scope'
type: 'SetVariable'
dependsOn: [
{
- activity: 'Wait'
+ activity: 'Set FolderArray'
dependencyConditions: [
'Completed'
]
@@ -385,7 +446,7 @@ resource pipeline_transformExport 'Microsoft.DataFactory/factories/pipelines@201
typeProperties: {
variableName: 'scope'
value: {
- value: '@replace(split(pipeline().parameters.folderName,split(pipeline().parameters.folderName, \'/\')[sub(length(split(pipeline().parameters.folderName, \'/\')), 4)])[0],\'${exportContainerName}\',\'${ingestionContainerName}\')'
+ value: '@replace(split(pipeline().parameters.folderName,variables(\'folderArray\')[sub(length(variables(\'folderArray\')), 3)])[0],\'${exportContainerName}\',\'${ingestionContainerName}\')'
type: 'Expression'
}
}
@@ -406,8 +467,8 @@ resource pipeline_transformExport 'Microsoft.DataFactory/factories/pipelines@201
typeProperties: {
variableName: 'metric'
value: {
- // TODO: Parse metric out of the export path with self-managed exports -- value: '@first(split(split(pipeline().parameters.folderName, \'/\')[sub(length(split(pipeline().parameters.folderName, \'/\')), 4)], \'-\'))'
- value: 'amortizedcost'
+ // TODO: Parse metric out of the export path with self-managed exports -- value: '@first(split(variables(\'folderArray\')[sub(length(variables(\'folderArray\')), 4)], \'-\'))'
+ value: 'focuscost'
type: 'Expression'
}
}
@@ -428,7 +489,7 @@ resource pipeline_transformExport 'Microsoft.DataFactory/factories/pipelines@201
typeProperties: {
variableName: 'date'
value: {
- value: '@split(pipeline().parameters.folderName, \'/\')[sub(length(split(pipeline().parameters.folderName, \'/\')), 3)]'
+ value: '@substring(variables(\'folderArray\')[sub(length(variables(\'folderArray\')), 2)], 0, 6)'
type: 'Expression'
}
}
@@ -661,6 +722,9 @@ resource pipeline_transformExport 'Microsoft.DataFactory/factories/pipelines@201
destinationFolder: {
type: 'String'
}
+ folderArray: {
+ type: 'Array'
+ }
scope: {
type: 'String'
}
@@ -694,7 +758,7 @@ resource startHubTriggers 'Microsoft.Resources/deploymentScripts@2020-10-01' = {
kind: 'AzurePowerShell'
dependsOn: [
identityRoleAssignments
- trigger_exportContainer
+ trigger_msexports_FileAdded
]
properties: {
azPowerShellVersion: '8.0'
@@ -722,43 +786,43 @@ resource startHubTriggers 'Microsoft.Resources/deploymentScripts@2020-10-01' = {
}
}
-resource removeManagedIdentity_triggerManager 'Microsoft.Resources/deploymentScripts@2020-10-01' = {
- name: 'removeManagedIdentity'
- kind: 'AzurePowerShell'
- location: location
- tags: tags
- identity: {
- type: 'UserAssigned'
- userAssignedIdentities: {
- '${identity.id}': {}
- }
- }
- dependsOn: [
- identityRoleAssignments
- trigger_exportContainer
- startHubTriggers
- ]
- properties: {
- azPowerShellVersion: '8.0'
- retentionInterval: 'PT1H'
- environmentVariables: [
- {
- name: 'managedIdentityName'
- value: identity.name
- }
- {
- name: 'resourceGroupName'
- value: resourceGroup().name
- }
- {
- name: 'dataFactoryName'
- value: dataFactoryName
- }
- ]
- scriptContent: loadTextContent('./scripts/Remove-ManagedIdentity.ps1')
- arguments: '-dataFactory'
- }
-}
+// resource removeManagedIdentity_triggerManager 'Microsoft.Resources/deploymentScripts@2020-10-01' = {
+// name: 'removeManagedIdentity_triggerManager'
+// kind: 'AzurePowerShell'
+// location: location
+// tags: tags
+// identity: {
+// type: 'UserAssigned'
+// userAssignedIdentities: {
+// '${identity.id}': {}
+// }
+// }
+// dependsOn: [
+// identityRoleAssignments
+// trigger_msexports_FileAdded
+// startHubTriggers
+// ]
+// properties: {
+// azPowerShellVersion: '8.0'
+// retentionInterval: 'PT1H'
+// environmentVariables: [
+// {
+// name: 'managedIdentityName'
+// value: identity.name
+// }
+// {
+// name: 'resourceGroupName'
+// value: resourceGroup().name
+// }
+// {
+// name: 'dataFactoryName'
+// value: dataFactoryName
+// }
+// ]
+// scriptContent: loadTextContent('./scripts/Remove-ManagedIdentity.ps1')
+// arguments: '-dataFactory'
+// }
+// }
//==============================================================================
// Outputs
diff --git a/src/templates/finops-hub/modules/scripts/Remove-ManagedIdentity.ps1 b/src/templates/finops-hub/modules/scripts/Remove-ManagedIdentity.ps1
index 7bfe37119..4b02b782a 100644
--- a/src/templates/finops-hub/modules/scripts/Remove-ManagedIdentity.ps1
+++ b/src/templates/finops-hub/modules/scripts/Remove-ManagedIdentity.ps1
@@ -11,46 +11,65 @@ param
)
$maxRetries = 5
-$retryInterval = 180 # seconds
+$retryInterval = 5 # seconds
-for ($i = 1; $i -le $maxRetries; $i++) {
+for ($i = 1; $i -le $maxRetries; $i++)
+{
+ try
+ {
+ $shouldRemove = $false
+ $removeParams = $null
- If ($dataFactory) {
- try {
+ if ($dataFactory)
+ {
+ Write-Output "Has msexports trigger been started?"
$trigger = Get-AzDataFactoryV2Trigger -DataFactoryName $env:dataFactoryName -ResourceGroupName $env:resourceGroupName -TriggerName msexports | Where-Object { $_.RuntimeState -eq "Started" }
-
- If ($trigger.RuntimeState -eq "Started") {
- Remove-AzUserAssignedIdentity -Name $env:managedIdentityName -ResourceGroupName $env:resourceGroupName
- Write-Output "Operation succeeded. Managed identity: $env:managedIdentityName has been removed."
- break
- }
- trow
- }
- catch {
- Write-Output "Operation failed. Retrying in $retryInterval seconds..."
- Start-Sleep -Seconds $retryInterval
+ $shouldRemove = $trigger.RuntimeState -eq "Started"
+ $removeParams = ${ ResourceName = $env:dataFactoryName }
+ Write-Output $shouldRemove
+ Write-Output ""
}
- }
-
- If ($storage) {
- try {
+ elseif ($storage)
+ {
+ Write-Output "Was settings.json deployed?"
$ctx = New-AzStorageContext -StorageAccountName $env:storageAccountName -UseConnectedAccount
$settingsFile = Get-AzStorageBlob -Container $env:containerName -Context $ctx -Blob settings.json
-
- If ($settingsFile) {
- Remove-AzUserAssignedIdentity -Name $env:managedIdentityName -ResourceGroupName $env:resourceGroupName
- Write-Output "Operation succeeded. Managed identity: $env:managedIdentityName has been removed."
- break
- }
- trow
+ $shouldRemove = $null -ne $settingsFile
+ Write-Output $shouldRemove
+ Write-Output ""
}
- catch {
- Write-Output "Operation failed. Retrying in $retryInterval seconds..."
- Start-Sleep -Seconds $retryInterval
+
+ if ($shouldRemove)
+ {
+ Write-Output "Delete managed identity $env:managedIdentityName..."
+ Remove-AzUserAssignedIdentity -Name $env:managedIdentityName -ResourceGroupName $env:resourceGroupName
+ Write-Output "...done"
+ Write-Output ""
+
+ Write-Output "Delete role assignments for $env:managedIdentityName..."
+ Get-AzRoleAssignment -ObjectId $env:managedIdentityName -ResourceGroupName $env:resourceGroupName @removeParams `
+ | ForEach-Object {
+ Write-Output "...deleting $($_.RoleDefinitionName)"
+ Remove-AzRoleAssignment
+ }
+ Write-Output "...done"
+
+ break
}
+ throw
+ }
+ catch
+ {
+ # Retry progressively longer each cycle
+ $retryInSecs = $retryInterval * $i
+ Write-Output "Operation failed: $_"
+ Write-Output "Retrying in $retryInSecs seconds..."
+ Write-Output ""
+ Start-Sleep -Seconds $retryInSecs
}
}
-if ($i -gt $maxRetries) {
+if ($i -gt $maxRetries)
+{
Write-Output "Operation failed after $maxRetries attempts."
}
\ No newline at end of file
diff --git a/src/templates/finops-hub/modules/storage.bicep b/src/templates/finops-hub/modules/storage.bicep
index c2214c38b..638881e88 100644
--- a/src/templates/finops-hub/modules/storage.bicep
+++ b/src/templates/finops-hub/modules/storage.bicep
@@ -164,47 +164,47 @@ resource uploadSettings 'Microsoft.Resources/deploymentScripts@2020-10-01' = {
}
}
-resource removeManagedIdentity_blobManager 'Microsoft.Resources/deploymentScripts@2020-10-01' = {
- name: 'removeManagedIdentity'
- kind: 'AzurePowerShell'
- location: location
- tags: tags
- identity: {
- type: 'UserAssigned'
- userAssignedIdentities: {
- '${identity.id}': {}
- }
- }
- dependsOn: [
- configContainer
- identityRoleAssignments
- uploadSettings
- ]
- properties: {
- azPowerShellVersion: '8.0'
- retentionInterval: 'PT1H'
- environmentVariables: [
- {
- name: 'managedIdentityName'
- value: identity.name
- }
- {
- name: 'resourceGroupName'
- value: resourceGroup().name
- }
- {
- name: 'storageAccountName'
- value: storageAccountName
- }
- {
- name: 'containerName'
- value: 'config'
- }
- ]
- scriptContent: loadTextContent('./scripts/Remove-ManagedIdentity.ps1')
- arguments: '-storage'
- }
-}
+// resource removeManagedIdentity_blobManager 'Microsoft.Resources/deploymentScripts@2020-10-01' = {
+// name: 'removeManagedIdentity_blobManager'
+// kind: 'AzurePowerShell'
+// location: location
+// tags: tags
+// identity: {
+// type: 'UserAssigned'
+// userAssignedIdentities: {
+// '${identity.id}': {}
+// }
+// }
+// dependsOn: [
+// configContainer
+// identityRoleAssignments
+// uploadSettings
+// ]
+// properties: {
+// azPowerShellVersion: '8.0'
+// retentionInterval: 'PT1H'
+// environmentVariables: [
+// {
+// name: 'managedIdentityName'
+// value: identity.name
+// }
+// {
+// name: 'resourceGroupName'
+// value: resourceGroup().name
+// }
+// {
+// name: 'storageAccountName'
+// value: storageAccountName
+// }
+// {
+// name: 'containerName'
+// value: 'config'
+// }
+// ]
+// scriptContent: loadTextContent('./scripts/Remove-ManagedIdentity.ps1')
+// arguments: '-storage'
+// }
+// }
//==============================================================================
// Outputs