From e51dce35228420cbf4f6ac2bc72bcb6e64ab80e8 Mon Sep 17 00:00:00 2001 From: Yuriy Prykhodko Date: Mon, 28 Oct 2024 11:04:56 +0100 Subject: [PATCH] cost anomalies dashboard v1.1.0 (#981) --- changes/CHANGELOG-aws-cost-anomalies.md | 11 + dashboards/cost-anomalies/cost-anomalies.yaml | 1672 ++++++++++------- 2 files changed, 969 insertions(+), 714 deletions(-) create mode 100644 changes/CHANGELOG-aws-cost-anomalies.md diff --git a/changes/CHANGELOG-aws-cost-anomalies.md b/changes/CHANGELOG-aws-cost-anomalies.md new file mode 100644 index 00000000..ee6a7c4a --- /dev/null +++ b/changes/CHANGELOG-aws-cost-anomalies.md @@ -0,0 +1,11 @@ +# What's new in AWS Cost Anomalies Dashboard + +## AWS Cost Anomalies Dashboard v1.1.0: +* Anomalies status changed from Open/Closed to Active/Past +* Added anomalies deduplication logic to show total impact from the most recent value of anomaly +* Improved look and feel by adding action filters and visual elements +* Added 'Daily Cost Anomalies Total Impact' visual which allows to track anomaly impact per anomaly +* Removed KPI visuals + +## AWS Cost Anomalies Dashboard v1.0.0: +* Initial release diff --git a/dashboards/cost-anomalies/cost-anomalies.yaml b/dashboards/cost-anomalies/cost-anomalies.yaml index bc595008..59a3ef15 100644 --- a/dashboards/cost-anomalies/cost-anomalies.yaml +++ b/dashboards/cost-anomalies/cost-anomalies.yaml @@ -17,9 +17,15 @@ dashboards: ResizeOption: FIXED SheetContentType: INTERACTIVE CalculatedFields: + - DataSetIdentifier: ca_summary_view + Expression: linkedaccountname + Name: Account - DataSetIdentifier: ca_summary_view Expression: ifelse({payer_id} ='0', 'All','All') Name: All + - DataSetIdentifier: ca_summary_view + Expression: concat(Account,':',service,':',usagetype,':',region) + Name: Details - DataSetIdentifier: ca_summary_view Expression: |- ifelse(${GroupBy}='Account ID',linkedaccount, @@ -29,16 +35,124 @@ dashboards: All) Name: Group by - DataSetIdentifier: ca_summary_view - Expression: |2- - totalimpactpercentage * 100 + Expression: '{Max Last Update} = anomalylastupdatedate' + Name: Last Update Date is Max Last Update Date + - DataSetIdentifier: ca_summary_view + Expression: maxOver(anomalylastupdatedate, [anomalyid], PRE_AGG) + Name: Max Last Update + - DataSetIdentifier: ca_summary_view + Expression: totalactualspend + Name: Total Actual Spend + - DataSetIdentifier: ca_summary_view + Expression: totalexpectedspend + Name: Total Expected Spend + - DataSetIdentifier: ca_summary_view + Expression: '{tota_impact}' + Name: Total Impact + - DataSetIdentifier: ca_summary_view + Expression: totalimpactpercentage * 100 Name: percentage - DataSetIdentifier: ca_summary_view - Expression: |2- + Expression: |- ifelse ( - dateDiff(anomalylastupdatedate,now(),'DD') >= ${numberofdays},"Closed","Open" + dateDiff(anomalylastupdatedate,now(),'DD') >= ${numberofdays},"Past","Active" ) Name: status ColumnConfigurations: + - Column: + ColumnName: Total Actual Spend + DataSetIdentifier: ca_summary_view + FormatConfiguration: + NumberFormatConfiguration: + FormatConfiguration: + CurrencyDisplayFormatConfiguration: + DecimalPlacesConfiguration: + DecimalPlaces: 2 + NegativeValueConfiguration: + DisplayMode: POSITIVE + NullValueFormatConfiguration: + NullString: 'null' + NumberScale: AUTO + SeparatorConfiguration: + DecimalSeparator: DOT + ThousandsSeparator: + Symbol: COMMA + Visibility: VISIBLE + Symbol: USD + - Column: + ColumnName: Total Expected Spend + DataSetIdentifier: ca_summary_view + FormatConfiguration: + NumberFormatConfiguration: + FormatConfiguration: + CurrencyDisplayFormatConfiguration: + DecimalPlacesConfiguration: + DecimalPlaces: 2 + NegativeValueConfiguration: + DisplayMode: POSITIVE + NullValueFormatConfiguration: + NullString: 'null' + NumberScale: AUTO + SeparatorConfiguration: + DecimalSeparator: DOT + ThousandsSeparator: + Symbol: COMMA + Visibility: VISIBLE + Symbol: USD + - Column: + ColumnName: Total Impact + DataSetIdentifier: ca_summary_view + FormatConfiguration: + NumberFormatConfiguration: + FormatConfiguration: + CurrencyDisplayFormatConfiguration: + DecimalPlacesConfiguration: + DecimalPlaces: 2 + NegativeValueConfiguration: + DisplayMode: POSITIVE + NullValueFormatConfiguration: + NullString: 'null' + NumberScale: AUTO + SeparatorConfiguration: + DecimalSeparator: DOT + ThousandsSeparator: + Symbol: COMMA + Visibility: VISIBLE + Symbol: USD + - Column: + ColumnName: anomaly_start_date + DataSetIdentifier: ca_summary_view + FormatConfiguration: + DateTimeFormatConfiguration: + DateTimeFormat: MMM D YYYY, h A + NullValueFormatConfiguration: + NullString: 'null' + - Column: + ColumnName: maximpact + DataSetIdentifier: ca_summary_view + FormatConfiguration: + NumberFormatConfiguration: + FormatConfiguration: + CurrencyDisplayFormatConfiguration: + DecimalPlacesConfiguration: + DecimalPlaces: 2 + NegativeValueConfiguration: + DisplayMode: POSITIVE + NullValueFormatConfiguration: + NullString: 'null' + SeparatorConfiguration: + DecimalSeparator: DOT + ThousandsSeparator: + Symbol: COMMA + Visibility: VISIBLE + Symbol: USD + - ColorsConfiguration: + CustomColors: + - Color: '#DE3B00' + FieldValue: Open + Column: + ColumnName: status + DataSetIdentifier: ca_summary_view - Column: ColumnName: tota_impact DataSetIdentifier: ca_summary_view @@ -56,8 +170,27 @@ dashboards: Symbol: COMMA Visibility: VISIBLE Symbol: USD + - Column: + ColumnName: totalactualspend + DataSetIdentifier: ca_summary_view + FormatConfiguration: + NumberFormatConfiguration: + FormatConfiguration: + CurrencyDisplayFormatConfiguration: + DecimalPlacesConfiguration: + DecimalPlaces: 2 + NegativeValueConfiguration: + DisplayMode: POSITIVE + NullValueFormatConfiguration: + NullString: 'null' + SeparatorConfiguration: + DecimalSeparator: DOT + ThousandsSeparator: + Symbol: COMMA + Visibility: VISIBLE + Symbol: USD DataSetIdentifierDeclarations: - - DataSetArn: arn:aws:quicksight:::dataset/19a16987-6c8f-45f6-8a60-f43b755f9f19 + - DataSetArn: arn:aws:quicksight:::dataset/ca_summary_view Identifier: ca_summary_view FilterGroups: - CrossDataset: SINGLE_DATASET @@ -79,34 +212,9 @@ dashboards: SelectedSheets: SheetVisualScopingConfigurations: - Scope: SELECTED_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 - VisualIds: - - 24488232-a887-4a68-b5d2-bc818d94a7d3 - Status: ENABLED - - CrossDataset: SINGLE_DATASET - FilterGroupId: dd8a5f73-e526-4103-ba5b-c2e415d6c938 - Filters: - - TopBottomFilter: - AggregationSortConfigurations: - - AggregationFunction: - NumericalAggregationFunction: - SimpleNumericalAggregation: SUM - Column: - ColumnName: tota_impact - DataSetIdentifier: ca_summary_view - SortDirection: DESC - Column: - ColumnName: linkedaccountname - DataSetIdentifier: ca_summary_view - FilterId: c11b19f2-11da-4b5b-ac37-60251c788188 - Limit: 10 - ScopeConfiguration: - SelectedSheets: - SheetVisualScopingConfigurations: - - Scope: SELECTED_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 + SheetId: 307f2c1e-fcf1-42f7-b0a2-fa4af0e48d1c VisualIds: - - 120d7e67-9cc0-4777-ae7f-5e1af2e2bb25 + - adcfaa2c-7ec8-4289-8625-1690a5c855f3 Status: ENABLED - CrossDataset: ALL_DATASETS FilterGroupId: 06509af4-ecd5-4adc-be02-4520ca5fc166 @@ -128,64 +236,7 @@ dashboards: SelectedSheets: SheetVisualScopingConfigurations: - Scope: ALL_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 - Status: ENABLED - - CrossDataset: ALL_DATASETS - FilterGroupId: 3f3e05ee-c9fa-4196-85db-115626420d99 - Filters: - - CategoryFilter: - Column: - ColumnName: linkedaccount - DataSetIdentifier: ca_summary_view - Configuration: - CustomFilterConfiguration: - MatchOperator: EQUALS - NullOption: NON_NULLS_ONLY - ParameterName: linkedaccount - FilterId: 18c88df6-29a8-44af-a423-260f4f507ec2 - ScopeConfiguration: - SelectedSheets: - SheetVisualScopingConfigurations: - - Scope: ALL_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 - Status: ENABLED - - CrossDataset: ALL_DATASETS - FilterGroupId: 0d15e209-4893-4faa-8104-da1bc7e3f32c - Filters: - - CategoryFilter: - Column: - ColumnName: linkedaccountname - DataSetIdentifier: ca_summary_view - Configuration: - CustomFilterConfiguration: - MatchOperator: EQUALS - NullOption: NON_NULLS_ONLY - ParameterName: AccountName - FilterId: 8dba3e09-b28b-44cb-9739-90526a196b48 - ScopeConfiguration: - SelectedSheets: - SheetVisualScopingConfigurations: - - Scope: ALL_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 - Status: ENABLED - - CrossDataset: ALL_DATASETS - FilterGroupId: 8112811a-8c42-484f-ac6d-4aa7de80204e - Filters: - - CategoryFilter: - Column: - ColumnName: status - DataSetIdentifier: ca_summary_view - Configuration: - CustomFilterConfiguration: - MatchOperator: EQUALS - NullOption: NON_NULLS_ONLY - ParameterName: status - FilterId: ab6a6283-78c6-4131-85ad-01c5a747845d - ScopeConfiguration: - SelectedSheets: - SheetVisualScopingConfigurations: - - Scope: ALL_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 + SheetId: 307f2c1e-fcf1-42f7-b0a2-fa4af0e48d1c Status: ENABLED - CrossDataset: ALL_DATASETS FilterGroupId: 700a562d-68f8-4883-8ee9-c3914b3bcdb3 @@ -199,131 +250,181 @@ dashboards: IncludeMinimum: false NullOption: ALL_VALUES RangeMinimum: - Parameter: totalimpact + Parameter: TotalImpactThreshold ScopeConfiguration: SelectedSheets: SheetVisualScopingConfigurations: - Scope: ALL_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 + SheetId: 307f2c1e-fcf1-42f7-b0a2-fa4af0e48d1c Status: ENABLED - CrossDataset: SINGLE_DATASET - FilterGroupId: 78824e95-a6fe-4ed3-a52a-5895000fd727 + FilterGroupId: 1ff15e80-a055-4588-b878-c7a78c02d30d Filters: - - TopBottomFilter: - AggregationSortConfigurations: - - AggregationFunction: - NumericalAggregationFunction: - SimpleNumericalAggregation: SUM - Column: - ColumnName: totalactualspend - DataSetIdentifier: ca_summary_view - SortDirection: DESC + - NumericEqualityFilter: Column: - ColumnName: service + ColumnName: Last Update Date is Max Last Update Date DataSetIdentifier: ca_summary_view - FilterId: 89033000-dc1e-4c09-8e1a-eae4e9edc308 - Limit: 10 + FilterId: 35911ca4-beb7-412b-b629-d0fd34e0d9c2 + MatchOperator: EQUALS + NullOption: ALL_VALUES + Value: 1.0 ScopeConfiguration: SelectedSheets: SheetVisualScopingConfigurations: - Scope: SELECTED_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 + SheetId: 307f2c1e-fcf1-42f7-b0a2-fa4af0e48d1c VisualIds: - - a98ae705-0b31-4a15-b1ba-eafdf37da041 + - cfe3a1a5-adb0-45d2-9a8b-fd5d64d9ccf9 + - adcfaa2c-7ec8-4289-8625-1690a5c855f3 + - ad3c54e7-cbcd-4f2e-81e5-0b5a69909476 + - c8851433-215a-4447-bbb0-aec332986e8d + - 6d8ba6b3-cbda-4678-b244-e2830bf60f9b Status: ENABLED - - CrossDataset: ALL_DATASETS - FilterGroupId: e9aba4b4-ed11-4c12-8763-516605af7b7e + - CrossDataset: SINGLE_DATASET + FilterGroupId: 7f9a67a4-8184-47db-853a-c8499d232dbd + Filters: + - RelativeDatesFilter: + AnchorDateConfiguration: + AnchorOption: NOW + Column: + ColumnName: anomaly_start_date + DataSetIdentifier: ca_summary_view + FilterId: 806e916e-ef65-4b1f-9a55-722a0f2368a8 + MinimumGranularity: DAY + NullOption: NON_NULLS_ONLY + RelativeDateType: LAST + RelativeDateValue: 4 + TimeGranularity: MONTH + ScopeConfiguration: + SelectedSheets: + SheetVisualScopingConfigurations: + - Scope: SELECTED_VISUALS + SheetId: 307f2c1e-fcf1-42f7-b0a2-fa4af0e48d1c + VisualIds: + - b8cec74c-3349-4000-bc25-f902d45db291 + Status: ENABLED + - CrossDataset: SINGLE_DATASET + FilterGroupId: 08e726eb-0dcb-43c4-9a45-fd162a7087db Filters: - CategoryFilter: Column: - ColumnName: payer_id + ColumnName: linkedaccountname DataSetIdentifier: ca_summary_view Configuration: - CustomFilterConfiguration: - MatchOperator: EQUALS + FilterListConfiguration: + MatchOperator: CONTAINS NullOption: NON_NULLS_ONLY - ParameterName: payeraccount - FilterId: 9066dc04-85a9-46d9-86f8-beadd7bfccaf + SelectAllOptions: FILTER_ALL_VALUES + DefaultFilterControlConfiguration: + ControlOptions: + DefaultDropdownOptions: + DisplayOptions: + SelectAllOptions: + Visibility: VISIBLE + TitleOptions: + FontConfiguration: + FontSize: + Relative: MEDIUM + Visibility: VISIBLE + Type: MULTI_SELECT + Title: Account Name + FilterId: e1e906b6-de99-44f5-b4b2-005d77060433 ScopeConfiguration: - SelectedSheets: - SheetVisualScopingConfigurations: - - Scope: ALL_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 + AllSheets: {} Status: ENABLED - CrossDataset: SINGLE_DATASET - FilterGroupId: f9f5db40-12d1-4aad-85e9-7d76f2678586 + FilterGroupId: ca44a301-3d23-43e1-aaa6-ba535504e4e1 Filters: - - TopBottomFilter: - AggregationSortConfigurations: - - AggregationFunction: - NumericalAggregationFunction: - SimpleNumericalAggregation: SUM - Column: - ColumnName: tota_impact - DataSetIdentifier: ca_summary_view - SortDirection: DESC + - CategoryFilter: Column: - ColumnName: region + ColumnName: linkedaccount DataSetIdentifier: ca_summary_view - FilterId: b8147bad-8857-4d40-89b3-66a3fead5458 - Limit: 10 + Configuration: + FilterListConfiguration: + MatchOperator: CONTAINS + NullOption: NON_NULLS_ONLY + SelectAllOptions: FILTER_ALL_VALUES + DefaultFilterControlConfiguration: + ControlOptions: + DefaultDropdownOptions: + DisplayOptions: + SelectAllOptions: + Visibility: VISIBLE + TitleOptions: + FontConfiguration: + FontSize: + Relative: MEDIUM + Visibility: VISIBLE + Type: MULTI_SELECT + Title: Linked Account Id + FilterId: 01da955f-4790-4186-a105-3b57b03b7d8c ScopeConfiguration: - SelectedSheets: - SheetVisualScopingConfigurations: - - Scope: SELECTED_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 - VisualIds: - - 92cc7652-7613-4d12-b595-b50c322a2181 + AllSheets: {} Status: ENABLED - CrossDataset: SINGLE_DATASET - FilterGroupId: 02132560-a0a0-4f5c-8b26-1117e90df876 + FilterGroupId: 22054d1c-c6a1-4b2c-92f2-bc5306b6569d Filters: - - TopBottomFilter: - AggregationSortConfigurations: - - AggregationFunction: - NumericalAggregationFunction: - SimpleNumericalAggregation: SUM - Column: - ColumnName: tota_impact - DataSetIdentifier: ca_summary_view - SortDirection: DESC + - CategoryFilter: Column: - ColumnName: service + ColumnName: status DataSetIdentifier: ca_summary_view - FilterId: 383e43fa-fefd-4d5b-acfa-dbfdd0cee1a6 - Limit: 10 + Configuration: + FilterListConfiguration: + MatchOperator: CONTAINS + NullOption: NON_NULLS_ONLY + SelectAllOptions: FILTER_ALL_VALUES + DefaultFilterControlConfiguration: + ControlOptions: + DefaultDropdownOptions: + DisplayOptions: + SelectAllOptions: + Visibility: VISIBLE + TitleOptions: + FontConfiguration: + FontSize: + Relative: MEDIUM + Visibility: VISIBLE + Type: MULTI_SELECT + Title: Status + FilterId: a1119975-7777-4e8c-9c6b-6d409e100946 ScopeConfiguration: - SelectedSheets: - SheetVisualScopingConfigurations: - - Scope: SELECTED_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 - VisualIds: - - d21a3831-b55a-439d-b59a-7c674bdc4fbb + AllSheets: {} Status: ENABLED - - CrossDataset: ALL_DATASETS - FilterGroupId: ff0d10dd-ab44-4432-a211-3ef44bdbebf5 + - CrossDataset: SINGLE_DATASET + FilterGroupId: f93fa598-e93b-4f4a-93f7-582b2d7e0776 Filters: - CategoryFilter: Column: - ColumnName: Group by + ColumnName: payer_id DataSetIdentifier: ca_summary_view Configuration: FilterListConfiguration: MatchOperator: CONTAINS + NullOption: NON_NULLS_ONLY SelectAllOptions: FILTER_ALL_VALUES - FilterId: b5f7d6e5-e9a0-409b-8c9d-7da66e1da28d + DefaultFilterControlConfiguration: + ControlOptions: + DefaultDropdownOptions: + DisplayOptions: + SelectAllOptions: + Visibility: VISIBLE + TitleOptions: + FontConfiguration: + FontSize: + Relative: MEDIUM + Visibility: VISIBLE + Type: MULTI_SELECT + Title: Management Account Id + FilterId: 5dba49d6-0fca-49c4-9205-70495bf03727 ScopeConfiguration: - SelectedSheets: - SheetVisualScopingConfigurations: - - Scope: ALL_VISUALS - SheetId: 71953f59-5361-4610-be0d-088c270b9666 + AllSheets: {} Status: ENABLED ParameterDeclarations: - DecimalParameterDeclaration: DefaultValues: StaticValues: - - 200.0 - Name: totalimpact + - 0.0 + Name: TotalImpactThreshold ParameterValueType: SINGLE_VALUED ValueWhenUnset: ValueWhenUnsetOption: RECOMMENDED_VALUE @@ -358,8 +459,8 @@ dashboards: - StringParameterDeclaration: DefaultValues: StaticValues: - - Closed - - Open + - Active + - Past Name: status ParameterValueType: MULTI_VALUED ValueWhenUnset: @@ -395,6 +496,19 @@ dashboards: TimeGranularity: DAY Sheets: - ContentType: INTERACTIVE + FilterControls: + - CrossSheet: + FilterControlId: cd63ee4a-9fdc-4863-86b0-0dfef8aa8f81 + SourceFilterId: e1e906b6-de99-44f5-b4b2-005d77060433 + - CrossSheet: + FilterControlId: abac51bc-d48c-41c0-a6ea-209efdaaed49 + SourceFilterId: 01da955f-4790-4186-a105-3b57b03b7d8c + - CrossSheet: + FilterControlId: afc230a2-c9a2-4cd1-b0b5-32c03d33a23c + SourceFilterId: a1119975-7777-4e8c-9c6b-6d409e100946 + - CrossSheet: + FilterControlId: f00d211e-4257-40c4-b3c1-8c8e8e80a18e + SourceFilterId: 5dba49d6-0fca-49c4-9205-70495bf03727 Layouts: - Configuration: GridLayout: @@ -404,95 +518,59 @@ dashboards: ResizeOption: FIXED Elements: - ColumnIndex: 0 - ColumnSpan: 8 - ElementId: 0242b4bf-9667-4886-afc8-156564e737d9 - ElementType: PARAMETER_CONTROL - RowIndex: 0 - RowSpan: 3 - - ColumnIndex: 8 - ColumnSpan: 13 - ElementId: a10b6e7d-f99d-45ec-80fa-cde786f87d2a + ColumnSpan: 14 + ElementId: 06d8fd74-63c8-4f1e-8729-7b507588fe60 ElementType: TEXT_BOX RowIndex: 0 - RowSpan: 1 - - ColumnIndex: 21 - ColumnSpan: 15 - ElementId: 75496596-ec3b-4932-9723-3a11e50c0474 - ElementType: VISUAL + RowSpan: 4 + - ColumnIndex: 14 + ColumnSpan: 17 + ElementId: 12639c44-36a9-4a31-9aff-39825fe1e91f + ElementType: TEXT_BOX RowIndex: 0 - RowSpan: 5 - - ColumnIndex: 8 - ColumnSpan: 13 - ElementId: 643a37ff-5efa-46c2-ab0b-7a892205b5e4 - ElementType: VISUAL - RowIndex: 1 - RowSpan: 6 - - ColumnIndex: 0 - ColumnSpan: 8 - ElementId: daed692c-42a2-4974-816e-2ea370479e97 - ElementType: PARAMETER_CONTROL - RowIndex: 3 - RowSpan: 2 - - ColumnIndex: 0 - ColumnSpan: 8 - ElementId: 2f70293a-fd1b-43c3-bd35-73679e64d7d6 + RowSpan: 4 + - ColumnIndex: 31 + ColumnSpan: 5 + ElementId: 0242b4bf-9667-4886-afc8-156564e737d9 ElementType: PARAMETER_CONTROL - RowIndex: 5 - RowSpan: 2 - - ColumnIndex: 21 - ColumnSpan: 7 - ElementId: d21a3831-b55a-439d-b59a-7c674bdc4fbb - ElementType: VISUAL - RowIndex: 5 - RowSpan: 6 - - ColumnIndex: 28 - ColumnSpan: 8 - ElementId: 120d7e67-9cc0-4777-ae7f-5e1af2e2bb25 - ElementType: VISUAL - RowIndex: 5 - RowSpan: 3 + RowIndex: 0 + RowSpan: 4 - ColumnIndex: 0 - ColumnSpan: 8 - ElementId: 7efa69f9-81df-4230-ae46-f5c47d97851e - ElementType: PARAMETER_CONTROL - RowIndex: 7 - RowSpan: 2 - - ColumnIndex: 8 - ColumnSpan: 13 - ElementId: 1ffd5f49-7d1b-448e-8f65-88650bb12191 + ColumnSpan: 31 + ElementId: ad3c54e7-cbcd-4f2e-81e5-0b5a69909476 ElementType: VISUAL - RowIndex: 7 - RowSpan: 4 - - ColumnIndex: 28 - ColumnSpan: 8 - ElementId: 92cc7652-7613-4d12-b595-b50c322a2181 + RowIndex: 4 + RowSpan: 10 + - ColumnIndex: 31 + ColumnSpan: 5 + ElementId: c8851433-215a-4447-bbb0-aec332986e8d ElementType: VISUAL - RowIndex: 8 - RowSpan: 3 - - ColumnIndex: 0 - ColumnSpan: 8 - ElementId: bcda09e9-b05d-4d2f-9838-dc65ebbfdab7 - ElementType: PARAMETER_CONTROL - RowIndex: 9 - RowSpan: 2 + RowIndex: 4 + RowSpan: 10 - ColumnIndex: 0 - ColumnSpan: 19 - ElementId: 3d702097-ea7a-4a34-b4fb-435e3ae2005c + ColumnSpan: 18 + ElementId: 6d8ba6b3-cbda-4678-b244-e2830bf60f9b ElementType: VISUAL - RowIndex: 11 + RowIndex: 14 RowSpan: 10 - - ColumnIndex: 19 - ColumnSpan: 17 - ElementId: a98ae705-0b31-4a15-b1ba-eafdf37da041 + - ColumnIndex: 18 + ColumnSpan: 18 + ElementId: cfe3a1a5-adb0-45d2-9a8b-fd5d64d9ccf9 ElementType: VISUAL - RowIndex: 11 + RowIndex: 14 RowSpan: 10 - ColumnIndex: 0 ColumnSpan: 36 - ElementId: 24488232-a887-4a68-b5d2-bc818d94a7d3 + ElementId: adcfaa2c-7ec8-4289-8625-1690a5c855f3 + ElementType: VISUAL + RowIndex: 24 + RowSpan: 14 + - ColumnIndex: 0 + ColumnSpan: 36 + ElementId: b8cec74c-3349-4000-bc25-f902d45db291 ElementType: VISUAL - RowIndex: 21 - RowSpan: 11 + RowIndex: 38 + RowSpan: 14 Name: AWS Cost Anomalies ParameterControls: - DateTimePicker: @@ -517,113 +595,26 @@ dashboards: ParameterControlId: 2f70293a-fd1b-43c3-bd35-73679e64d7d6 SourceParameterName: startdate Title: Start Date - - List: + - Slider: DisplayOptions: - SearchOptions: + InfoIconLabelOptions: Visibility: HIDDEN - SelectAllOptions: - Visibility: VISIBLE TitleOptions: FontConfiguration: FontSize: Relative: MEDIUM Visibility: VISIBLE - ParameterControlId: e93bf3e8-31a7-4ff5-8f3a-f57287f2c218 - SelectableValues: - LinkToDataSetColumn: - ColumnName: linkedaccountname - DataSetIdentifier: ca_summary_view - SourceParameterName: AccountName - Title: Account Name - Type: SINGLE_SELECT - - List: + MaximumValue: 100000.0 + MinimumValue: 0.0 + ParameterControlId: 0242b4bf-9667-4886-afc8-156564e737d9 + SourceParameterName: TotalImpactThreshold + StepSize: 200.0 + Title: Total Impact Greater then + - TextField: DisplayOptions: - SearchOptions: + InfoIconLabelOptions: Visibility: HIDDEN - SelectAllOptions: - Visibility: VISIBLE - TitleOptions: - FontConfiguration: - FontSize: - Relative: MEDIUM - Visibility: VISIBLE - ParameterControlId: e9616d68-4a5b-4757-8cd7-4b45ae118a2f - SelectableValues: - Values: - - Account ID - - Account Name - - All - - Payer Account ID - SourceParameterName: GroupBy - Title: Group By - Type: SINGLE_SELECT - - Dropdown: - DisplayOptions: - SelectAllOptions: - Visibility: VISIBLE - TitleOptions: - FontConfiguration: - FontSize: - Relative: MEDIUM - Visibility: VISIBLE - ParameterControlId: f9ead3c8-57c6-4416-b2f6-717b9c5f678e - SelectableValues: - LinkToDataSetColumn: - ColumnName: linkedaccount - DataSetIdentifier: ca_summary_view - SourceParameterName: linkedaccount - Title: Account ID - Type: MULTI_SELECT - - Dropdown: - DisplayOptions: - SelectAllOptions: - Visibility: VISIBLE - TitleOptions: - FontConfiguration: - FontSize: - Relative: MEDIUM - Visibility: VISIBLE - ParameterControlId: df8dcea1-b182-43ac-86d0-ec07024eb0a6 - SelectableValues: - LinkToDataSetColumn: - ColumnName: payer_id - DataSetIdentifier: ca_summary_view - SourceParameterName: payeraccount - Title: Payer Account ID - Type: SINGLE_SELECT - - Dropdown: - DisplayOptions: - SelectAllOptions: - Visibility: VISIBLE - TitleOptions: - FontConfiguration: - FontSize: - Relative: MEDIUM - Visibility: VISIBLE - ParameterControlId: bcda09e9-b05d-4d2f-9838-dc65ebbfdab7 - SelectableValues: - Values: - - Closed - - Open - SourceParameterName: status - Title: Status - Type: MULTI_SELECT - - Slider: - DisplayOptions: - TitleOptions: - FontConfiguration: - FontSize: - Relative: MEDIUM - Visibility: VISIBLE - MaximumValue: 1000000.0 - MinimumValue: 0.0 - ParameterControlId: 0242b4bf-9667-4886-afc8-156564e737d9 - SourceParameterName: totalimpact - StepSize: 2000.0 - Title: Filter by Total Impact Greater then by input value - - TextField: - DisplayOptions: - PlaceholderOptions: + PlaceholderOptions: Visibility: VISIBLE TitleOptions: FontConfiguration: @@ -632,173 +623,482 @@ dashboards: Visibility: VISIBLE ParameterControlId: daed692c-42a2-4974-816e-2ea370479e97 SourceParameterName: numberofdays - Title: Number of X days to consider Closed Anomalies + Title: Days to consider Active SheetControlLayouts: - Configuration: GridLayout: Elements: - - ColumnIndex: 0 + - ColumnIndex: 2 ColumnSpan: 2 - ElementId: e9616d68-4a5b-4757-8cd7-4b45ae118a2f - ElementType: PARAMETER_CONTROL + ElementId: f00d211e-4257-40c4-b3c1-8c8e8e80a18e + ElementType: FILTER_CONTROL RowIndex: 0 RowSpan: 1 - - ColumnIndex: 2 - ColumnSpan: 3 - ElementId: df8dcea1-b182-43ac-86d0-ec07024eb0a6 - ElementType: PARAMETER_CONTROL + - ColumnIndex: 4 + ColumnSpan: 2 + ElementId: abac51bc-d48c-41c0-a6ea-209efdaaed49 + ElementType: FILTER_CONTROL RowIndex: 0 RowSpan: 1 - - ColumnIndex: 5 - ColumnSpan: 3 - ElementId: f9ead3c8-57c6-4416-b2f6-717b9c5f678e - ElementType: PARAMETER_CONTROL + - ColumnIndex: 6 + ColumnSpan: 2 + ElementId: cd63ee4a-9fdc-4863-86b0-0dfef8aa8f81 + ElementType: FILTER_CONTROL RowIndex: 0 RowSpan: 1 - ColumnIndex: 8 - ColumnSpan: 3 - ElementId: e93bf3e8-31a7-4ff5-8f3a-f57287f2c218 + ColumnSpan: 2 + ElementId: afc230a2-c9a2-4cd1-b0b5-32c03d33a23c + ElementType: FILTER_CONTROL + RowIndex: 0 + RowSpan: 1 + - ColumnIndex: 10 + ColumnSpan: 2 + ElementId: daed692c-42a2-4974-816e-2ea370479e97 ElementType: PARAMETER_CONTROL RowIndex: 0 RowSpan: 1 - SheetId: 71953f59-5361-4610-be0d-088c270b9666 + - ColumnIndex: 0 + ColumnSpan: 2 + ElementId: 2f70293a-fd1b-43c3-bd35-73679e64d7d6 + ElementType: PARAMETER_CONTROL + RowIndex: 1 + RowSpan: 1 + - ColumnIndex: 2 + ColumnSpan: 2 + ElementId: 7efa69f9-81df-4230-ae46-f5c47d97851e + ElementType: PARAMETER_CONTROL + RowIndex: 1 + RowSpan: 1 + SheetId: 307f2c1e-fcf1-42f7-b0a2-fa4af0e48d1c TextBoxes: - - Content: |- - - - - By default, you can see the anomalies that are detected in the last 90 days. - - - - SheetTextBoxId: a10b6e7d-f99d-45ec-80fa-cde786f87d2a + - Content: "\n AWS Cost Anomalies Dashboard\_\ + \n
\n Historical view on Cost Anomalies\ + \ across Oraganizations\n
" + SheetTextBoxId: 06d8fd74-63c8-4f1e-8729-7b507588fe60 + - Content: "\n \n 💡 Insights:\n\ + \ \n
\n \n
" + SheetTextBoxId: 12639c44-36a9-4a31-9aff-39825fe1e91f Visuals: - - InsightVisual: - Actions: [] - DataSetIdentifier: ca_summary_view - InsightConfiguration: - Computations: - - TopBottomRanked: + - BarChartVisual: + Actions: + - ActionOperations: + - FilterOperation: + SelectedFieldsConfiguration: + SelectedFields: + - 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalyid.2.1729867991947 + TargetVisualsConfiguration: + SameSheetTargetVisualConfiguration: + TargetVisualOptions: ALL_VISUALS + CustomActionId: 5196277a-ddbe-4ac8-b168-bc39e9b85f42 + Name: Action 1 + Status: ENABLED + Trigger: DATA_POINT_CLICK + ChartConfiguration: + BarsArrangement: STACKED + CategoryAxis: + DataOptions: + DateAxisOptions: + MissingDateVisibility: VISIBLE + DataLabels: + Overlap: DISABLE_OVERLAP + Visibility: VISIBLE + FieldWells: + BarChartAggregatedFieldWells: Category: - CategoricalDimensionField: + - DateDimensionField: Column: - ColumnName: service + ColumnName: anomalylastupdatedate DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.2.1686744080024 - ComputationId: f34fa7c9-8b4b-473a-af43-8f9131c695af - Name: Top - ResultSize: 5 - Type: TOP - Value: - NumericalMeasureField: + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalylastupdatedate.2.1729867752015 + HierarchyId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalylastupdatedate.2.1729867752015 + Colors: + - CategoricalDimensionField: + Column: + ColumnName: anomalyid + DataSetIdentifier: ca_summary_view + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalyid.2.1729867991947 + Values: + - NumericalMeasureField: AggregationFunction: SimpleNumericalAggregation: SUM Column: ColumnName: tota_impact DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.tota_impact.2.1688557465691 - CustomNarrative: - Narrative: "\n Top\n \n Top.itemsCount\n \n\ - \ Top.categoryField.name\n \_for total\n Top.metricField.name\n\ - \ \_are:\n\ - \ \_is:\n\ - \
\n \n
    \n\ - \
  • \n \n \n \ - \ Top.items[index].categoryValue.formattedValue\n\ - \ \n \n \_with\n Top.items[index].metricValue.formattedValue\n\ - \
  • \n
\n
\n
\n
" + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.tota_impact.2.1729867766115 + Legend: + Visibility: HIDDEN + Width: 287px + Orientation: VERTICAL + SortConfiguration: + CategoryItemsLimit: + ItemsLimit: 500 + OtherCategories: EXCLUDE + CategorySort: + - FieldSort: + Direction: ASC + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalylastupdatedate.2.1729867752015 + ColorItemsLimit: + ItemsLimit: 10 + OtherCategories: EXCLUDE + SmallMultiplesLimitConfiguration: + OtherCategories: EXCLUDE + Tooltip: + FieldBasedTooltip: + AggregationVisibility: HIDDEN + TooltipFields: + - FieldTooltipItem: + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalylastupdatedate.2.1729867752015 + Visibility: VISIBLE + - FieldTooltipItem: + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.tota_impact.2.1729867766115 + Visibility: VISIBLE + - FieldTooltipItem: + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalyid.2.1729867991947 + Visibility: VISIBLE + - ColumnTooltipItem: + Aggregation: + AttributeAggregationFunction: + SimpleAttributeAggregation: UNIQUE_VALUE + Column: + ColumnName: service + DataSetIdentifier: ca_summary_view + Visibility: VISIBLE + - ColumnTooltipItem: + Aggregation: + AttributeAggregationFunction: + SimpleAttributeAggregation: UNIQUE_VALUE + Column: + ColumnName: Account + DataSetIdentifier: ca_summary_view + Visibility: VISIBLE + - ColumnTooltipItem: + Aggregation: + AttributeAggregationFunction: + SimpleAttributeAggregation: UNIQUE_VALUE + Column: + ColumnName: usagetype + DataSetIdentifier: ca_summary_view + Visibility: VISIBLE + - ColumnTooltipItem: + Aggregation: + NumericalAggregationFunction: + SimpleNumericalAggregation: SUM + Column: + ColumnName: Total Actual Spend + DataSetIdentifier: ca_summary_view + Visibility: VISIBLE + - ColumnTooltipItem: + Aggregation: + NumericalAggregationFunction: + SimpleNumericalAggregation: SUM + Column: + ColumnName: Total Expected Spend + DataSetIdentifier: ca_summary_view + Visibility: VISIBLE + TooltipTitleType: PRIMARY_VALUE + SelectedTooltipType: DETAILED + TooltipVisibility: VISIBLE + ColumnHierarchies: + - DateTimeHierarchy: + HierarchyId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalylastupdatedate.2.1729867752015 Subtitle: + FormatText: + RichText: Select anomaly in the table above to focus. More + details available in the tooltips Visibility: VISIBLE Title: FormatText: - RichText: Top 5 Movers (Total Cost Impact) + RichText: Daily Cost Anomalies Total Impact Visibility: VISIBLE - VisualId: 75496596-ec3b-4932-9723-3a11e50c0474 - - WordCloudVisual: - Actions: [] + VisualId: b8cec74c-3349-4000-bc25-f902d45db291 + - BarChartVisual: + Actions: + - ActionOperations: + - FilterOperation: + SelectedFieldsConfiguration: + SelectedFieldOptions: ALL_FIELDS + TargetVisualsConfiguration: + SameSheetTargetVisualConfiguration: + TargetVisualOptions: ALL_VISUALS + CustomActionId: 3d608954-5fef-487c-9028-83b22d26a677 + Name: Action 1 + Status: ENABLED + Trigger: DATA_POINT_CLICK ChartConfiguration: + BarsArrangement: CLUSTERED + CategoryAxis: + AxisLineVisibility: VISIBLE + ScrollbarOptions: + Visibility: VISIBLE + VisibleRange: + PercentRange: + From: 0.0 + To: 100.0 + CategoryLabelOptions: + SortIconVisibility: HIDDEN + Visibility: HIDDEN + DataLabels: + Overlap: DISABLE_OVERLAP + Visibility: VISIBLE FieldWells: - WordCloudAggregatedFieldWells: - GroupBy: + BarChartAggregatedFieldWells: + Category: - CategoricalDimensionField: Column: ColumnName: service DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.0.1688557193615 - Size: [] + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.2.1725975644777 + Colors: [] + Values: + - NumericalMeasureField: + AggregationFunction: + SimpleNumericalAggregation: SUM + Column: + ColumnName: Total Actual Spend + DataSetIdentifier: ca_summary_view + FieldId: ce4579ec-ce78-43eb-a49e-64499862b098.4.1729866290439 + - NumericalMeasureField: + AggregationFunction: + SimpleNumericalAggregation: SUM + Column: + ColumnName: Total Expected Spend + DataSetIdentifier: ca_summary_view + FieldId: dd810294-c26c-499b-acbc-d8f38c797666.4.1729866311684 + - NumericalMeasureField: + AggregationFunction: + SimpleNumericalAggregation: SUM + Column: + ColumnName: Total Impact + DataSetIdentifier: ca_summary_view + FieldId: 4f55cd1e-ee07-4cba-a75f-f2b1905f0ac3.3.1729866338320 + Legend: + Height: 64px + Position: AUTO + Title: + Visibility: HIDDEN + Visibility: VISIBLE + Width: 157px + Orientation: HORIZONTAL SortConfiguration: CategoryItemsLimit: OtherCategories: INCLUDE - WordCloudOptions: {} + CategorySort: + - FieldSort: + Direction: DESC + FieldId: ce4579ec-ce78-43eb-a49e-64499862b098.4.1729866290439 + ColorItemsLimit: + OtherCategories: INCLUDE + SmallMultiplesLimitConfiguration: + OtherCategories: INCLUDE + Tooltip: + FieldBasedTooltip: + AggregationVisibility: HIDDEN + TooltipFields: + - FieldTooltipItem: + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.2.1725975644777 + Visibility: VISIBLE + - FieldTooltipItem: + FieldId: ce4579ec-ce78-43eb-a49e-64499862b098.4.1729866290439 + Visibility: VISIBLE + - FieldTooltipItem: + FieldId: dd810294-c26c-499b-acbc-d8f38c797666.4.1729866311684 + Visibility: VISIBLE + - FieldTooltipItem: + FieldId: 4f55cd1e-ee07-4cba-a75f-f2b1905f0ac3.3.1729866338320 + Visibility: VISIBLE + TooltipTitleType: PRIMARY_VALUE + SelectedTooltipType: BASIC + TooltipVisibility: VISIBLE + ValueAxis: + GridLineVisibility: HIDDEN + TickLabelOptions: + LabelOptions: + Visibility: VISIBLE ColumnHierarchies: [] Subtitle: - Visibility: VISIBLE + FormatText: + RichText: Total Impact + Visibility: HIDDEN Title: FormatText: - RichText: |- - - Top Service with high-cost anomaly impact - + RichText: "Total Impact Cost\_" Visibility: VISIBLE - VisualId: d21a3831-b55a-439d-b59a-7c674bdc4fbb - - WordCloudVisual: - Actions: [] + VisualId: 6d8ba6b3-cbda-4678-b244-e2830bf60f9b + - BarChartVisual: + Actions: + - ActionOperations: + - FilterOperation: + SelectedFieldsConfiguration: + SelectedFields: + - 8a3f3ec1-d96f-4fcb-a556-7391401524e2.2.1725973064206 + TargetVisualsConfiguration: + SameSheetTargetVisualConfiguration: + TargetVisualOptions: ALL_VISUALS + CustomActionId: 0603c74c-c90d-465a-affd-276a3fedc19d + Name: Action 1 + Status: ENABLED + Trigger: DATA_POINT_CLICK ChartConfiguration: + BarsArrangement: STACKED + CategoryAxis: + AxisOffset: 15px + DataLabels: + Overlap: DISABLE_OVERLAP + TotalsVisibility: VISIBLE + Visibility: VISIBLE FieldWells: - WordCloudAggregatedFieldWells: - GroupBy: + BarChartAggregatedFieldWells: + Category: - CategoricalDimensionField: Column: - ColumnName: linkedaccountname + ColumnName: Account DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.linkedaccountname.0.1686761251548 - Size: [] + FieldId: 8a3f3ec1-d96f-4fcb-a556-7391401524e2.2.1725973064206 + Colors: + - CategoricalDimensionField: + Column: + ColumnName: service + DataSetIdentifier: ca_summary_view + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.2.1725968468201 + Values: + - NumericalMeasureField: + AggregationFunction: + SimpleNumericalAggregation: SUM + Column: + ColumnName: Total Impact + DataSetIdentifier: ca_summary_view + FieldId: b4866425-7eff-4852-865b-e3935902a23e.2.1725967100020 + Legend: + Height: 64px + Position: AUTO + Title: + Visibility: HIDDEN + Visibility: VISIBLE + Width: 223px + Orientation: HORIZONTAL SortConfiguration: CategoryItemsLimit: OtherCategories: INCLUDE - WordCloudOptions: {} + CategorySort: + - FieldSort: + Direction: DESC + FieldId: b4866425-7eff-4852-865b-e3935902a23e.2.1725967100020 + ColorItemsLimit: + OtherCategories: INCLUDE + ColorSort: + - FieldSort: + Direction: DESC + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.2.1725968468201 + SmallMultiplesLimitConfiguration: + OtherCategories: INCLUDE + Tooltip: + FieldBasedTooltip: + AggregationVisibility: HIDDEN + TooltipFields: + - FieldTooltipItem: + FieldId: b4866425-7eff-4852-865b-e3935902a23e.2.1725967100020 + Visibility: VISIBLE + - FieldTooltipItem: + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.2.1725968468201 + Visibility: VISIBLE + - FieldTooltipItem: + FieldId: 8a3f3ec1-d96f-4fcb-a556-7391401524e2.2.1725973064206 + Visibility: VISIBLE + TooltipTitleType: PRIMARY_VALUE + SelectedTooltipType: BASIC + TooltipVisibility: VISIBLE + ValueAxis: + GridLineVisibility: HIDDEN + TickLabelOptions: + LabelOptions: + Visibility: VISIBLE ColumnHierarchies: [] Subtitle: - Visibility: VISIBLE + FormatText: + RichText: Total Impact + Visibility: HIDDEN Title: FormatText: - RichText: Top Account with high-cost anomaly impact + RichText: AWS Cost Anomalies - Service (Total Cost Impact) Visibility: VISIBLE - VisualId: 120d7e67-9cc0-4777-ae7f-5e1af2e2bb25 + VisualId: cfe3a1a5-adb0-45d2-9a8b-fd5d64d9ccf9 - TableVisual: - Actions: [] + Actions: + - ActionOperations: + - FilterOperation: + SelectedFieldsConfiguration: + SelectedFields: + - 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalyid.12.1729867637032 + TargetVisualsConfiguration: + SameSheetTargetVisualConfiguration: + TargetVisualOptions: ALL_VISUALS + CustomActionId: daaf0e00-bd5c-4e8a-aac1-80a518e24afa + Name: Action 1 + Status: ENABLED + Trigger: DATA_POINT_CLICK ChartConfiguration: FieldOptions: Order: [] SelectedFieldOptions: + - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalyid.12.1729867637032 + Visibility: HIDDEN + Width: 254px - CustomLabel: Service FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.2.1686744080024 + Width: 231px - CustomLabel: Account ID FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.linkedaccount.5.1686759391866 + Width: 111px - CustomLabel: Account Name FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.linkedaccountname.7.1686760943959 + Width: 140px - CustomLabel: Region FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.region.10.1688542840413 - CustomLabel: Usage Type FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.usagetype.8.1686760952029 - - CustomLabel: Anomaly Start Date + Width: 208px + - CustomLabel: Start Date FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomaly_start_date.0.1686744069603 + Width: 141px + - CustomLabel: Last Update + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalylastupdatedate.11.1725972061234 - CustomLabel: Status FieldId: 29d6de89-a42f-47b9-a077-d9c421e79def.9.1688530165960 + Width: 66px - CustomLabel: Total Actual Spend FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.totalactualspend.1.1686744072810 + Width: 113px - CustomLabel: Total Expected Spend FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.totalexpectedspend.6.1686759551680 + Width: 132px - CustomLabel: Total Impact FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.tota_impact.3.1686751650024 Width: 91px - - CustomLabel: Total Impact % - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.totalimpactpercentage.6.1686760175338 - Width: 115px + - CustomLabel: Duration days + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.duration.11.1729862998580 + Width: 74px FieldWells: TableAggregatedFieldWells: GroupBy: + - CategoricalDimensionField: + Column: + ColumnName: anomalyid + DataSetIdentifier: ca_summary_view + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalyid.12.1729867637032 - CategoricalDimensionField: Column: ColumnName: service @@ -828,8 +1128,13 @@ dashboards: Column: ColumnName: anomaly_start_date DataSetIdentifier: ca_summary_view - DateGranularity: MONTH + DateGranularity: MINUTE FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomaly_start_date.0.1686744069603 + - DateDimensionField: + Column: + ColumnName: anomalylastupdatedate + DataSetIdentifier: ca_summary_view + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalylastupdatedate.11.1725972061234 - CategoricalDimensionField: Column: ColumnName: status @@ -887,31 +1192,26 @@ dashboards: AggregationFunction: SimpleNumericalAggregation: SUM Column: - ColumnName: totalimpactpercentage + ColumnName: duration DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.totalimpactpercentage.6.1686760175338 - FormatConfiguration: - FormatConfiguration: - CurrencyDisplayFormatConfiguration: - DecimalPlacesConfiguration: - DecimalPlaces: 0 - NegativeValueConfiguration: - DisplayMode: POSITIVE - NumberScale: NONE - SeparatorConfiguration: - DecimalSeparator: DOT - ThousandsSeparator: - Symbol: COMMA - Visibility: HIDDEN - Suffix: '%' - Symbol: USD - SortConfiguration: {} + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.duration.11.1729862998580 + SortConfiguration: + RowSort: + - FieldSort: + Direction: DESC + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.tota_impact.3.1686751650024 + TableInlineVisualizations: + - DataBars: + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.tota_impact.3.1686751650024 + NegativeColor: '#DE3B00' + PositiveColor: '#F6AA54' TableOptions: CellStyle: Height: 25 TextWrap: WRAP HeaderStyle: - Height: 44 + Height: 50 + HorizontalTextAlignment: CENTER TextWrap: WRAP Visibility: VISIBLE RowAlternateColorOptions: @@ -919,31 +1219,70 @@ dashboards: TotalOptions: Placement: END ScrollStatus: PINNED - TotalsVisibility: VISIBLE + TotalsVisibility: HIDDEN + ConditionalFormatting: + ConditionalFormattingOptions: + - Cell: + FieldId: 29d6de89-a42f-47b9-a077-d9c421e79def.9.1688530165960 + TextFormat: + TextColor: + Solid: + Color: '#DE3B00' + Expression: '{status} = "Active"' + - Cell: + FieldId: 29d6de89-a42f-47b9-a077-d9c421e79def.9.1688530165960 + TextFormat: + Icon: + CustomCondition: + Color: '#DE3B00' + Expression: '{status} = "Open"' + IconOptions: + Icon: FLAG + - Cell: + FieldId: 29d6de89-a42f-47b9-a077-d9c421e79def.9.1688530165960 + TextFormat: + Icon: + CustomCondition: + Color: '#AAAAAA' + Expression: '{status} = "Closed"' + IconOptions: + Icon: CHECKMARK Subtitle: Visibility: VISIBLE Title: FormatText: RichText: AWS Cost Anomalies Details Visibility: VISIBLE - VisualId: 24488232-a887-4a68-b5d2-bc818d94a7d3 - - ComboChartVisual: - Actions: [] + VisualId: adcfaa2c-7ec8-4289-8625-1690a5c855f3 + - BarChartVisual: + Actions: + - ActionOperations: + - FilterOperation: + SelectedFieldsConfiguration: + SelectedFields: + - 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.2.1725975644777 + TargetVisualsConfiguration: + SameSheetTargetVisualConfiguration: + TargetVisualOptions: ALL_VISUALS + CustomActionId: 5a7a32db-caef-49fb-9bcf-4b234585e354 + Name: Action 1 + Status: ENABLED + Trigger: DATA_POINT_CLICK ChartConfiguration: - BarDataLabels: - Overlap: DISABLE_OVERLAP - Visibility: HIDDEN BarsArrangement: STACKED + CategoryAxis: + AxisLineVisibility: VISIBLE + ScrollbarOptions: + Visibility: HIDDEN + CategoryLabelOptions: + SortIconVisibility: HIDDEN + Visibility: HIDDEN + DataLabels: + Overlap: DISABLE_OVERLAP + TotalsVisibility: VISIBLE + Visibility: VISIBLE FieldWells: - ComboChartAggregatedFieldWells: - BarValues: - - NumericalMeasureField: - AggregationFunction: - SimpleNumericalAggregation: SUM - Column: - ColumnName: tota_impact - DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.tota_impact.2.1688556543198 + BarChartAggregatedFieldWells: Category: - DateDimensionField: Column: @@ -951,26 +1290,29 @@ dashboards: DataSetIdentifier: ca_summary_view DateGranularity: MONTH FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomaly_start_date.1.1686733460628 - HierarchyId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomaly_start_date.1.1686733460628 + HierarchyId: 24e4e84f-d24c-400c-b48c-aa46b66c7291 Colors: - CategoricalDimensionField: Column: ColumnName: service DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.2.1688539250062 - LineValues: [] + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.2.1725975644777 + Values: + - NumericalMeasureField: + AggregationFunction: + SimpleNumericalAggregation: SUM + Column: + ColumnName: Total Impact + DataSetIdentifier: ca_summary_view + FieldId: 4f55cd1e-ee07-4cba-a75f-f2b1905f0ac3.2.1729866375404 Legend: Height: 64px Position: AUTO Title: Visibility: HIDDEN Visibility: VISIBLE - Width: 181px - PrimaryYAxisDisplayOptions: - GridLineVisibility: HIDDEN - TickLabelOptions: - LabelOptions: - Visibility: VISIBLE + Width: 274px + Orientation: VERTICAL SortConfiguration: CategoryItemsLimit: OtherCategories: INCLUDE @@ -980,20 +1322,55 @@ dashboards: FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomaly_start_date.1.1686733460628 ColorItemsLimit: OtherCategories: INCLUDE + SmallMultiplesLimitConfiguration: + OtherCategories: INCLUDE + Tooltip: + FieldBasedTooltip: + AggregationVisibility: HIDDEN + TooltipFields: + - FieldTooltipItem: + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomaly_start_date.1.1686733460628 + Visibility: VISIBLE + - FieldTooltipItem: + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.2.1725975644777 + Visibility: VISIBLE + - FieldTooltipItem: + FieldId: 4f55cd1e-ee07-4cba-a75f-f2b1905f0ac3.2.1729866375404 + Visibility: VISIBLE + TooltipTitleType: PRIMARY_VALUE + SelectedTooltipType: BASIC + TooltipVisibility: VISIBLE + ValueAxis: + GridLineVisibility: HIDDEN + TickLabelOptions: + LabelOptions: + Visibility: VISIBLE ColumnHierarchies: - DateTimeHierarchy: - HierarchyId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomaly_start_date.1.1686733460628 + DrillDownFilters: [] + HierarchyId: 24e4e84f-d24c-400c-b48c-aa46b66c7291 Subtitle: FormatText: RichText: Total Impact Visibility: HIDDEN Title: FormatText: - RichText: AWS Cost Anomalies - Service (Total Cost Impact) + RichText: "Total Impact Cost\_by Anomaly Start Date" Visibility: VISIBLE - VisualId: 3d702097-ea7a-4a34-b4fb-435e3ae2005c - - FunnelChartVisual: - Actions: [] + VisualId: ad3c54e7-cbcd-4f2e-81e5-0b5a69909476 + - PieChartVisual: + Actions: + - ActionOperations: + - FilterOperation: + SelectedFieldsConfiguration: + SelectedFieldOptions: ALL_FIELDS + TargetVisualsConfiguration: + SameSheetTargetVisualConfiguration: + TargetVisualOptions: ALL_VISUALS + CustomActionId: a59b94f7-e096-42fc-a37e-f1f2ac4691fd + Name: Action 1 + Status: ENABLED + Trigger: DATA_POINT_CLICK ChartConfiguration: CategoryLabelOptions: AxisLabelOptions: @@ -1003,27 +1380,45 @@ dashboards: DataSetIdentifier: ca_summary_view FieldId: 29d6de89-a42f-47b9-a077-d9c421e79def.0.1688537174069 CustomLabel: <<$GroupBy>> - DataLabelOptions: + DataLabels: CategoryLabelVisibility: VISIBLE + LabelContent: VALUE LabelFontConfiguration: FontSize: Relative: EXTRA_LARGE MeasureLabelVisibility: VISIBLE - Position: INSIDE + Overlap: DISABLE_OVERLAP + Position: OUTSIDE Visibility: VISIBLE + DonutOptions: + ArcOptions: + ArcThickness: MEDIUM FieldWells: - FunnelChartAggregatedFieldWells: + PieChartAggregatedFieldWells: Category: - CategoricalDimensionField: Column: ColumnName: status DataSetIdentifier: ca_summary_view FieldId: 29d6de89-a42f-47b9-a077-d9c421e79def.0.1688537174069 - Values: [] + Values: + - CategoricalMeasureField: + AggregationFunction: COUNT + Column: + ColumnName: anomalyid + DataSetIdentifier: ca_summary_view + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalyid.1.1729865549365 + Legend: + Width: 70px SortConfiguration: CategoryItemsLimit: OtherCategories: INCLUDE - CategorySort: [] + CategorySort: + - FieldSort: + Direction: DESC + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalyid.1.1729865549365 + SmallMultiplesLimitConfiguration: + OtherCategories: INCLUDE Tooltip: FieldBasedTooltip: AggregationVisibility: HIDDEN @@ -1031,225 +1426,65 @@ dashboards: - FieldTooltipItem: FieldId: 29d6de89-a42f-47b9-a077-d9c421e79def.0.1688537174069 Visibility: VISIBLE + - FieldTooltipItem: + FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomalyid.1.1729865549365 + Visibility: VISIBLE + - ColumnTooltipItem: + Aggregation: + NumericalAggregationFunction: + SimpleNumericalAggregation: SUM + Column: + ColumnName: Total Impact + DataSetIdentifier: ca_summary_view + Visibility: VISIBLE TooltipTitleType: PRIMARY_VALUE - SelectedTooltipType: BASIC + SelectedTooltipType: DETAILED TooltipVisibility: VISIBLE VisualPalette: ColorMap: - - Color: '#2CAD00' + - Color: '#AAAAAA' Element: FieldId: 29d6de89-a42f-47b9-a077-d9c421e79def.0.1688537174069 FieldValue: Closed + - Color: '#AAAAAA' + Element: + FieldId: 29d6de89-a42f-47b9-a077-d9c421e79def.0.1688537174069 + FieldValue: Past + - Color: '#DE3B00' + Element: + FieldId: 29d6de89-a42f-47b9-a077-d9c421e79def.0.1688537174069 + FieldValue: Active ColumnHierarchies: [] Subtitle: - Visibility: HIDDEN - Title: - FormatText: - RichText: Anomalies Status by days input from left side control - Visibility: VISIBLE - VisualId: 643a37ff-5efa-46c2-ab0b-7a892205b5e4 - - WordCloudVisual: - Actions: [] - ChartConfiguration: - FieldWells: - WordCloudAggregatedFieldWells: - GroupBy: - - CategoricalDimensionField: - Column: - ColumnName: region - DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.region.0.1686761488609 - Size: [] - SortConfiguration: - CategoryItemsLimit: - OtherCategories: INCLUDE - WordCloudOptions: {} - ColumnHierarchies: [] - Subtitle: - Visibility: VISIBLE - Title: FormatText: RichText: |- - - Top Region with high-cost anomaly impact - - Visibility: VISIBLE - VisualId: 92cc7652-7613-4d12-b595-b50c322a2181 - - ComboChartVisual: - Actions: [] - ChartConfiguration: - BarDataLabels: - Overlap: DISABLE_OVERLAP - Visibility: HIDDEN - BarsArrangement: STACKED - FieldWells: - ComboChartAggregatedFieldWells: - BarValues: - - NumericalMeasureField: - AggregationFunction: - SimpleNumericalAggregation: SUM - Column: - ColumnName: totalactualspend - DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.totalactualspend.0.1688540208376 - FormatConfiguration: - FormatConfiguration: - CurrencyDisplayFormatConfiguration: - DecimalPlacesConfiguration: - DecimalPlaces: 2 - NegativeValueConfiguration: - DisplayMode: POSITIVE - SeparatorConfiguration: - DecimalSeparator: DOT - ThousandsSeparator: - Symbol: COMMA - Visibility: VISIBLE - Symbol: USD - - NumericalMeasureField: - AggregationFunction: - SimpleNumericalAggregation: SUM - Column: - ColumnName: totalexpectedspend - DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.totalexpectedspend.2.1688540235516 - FormatConfiguration: - FormatConfiguration: - CurrencyDisplayFormatConfiguration: - DecimalPlacesConfiguration: - DecimalPlaces: 2 - NegativeValueConfiguration: - DisplayMode: POSITIVE - SeparatorConfiguration: - DecimalSeparator: DOT - ThousandsSeparator: - Symbol: COMMA - Visibility: VISIBLE - Symbol: USD - Category: - - CategoricalDimensionField: - Column: - ColumnName: service - DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.service.1.1688540227659 - Colors: [] - LineValues: - - NumericalMeasureField: - AggregationFunction: - SimpleNumericalAggregation: SUM - Column: - ColumnName: tota_impact - DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.tota_impact.3.1688540293625 - FormatConfiguration: - FormatConfiguration: - CurrencyDisplayFormatConfiguration: - DecimalPlacesConfiguration: - DecimalPlaces: 2 - NegativeValueConfiguration: - DisplayMode: POSITIVE - SeparatorConfiguration: - DecimalSeparator: DOT - ThousandsSeparator: - Symbol: COMMA - Visibility: VISIBLE - Symbol: USD - Legend: - Title: - CustomLabel: Total Spend (Actual Vs Expected) - Visibility: HIDDEN - Visibility: VISIBLE - Width: 137px - PrimaryYAxisDisplayOptions: - GridLineVisibility: HIDDEN - TickLabelOptions: - LabelOptions: - Visibility: VISIBLE - SortConfiguration: - CategoryItemsLimit: - OtherCategories: INCLUDE - CategorySort: - - FieldSort: - Direction: DESC - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.totalactualspend.0.1688540208376 - ColorItemsLimit: - OtherCategories: INCLUDE - ColumnHierarchies: [] - Subtitle: - Visibility: HIDDEN - Title: - FormatText: - RichText: Total 10 Services Spend (Actual Vs Expected) + + Status changes to Past after ' + ${numberofdays} + ' days. +
+ You can change in Controls. +
Visibility: VISIBLE - VisualId: a98ae705-0b31-4a15-b1ba-eafdf37da041 - - KPIVisual: - Actions: [] - ChartConfiguration: - FieldWells: - TargetValues: [] - TrendGroups: - - DateDimensionField: - Column: - ColumnName: anomaly_start_date - DataSetIdentifier: ca_summary_view - DateGranularity: MONTH - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomaly_start_date.1.1688556821520 - HierarchyId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomaly_start_date.1.1688556821520 - Values: - - NumericalMeasureField: - AggregationFunction: - SimpleNumericalAggregation: SUM - Column: - ColumnName: tota_impact - DataSetIdentifier: ca_summary_view - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.tota_impact.1.1688556235551 - KPIOptions: - PrimaryValueDisplayType: COMPARISON - ProgressBar: - Visibility: HIDDEN - SecondaryValue: - Visibility: VISIBLE - SortConfiguration: - TrendGroupSort: - - FieldSort: - Direction: DESC - FieldId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomaly_start_date.1.1688556821520 - ColumnHierarchies: - - DateTimeHierarchy: - HierarchyId: 0e0f5f65-03fe-4bbd-b40d-34a68730292e.anomaly_start_date.1.1688556821520 - ConditionalFormatting: - ConditionalFormattingOptions: - - PrimaryValue: - Icon: - CustomCondition: - Color: '#DE3B00' - Expression: difference(SUM({tota_impact}),[SUM({tota_impact}) DESC],1,[]) - > 0 - IconOptions: - Icon: ARROW_UP - - PrimaryValue: - Icon: - CustomCondition: - Color: '#F6AA54' - Expression: difference(SUM({tota_impact}),[SUM({tota_impact}) DESC],1,[]) - = 0 - IconOptions: - Icon: ARROW_RIGHT - - PrimaryValue: - Icon: - CustomCondition: - Color: '#2CAD00' - Expression: difference(SUM({tota_impact}),[SUM({tota_impact}) DESC],1,[]) - < 0 - IconOptions: - Icon: ARROW_DOWN - Subtitle: - Visibility: HIDDEN Title: FormatText: - RichText: Trend of Total cost Impact from previous month + RichText: Anomalies Status Visibility: VISIBLE - VisualId: 1ffd5f49-7d1b-448e-8f65-88650bb12191 + VisualId: c8851433-215a-4447-bbb0-aec332986e8d - ContentType: INTERACTIVE + FilterControls: + - CrossSheet: + FilterControlId: 2db8e6c5-7be4-47bc-947a-76b8995caea6 + SourceFilterId: 01da955f-4790-4186-a105-3b57b03b7d8c + - CrossSheet: + FilterControlId: 5b4fda12-69ee-426f-a4a8-b583a116e82a + SourceFilterId: e1e906b6-de99-44f5-b4b2-005d77060433 + - CrossSheet: + FilterControlId: d3f0e792-745a-477d-a728-2fb7083be28f + SourceFilterId: a1119975-7777-4e8c-9c6b-6d409e100946 + - CrossSheet: + FilterControlId: 3f5dd0d5-67c9-4e7e-90d0-7325c268add2 + SourceFilterId: 5dba49d6-0fca-49c4-9205-70495bf03727 Layouts: - Configuration: GridLayout: @@ -1271,41 +1506,50 @@ dashboards: RowIndex: 6 RowSpan: 14 Name: About - SheetId: aa07bedc-348c-4fe1-ba03-57a8e3dff04f + SheetControlLayouts: + - Configuration: + GridLayout: + Elements: + - ColumnSpan: 2 + ElementId: 2db8e6c5-7be4-47bc-947a-76b8995caea6 + ElementType: FILTER_CONTROL + RowSpan: 1 + - ColumnSpan: 2 + ElementId: 5b4fda12-69ee-426f-a4a8-b583a116e82a + ElementType: FILTER_CONTROL + RowSpan: 1 + - ColumnSpan: 2 + ElementId: d3f0e792-745a-477d-a728-2fb7083be28f + ElementType: FILTER_CONTROL + RowSpan: 1 + - ColumnSpan: 2 + ElementId: 3f5dd0d5-67c9-4e7e-90d0-7325c268add2 + ElementType: FILTER_CONTROL + RowSpan: 1 + SheetId: 73835dbf-c978-4de7-bd4c-f538ce56c75d TextBoxes: - - Content: "\n
\n \n \n \n AWS Cost Anomaly Insights Dashboard\n \ - \ \n \n \n
\n \n\ - \ \n v1.0\n \n \n\ - \
\n \n
\n \n\ - \
\n \n
\n \n\ - \
\n \n
\n \n\ - \
\n \n
\n Built\ - \ by: Yash Bindlish, Yuriy Prykhodko, Iakov Gan\n
\n \n Learn more about AWS Cloud Intelligence Dashboards (CID)\ - \ on\n \n AWS Well-Architected Labs\n \n \_and\n\ - \ \n CID YouTube Channel\n \n
\n
\n\ - \ \n \n \n \n If you like Cloud Intelligence Dashboards\ - \ we kindly ask you to fill out this\_\n \n \n \n\ - \ \n customer survey\n \n \n
\n\ - \ \n \n \n \n Powered by: Amazon QuickSight, Amazon Athena,\ - \ Amazon S3\n \n \n \n \n
\n\ - \ \n \n \n \n If you wish to provide feedback or report\ - \ an error please email:\n \n \n \n \_\n \n cloud-intelligence-dashboards@amazon.com\n \n\ - \ \n
" + - Content: "\n
\n \n
\n \n
\n \n AWS Cost Anomaly Insights Dashboard\n \n
\n \ + \ \n v1.1.0\n\ + \ \n
\n \n
\n \n
\n \n \n Documentation\n \n \_|\_\n \n Changelog\n \n \_|\_\n \n Deployment\n \n \_|\_\n \n Feedback\n \n \_\n \n
\n \n
\n \n
\n \n
\n \n
\n \n
\n \n
\n Built by: Yash Bindlish,\ + \ Yuriy Prykhodko, Iakov Gan\n
\n Powered\ + \ by: Amazon QuickSight, Amazon Athena, Amazon S3\n
\n If you wish to provide feedback or report an error please\ + \ email: cloud-intelligence-dashboards@amazon.com
\n
" SheetTextBoxId: d9a12df7-0c6e-4942-9403-b82db7d5f754 - Content: "\n \n Notices\n \n\ \
\n
\n Customers are responsible for\