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 Screenshot of the cost summary report Screenshot of the services cost report -Screenshot of the commitment-based discounts coverage report +Screenshot of the commitment discounts coverage report [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 [![Deploy To Azure](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/1-CONTRIBUTION-GUIDE/images/deploytoazure.svg?sanitize=true)](https://aka.ms/finops/hubs/deploy)   [![Deploy To Azure US Gov](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/1-CONTRIBUTION-GUIDE/images/deploytoazuregov.svg?sanitize=true)](https://aka.ms/finops/hubs/deploy/gov)   [![Deploy To Azure China](https://raw.githubusercontent.com/Azure/azure-quickstart-templates/master/1-CONTRIBUTION-GUIDE/images/deploytoazurechina.svg?sanitize=true)](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._ -
- > ![Screenshot of the Purchases page](https://github.com/microsoft/finops-toolkit/assets/399533/3d37fb02-ffcc-4a3e-bffa-04d5fb9d3b92)
@@ -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