diff --git a/NonprofitDataSolutions/Fundraising/Solution/Notebooks/Fundraising_SL_GD_Enrichment.Notebook/notebook-content.ipynb b/NonprofitDataSolutions/Fundraising/Solution/Notebooks/Fundraising_SL_GD_Enrichment.Notebook/notebook-content.ipynb index 7c9dae7..f281ebe 100644 --- a/NonprofitDataSolutions/Fundraising/Solution/Notebooks/Fundraising_SL_GD_Enrichment.Notebook/notebook-content.ipynb +++ b/NonprofitDataSolutions/Fundraising/Solution/Notebooks/Fundraising_SL_GD_Enrichment.Notebook/notebook-content.ipynb @@ -1,4923 +1,4620 @@ { - "cells": [ - { - "cell_type": "markdown", - "id": "2d78f4f6-404e-48f2-8fb7-641fc1f22804", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "# Config" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "19981c05-f2c9-4fb6-8c32-b2130084899e", - "metadata": { - "editable": false, - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "%run " - ] - }, - { - "cell_type": "markdown", - "id": "2c471a3f-3c28-4abb-99bf-e12e9ead8c6b", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "# Enrichment" - ] - }, - { - "cell_type": "markdown", - "id": "8bbca9ba-0797-4436-989f-226225826776", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "## Generic tables" - ] - }, - { - "cell_type": "markdown", - "id": "c1594c36-250d-4459-a274-5d1cb54a0b92", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: Configuration" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "efa93e61-db61-4e9c-b6de-c32ec5073c22", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "configurationTable = CdfTable(\n", - " source_table_name=\"Configuration\",\n", - " source_primary_key=\"ConfigurationId\",\n", - " target_table_name=\"Configuration\",\n", - " columns=[\n", - " \"ConfigurationId\", \"Name\", \"Value\", \"CreatedDate\", \"ModifiedDate\", \"SourceSystemId\", \"SourceId\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.Configuration AS target\n", - " USING (\n", - " SELECT \n", - " ConfigurationId,\n", - " Name,\n", - " Value\n", - " FROM latestSnapshot_Configuration\n", - " ) AS source\n", - " ON target.ConfigurationId = source.ConfigurationId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " Name = source.Name,\n", - " Value = source.Value\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConfigurationId, Name, Value\n", - " ) VALUES (\n", - " source.ConfigurationId, source.Name, source.Value\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=None\n", - ")\n", - "\n", - "ProcessCdfTable(configurationTable)\n", - "\n", - "logging.info(f\"✅ Configuration processed.\")" - ] - }, - { - "cell_type": "markdown", - "id": "5a6dc38b-c7af-4b4d-b7be-bdeeb137ad1c", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimDate" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "1051dc57-2732-445e-b616-80e706b10636", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import (\n", - " sequence, explode, to_date, year, month, date_format, quarter,\n", - " dayofweek, dayofmonth, weekofyear, when, lit, coalesce, expr, col\n", - ")\n", - "from pyspark.sql.types import LongType\n", - "import holidays\n", - "\n", - "# Define target table using your gold lakehouse variable\n", - "target_table = f\"{gold_lakehouse_name}.DimDate\"\n", - "\n", - "if table_exists(target_table) and spark.table(target_table).count() > 0:\n", - " logging.info(\"✅ DimDate already populated – skipping rebuild.\")\n", - "else:\n", - " logging.info(\"⏳ Building DimDate table...\")\n", - "\n", - " # Create US holidays list for years 1900–2050\n", - " us_holidays = list(holidays.US(years=range(1900, 2051)).keys())\n", - " holiday_df = spark.createDataFrame([(d,) for d in us_holidays], [\"Date\"]) \\\n", - " .withColumn(\"IsHoliday\", lit(True))\n", - "\n", - " # Generate and enrich date range\n", - " date_df = (\n", - " spark.range(1) # must produce at least one row\n", - " .select(explode(sequence(\n", - " to_date(lit(\"1900-01-01\")),\n", - " to_date(lit(\"2050-12-31\")),\n", - " expr(\"interval 1 day\")\n", - " )).alias(\"Date\"))\n", - " .withColumn(\"DateKey\", date_format(\"Date\", \"yyyyMMdd\").cast(LongType()))\n", - " .withColumn(\"Year\", year(\"Date\"))\n", - " .withColumn(\"Month\", month(\"Date\"))\n", - " .withColumn(\"MonthName\", date_format(\"Date\", \"MMMM\"))\n", - " .withColumn(\"MonthNameShort\", date_format(\"Date\", \"MMM\"))\n", - " .withColumn(\"Day\", dayofmonth(\"Date\"))\n", - " .withColumn(\"DayOfWeek\", dayofweek(\"Date\"))\n", - " .withColumn(\"DayName\", date_format(\"Date\", \"EEEE\"))\n", - " .withColumn(\"WeekOfYear\", weekofyear(\"Date\"))\n", - " .withColumn(\"Quarter\", quarter(\"Date\"))\n", - " .withColumn(\"FiscalYear\", year(\"Date\")) # Adjust if you use a fiscal calendar\n", - " .withColumn(\"FiscalQuarter\", quarter(\"Date\"))\n", - " .withColumn(\"IsWeekend\", dayofweek(\"Date\").isin(1, 7).cast(\"boolean\"))\n", - " )\n", - "\n", - " # Join with holiday list (US)\n", - " final_df = (\n", - " date_df.join(holiday_df.hint(\"broadcast\"), on=\"Date\", how=\"left\")\n", - " .withColumn(\"IsHoliday\", coalesce(\"IsHoliday\", lit(False)))\n", - " .select(\n", - " \"DateKey\", \"Date\", \"Year\", \"Month\", \"MonthName\", \"MonthNameShort\",\n", - " \"Day\", \"DayOfWeek\", \"DayName\", \"WeekOfYear\", \"Quarter\",\n", - " \"FiscalYear\", \"FiscalQuarter\", \"IsWeekend\", \"IsHoliday\"\n", - " )\n", - " )\n", - "\n", - " # Write to Delta table (no schema overwrite)\n", - " final_df.write \\\n", - " .mode(\"overwrite\") \\\n", - " .format(\"delta\") \\\n", - " .saveAsTable(target_table)\n", - "\n", - " logging.info(f\"✅ DimDate written with {final_df.count()} rows.\")" - ] - }, - { - "cell_type": "markdown", - "id": "6fa3f014-83d8-4a72-92d1-6e63bbae7d1f", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimSource" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "356fab03-fc95-443d-b1c6-7cf91170b18b", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "from pyspark.sql import DataFrame\n", - "\n", - "def EnrichDimSource(df: DataFrame) -> DataFrame:\n", - "\n", - " new_df = (\n", - " df\n", - " .select(\"SourceId\", \"Name\")\n", - " .withColumn(\"SourceKey\", xxhash64(col(\"SourceId\")).cast(\"bigint\"))\n", - " .select(\n", - " \"SourceKey\",\n", - " \"SourceId\",\n", - " col(\"Name\").alias(\"SourceName\")\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimSource processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "dimSourceTable = CdfTable(\n", - " source_table_name=\"Source\",\n", - " source_primary_key=\"SourceId\",\n", - " target_table_name=\"DimSource\",\n", - " columns=[\"SourceId\", \"Name\", \"CreatedDate\", \"ModifiedDate\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimSource AS target\n", - " USING latestSnapshot_Source AS source\n", - " ON target.SourceId = source.SourceId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " SourceName = source.SourceName\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " SourceKey, SourceId, SourceName\n", - " ) VALUES (\n", - " source.SourceKey, source.SourceId, source.SourceName\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimSource\n", - ")\n", - "\n", - "ProcessCdfTable(dimSourceTable)" - ] - }, - { - "cell_type": "markdown", - "id": "ac41264f-9ce7-4740-91bc-60261c91364e", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimChannel" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "2ee887c3-03df-4e8e-b4dd-9f16789fe844", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, to_date, xxhash64\n", - "\n", - "def EnrichDimChannel(df: DataFrame) -> DataFrame:\n", - " dim_date = get_gold_table(\"DimDate\").select(\n", - " col(\"Date\").alias(\"DimDate\"),\n", - " col(\"DateKey\")\n", - " )\n", - "\n", - " new_df = (\n", - " df.select(\"ChannelId\", \"Name\", \"Weight\", \"CreatedDate\", \"ModifiedDate\")\n", - " .withColumn(\"ChannelKey\", xxhash64(col(\"ChannelId\")).cast(\"bigint\"))\n", - " .join(dim_date, to_date(\"CreatedDate\") == col(\"DimDate\"), \"left\")\n", - " .withColumnRenamed(\"DateKey\", \"CreatedDateKey\")\n", - " .drop(\"DimDate\")\n", - " .join(dim_date, to_date(\"ModifiedDate\") == col(\"DimDate\"), \"left\")\n", - " .withColumnRenamed(\"DateKey\", \"ModifiedDateKey\")\n", - " .drop(\"DimDate\")\n", - " .select(\n", - " \"ChannelKey\",\n", - " \"ChannelId\",\n", - " col(\"Name\").alias(\"ChannelName\"),\n", - " \"Weight\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimChannel processing {new_df.count()} rows.\")\n", - "\n", - " return new_df\n", - "\n", - "dimChannelTable = CdfTable(\n", - " source_table_name=\"Channel\",\n", - " source_primary_key=\"ChannelId\",\n", - " target_table_name=\"DimChannel\",\n", - " columns=[\"ChannelId\", \"Name\", \"Weight\", \"CreatedDate\", \"ModifiedDate\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimChannel AS target\n", - " USING latestSnapshot_Channel AS source\n", - " ON target.ChannelId = source.ChannelId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " ChannelName = source.ChannelName,\n", - " Weight = source.Weight,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ChannelKey, ChannelId, ChannelName, Weight, CreatedDateKey, ModifiedDateKey\n", - " ) VALUES (\n", - " source.ChannelKey, source.ChannelId, source.ChannelName, source.Weight,\n", - " source.CreatedDateKey, source.ModifiedDateKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimChannel\n", - ")\n", - "\n", - "ProcessCdfTable(dimChannelTable)" - ] - }, - { - "cell_type": "markdown", - "id": "c14c0a44-47e6-47e6-9d26-7cfa16db845d", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: CampaignType" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a4f43a97-e125-4248-b8a6-4696bd22bc73", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimCampaignType(df: DataFrame) -> DataFrame:\n", - "\n", - " new_df = (\n", - " df\n", - " .select(\"CampaignTypeId\", col(\"Name\").alias(\"CampaignType\"))\n", - " .dropna(subset=[\"CampaignTypeId\"])\n", - " .withColumn(\n", - " \"CampaignTypeKey\",\n", - " xxhash64(col(\"CampaignTypeId\")).cast(\"bigint\")\n", - " )\n", - " .select(\"CampaignTypeKey\", \"CampaignTypeId\", \"CampaignType\")\n", - " )\n", - "\n", - " logging.info(f\"✅ DimCampaignType processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "dimCampaignTypeTable = CdfTable(\n", - " source_table_name=\"CampaignType\",\n", - " source_primary_key=\"CampaignTypeId\",\n", - " target_table_name=\"DimCampaignType\",\n", - " columns=[\n", - " \"CampaignTypeId\", \"Name\", \"CreatedDate\", \"ModifiedDate\",\n", - " \"SourceId\", \"SourceSystemId\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimCampaignType AS target\n", - " USING latestSnapshot_CampaignType AS source\n", - " ON target.CampaignTypeId = source.CampaignTypeId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " CampaignType = source.CampaignType\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " CampaignTypeKey, CampaignTypeId, CampaignType\n", - " ) VALUES (\n", - " source.CampaignTypeKey, source.CampaignTypeId, source.CampaignType\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimCampaignType\n", - ")\n", - "\n", - "ProcessCdfTable(dimCampaignTypeTable)" - ] - }, - { - "cell_type": "markdown", - "id": "531d6e8d-e72b-4779-9539-652818e33e30", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimCampaign" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "9aecaf6c-29d8-45a7-82cb-bef7f5a0b4a9", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, to_date, xxhash64\n", - "\n", - "def EnrichDimCampaign(df: DataFrame) -> DataFrame:\n", - " # Reference to DimCampaignType in Gold\n", - " campaign_type_df = get_gold_table(\"DimCampaignType\") \\\n", - " .select(\"CampaignTypeId\", \"CampaignTypeKey\") \\\n", - " .alias(\"ct\")\n", - "\n", - " # Reference to DimDate\n", - " dim_date_df = get_gold_table(\"DimDate\") \\\n", - " .select(col(\"Date\").alias(\"DimDate\"), col(\"DateKey\"))\n", - "\n", - " # Alias for base Campaign table\n", - " df = df.alias(\"c\")\n", - "\n", - " new_df = (\n", - " df.join(campaign_type_df, col(\"c.CampaignTypeId\") == col(\"ct.CampaignTypeId\"), \"left\")\n", - " .join(dim_date_df.alias(\"start\"), to_date(col(\"c.StartDate\")) == col(\"start.DimDate\"), \"left\")\n", - " .join(dim_date_df.alias(\"end\"), to_date(col(\"c.EndDate\")) == col(\"end.DimDate\"), \"left\")\n", - " .join(dim_date_df.alias(\"created\"), to_date(col(\"c.CreatedDate\")) == col(\"created.DimDate\"), \"left\")\n", - " .join(dim_date_df.alias(\"modified\"), to_date(col(\"c.ModifiedDate\")) == col(\"modified.DimDate\"), \"left\")\n", - " .select(\n", - " col(\"c.CampaignId\"),\n", - " col(\"c.Name\").alias(\"CampaignName\"),\n", - " col(\"ct.CampaignTypeKey\"),\n", - " col(\"c.Cost\").cast(\"decimal(18,2)\"),\n", - " col(\"created.DateKey\").alias(\"CreatedDateKey\"),\n", - " col(\"end.DateKey\").alias(\"EndDateKey\"),\n", - " col(\"modified.DateKey\").alias(\"ModifiedDateKey\"),\n", - " col(\"c.SourceSystemId\").alias(\"SourceSysCampaignId\"),\n", - " col(\"start.DateKey\").alias(\"StartDateKey\"),\n", - " col(\"c.Timezone\")\n", - " )\n", - " .withColumn(\n", - " \"CampaignKey\",\n", - " xxhash64(\n", - " col(\"CampaignId\"), \n", - " col(\"SourceSysCampaignId\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"CampaignKey\",\n", - " \"CampaignId\",\n", - " \"CampaignName\",\n", - " \"CampaignTypeKey\",\n", - " \"Cost\",\n", - " \"CreatedDateKey\",\n", - " \"EndDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"SourceSysCampaignId\",\n", - " \"StartDateKey\",\n", - " \"Timezone\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimCampaign processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "dimCampaignTable = CdfTable(\n", - " source_table_name=\"Campaign\",\n", - " source_primary_key=\"CampaignId\",\n", - " target_table_name=\"DimCampaign\",\n", - " columns=[\n", - " \"CampaignId\", \"CampaignTypeId\", \"Cost\", \"CreatedDate\", \"EndDate\",\n", - " \"ModifiedDate\", \"Name\", \"SourceId\", \"SourceSystemId\", \"StartDate\", \"Timezone\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimCampaign AS target\n", - " USING latestSnapshot_Campaign AS source\n", - " ON target.CampaignId = source.CampaignId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " CampaignName = source.CampaignName,\n", - " CampaignTypeKey = source.CampaignTypeKey,\n", - " Cost = source.Cost,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " EndDateKey = source.EndDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " SourceSysCampaignId = source.SourceSysCampaignId,\n", - " StartDateKey = source.StartDateKey,\n", - " Timezone = source.Timezone\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " CampaignKey, CampaignId, CampaignName, CampaignTypeKey, Cost,\n", - " CreatedDateKey, EndDateKey, ModifiedDateKey,\n", - " SourceSysCampaignId, StartDateKey, Timezone\n", - " ) VALUES (\n", - " source.CampaignKey, source.CampaignId, source.CampaignName, source.CampaignTypeKey,\n", - " source.Cost, source.CreatedDateKey, source.EndDateKey, source.ModifiedDateKey,\n", - " source.SourceSysCampaignId, source.StartDateKey, source.Timezone\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimCampaign,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(dimCampaignTable)" - ] - }, - { - "cell_type": "markdown", - "id": "c466d271-f285-4a12-b2f5-e56c37c26fed", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimAddress" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e34a9416-f5c6-4b19-b2cb-cddf6b9451f1", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimAddress(df: DataFrame) -> DataFrame:\n", - " df = df.alias(\"a\")\n", - " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\").alias(\"ds\")\n", - " country_df = get_silver_table(\"Country\").select(\n", - " \"CountryId\", col(\"Name\").alias(\"CountryName\"), \"CountryCode\"\n", - " ).alias(\"c\")\n", - "\n", - " new_df = (\n", - " df.join(dim_source, col(\"a.SourceId\") == col(\"ds.SourceId\"), \"left\")\n", - " .join(country_df, col(\"a.CountryId\") == col(\"c.CountryId\"), \"left\")\n", - " .withColumn(\n", - " \"AddressKey\",\n", - " xxhash64(\n", - " col(\"a.AddressId\"),\n", - " col(\"a.SourceSystemId\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"AddressKey\",\n", - " col(\"a.AddressId\"),\n", - " col(\"a.CountryId\"),\n", - " col(\"a.SourceSystemId\").alias(\"SourceSysAddressId\"),\n", - " col(\"a.City\"),\n", - " col(\"a.State\"),\n", - " col(\"a.StateCode\"),\n", - " col(\"c.CountryName\"),\n", - " col(\"c.CountryCode\"),\n", - " col(\"a.Region\"),\n", - " col(\"a.ZipCode\"),\n", - " col(\"a.Latitude\"),\n", - " col(\"a.Longitude\"),\n", - " col(\"ds.SourceKey\")\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimAddress processing {new_df.count()} rows.\")\n", - "\n", - " return new_df\n", - "\n", - "dimAddressTable = CdfTable(\n", - " source_table_name=\"Address\",\n", - " source_primary_key=\"AddressId\",\n", - " target_table_name=\"DimAddress\",\n", - " columns=[\n", - " \"AddressId\", \"CountryId\", \"SourceId\", \"SourceSystemId\",\n", - " \"City\", \"State\", \"StateCode\", \"Region\", \"ZipCode\",\n", - " \"Latitude\", \"Longitude\", \"CreatedDate\", \"ModifiedDate\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimAddress AS target\n", - " USING latestSnapshot_Address AS source\n", - " ON target.AddressId = source.AddressId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " CountryId = source.CountryId,\n", - " SourceSysAddressId = source.SourceSysAddressId,\n", - " City = source.City,\n", - " State = source.State,\n", - " StateCode = source.StateCode,\n", - " CountryName = source.CountryName,\n", - " CountryCode = source.CountryCode,\n", - " Region = source.Region,\n", - " ZipCode = source.ZipCode,\n", - " Latitude = source.Latitude,\n", - " Longitude = source.Longitude,\n", - " SourceKey = source.SourceKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " AddressKey, AddressId, CountryId, SourceSysAddressId, City, State, StateCode,\n", - " CountryName, CountryCode, Region, ZipCode, Latitude, Longitude, SourceKey\n", - " ) VALUES (\n", - " source.AddressKey, source.AddressId, source.CountryId, source.SourceSysAddressId,\n", - " source.City, source.State, source.StateCode, source.CountryName, source.CountryCode,\n", - " source.Region, source.ZipCode, source.Latitude, source.Longitude, source.SourceKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimAddress,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(dimAddressTable)" - ] - }, - { - "cell_type": "markdown", - "id": "c2554b3b-8a6b-4f80-bff7-e811c0684ccb", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimCampaignChannelBridge" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "88b2e503-76bc-4610-a306-7d97aa5d4244", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimCampaignChannelBridge(df: DataFrame) -> DataFrame:\n", - " dimCampaignDf = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\")\n", - " dimChannelDf = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", - " dimExistingBridge = get_gold_table(\"DimCampaignChannelBridge\").select(\"CampaignChannelId\")\n", - "\n", - " new_df = (\n", - " df\n", - " .join(dimCampaignDf, on=\"CampaignId\", how=\"left\")\n", - " .join(dimChannelDf, on=\"ChannelId\", how=\"left\")\n", - " .withColumn(\"CampaignChannelBridgeKey\", xxhash64(\"CampaignId\", \"ChannelId\").cast(\"bigint\"))\n", - " .select(\n", - " \"CampaignChannelBridgeKey\",\n", - " \"CampaignChannelId\",\n", - " \"CampaignKey\",\n", - " \"ChannelKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimCampaignChannelBridge processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "campaignChannelBridgeTable = CdfTable(\n", - " source_table_name=\"CampaignChannel\",\n", - " source_primary_key=\"CampaignChannelId\",\n", - " target_table_name=\"DimCampaignChannelBridge\",\n", - " columns=[\n", - " \"CampaignChannelId\",\n", - " \"CampaignId\",\n", - " \"ChannelId\"\n", - " # \"ModifiedDate\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimCampaignChannelBridge AS target\n", - " USING latestSnapshot_CampaignChannel AS source\n", - " ON target.CampaignChannelId = source.CampaignChannelId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " CampaignKey = source.CampaignKey,\n", - " ChannelKey = source.ChannelKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " CampaignChannelBridgeKey,\n", - " CampaignChannelId,\n", - " CampaignKey,\n", - " ChannelKey\n", - " ) VALUES (\n", - " source.CampaignChannelBridgeKey,\n", - " source.CampaignChannelId,\n", - " source.CampaignKey,\n", - " source.ChannelKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimCampaignChannelBridge,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(campaignChannelBridgeTable)" - ] - }, - { - "cell_type": "markdown", - "id": "ff728524-ffed-4c37-8ee5-a49a02582f87", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "## Program" - ] - }, - { - "cell_type": "markdown", - "id": "e4d69b74-4a50-4111-86eb-7f3dda65aba0", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimProgram" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a4f9c96d-10a1-4c68-b05c-d71117bba795", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, expr, xxhash64\n", - "\n", - "def EnrichDimProgram(df: DataFrame) -> DataFrame:\n", - " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - "\n", - " dimDateCreated = dimDateDf.select(\n", - " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"CreatedDateKey\")\n", - " )\n", - "\n", - " dimDateModified = dimDateDf.select(\n", - " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", - " )\n", - "\n", - " # enrich\n", - " new_df = (\n", - " df\n", - " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", - " .join(dimDateCreated, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(dimDateModified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .withColumn(\"ProgramKey\", xxhash64(\"ProgramId\", \"SourceSystemId\").cast(\"bigint\"))\n", - " .select(\n", - " \"ProgramKey\",\n", - " \"ProgramId\",\n", - " col(\"Name\").alias(\"ProgramName\"),\n", - " col(\"SourceSystemId\").alias(\"SourceSysProgramId\"),\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"SourceKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimProgram processing {new_df.count()} rows.\")\n", - "\n", - " return new_df\n", - "\n", - "programTable = CdfTable(\n", - " source_table_name=\"Program\",\n", - " source_primary_key=\"ProgramId\",\n", - " target_table_name=\"DimProgram\",\n", - " columns=[\"ProgramId\", \"Name\", \"SourceSystemId\", \"SourceId\", \"CreatedDate\", \"ModifiedDate\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimProgram AS target\n", - " USING latestSnapshot_Program AS source\n", - " ON target.ProgramId = source.ProgramId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " ProgramName = source.ProgramName,\n", - " SourceSysProgramId = source.SourceSysProgramId,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " SourceKey = source.SourceKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ProgramKey, ProgramId, ProgramName, SourceSysProgramId, CreatedDateKey, ModifiedDateKey, SourceKey\n", - " ) VALUES (\n", - " source.ProgramKey, source.ProgramId, source.ProgramName, source.SourceSysProgramId, source.CreatedDateKey, source.ModifiedDateKey, source.SourceKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimProgram,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(programTable)" - ] - }, - { - "cell_type": "markdown", - "id": "eb1e5bcb-feb2-440c-bc8a-a270a4270448", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "## Activities" - ] - }, - { - "cell_type": "markdown", - "id": "245b4257-61c2-4c2b-8a07-92d5bc8e66c0", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimLetter" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6795645e-73a6-4c27-9809-bb67f42b1511", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, expr, xxhash64\n", - "\n", - "def EnrichDimLetter(df: DataFrame) -> DataFrame:\n", - " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dimDateDf = get_gold_table(\"DimDate\")\n", - " dimChannelDf = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", - "\n", - " date_created = dimDateDf.select(\n", - " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"CreatedDateKey\")\n", - " )\n", - "\n", - " date_modified = dimDateDf.select(\n", - " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", - " )\n", - "\n", - " date_sent = dimDateDf.select(\n", - " col(\"Date\").alias(\"SentDate_lookup\"),\n", - " col(\"DateKey\").alias(\"SentDateKey\")\n", - " )\n", - "\n", - " new_df = (\n", - " df\n", - " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", - " .join(dimChannelDf, on=\"ChannelId\", how=\"left\")\n", - " .join(date_created, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(date_modified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .join(date_sent, expr(\"cast(SentDate as date) = SentDate_lookup\"), \"left\")\n", - " .withColumn(\"LetterKey\", xxhash64(\"LetterId\", \"SourceSystemId\").cast(\"bigint\"))\n", - " .select(\n", - " \"LetterKey\",\n", - " \"LetterId\",\n", - " col(\"Subject\").alias(\"LetterSubject\"),\n", - " col(\"SourceSystemId\").alias(\"SourceSysLetterId\"),\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"SentDateKey\",\n", - " \"SourceKey\",\n", - " \"ChannelKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimLetter processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "\n", - "letterTable = CdfTable(\n", - " source_table_name=\"Letter\",\n", - " source_primary_key=\"LetterId\",\n", - " target_table_name=\"DimLetter\",\n", - " columns=[\"LetterId\", \"Subject\", \"SourceSystemId\", \"CreatedDate\", \"ModifiedDate\", \"SentDate\", \"SourceId\", \"ChannelId\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimLetter AS target\n", - " USING latestSnapshot_Letter AS source\n", - " ON target.LetterId = source.LetterId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " LetterSubject = source.LetterSubject,\n", - " SourceSysLetterId = source.SourceSysLetterId,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " SentDateKey = source.SentDateKey,\n", - " SourceKey = source.SourceKey,\n", - " ChannelKey = source.ChannelKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " LetterKey, LetterId, LetterSubject, SourceSysLetterId,\n", - " CreatedDateKey, ModifiedDateKey, SentDateKey, SourceKey, ChannelKey\n", - " ) VALUES (\n", - " source.LetterKey, source.LetterId, source.LetterSubject, source.SourceSysLetterId,\n", - " source.CreatedDateKey, source.ModifiedDateKey, source.SentDateKey, source.SourceKey, source.ChannelKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimLetter,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(letterTable)" - ] - }, - { - "cell_type": "markdown", - "id": "a4ba6fad-c01c-41fb-ac8a-a3b698470c32", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimPhonecall" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "ec64487d-b46d-4617-843b-686f13d0cf0c", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, to_date, xxhash64\n", - "\n", - "def EnrichDimPhonecall(df: DataFrame) -> DataFrame:\n", - " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\") \n", - "\n", - " dimDateCreated = dimDateDf.select(\n", - " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"CreatedDateKey\")\n", - " )\n", - "\n", - " dimDateModified = dimDateDf.select(\n", - " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", - " )\n", - "\n", - " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - "\n", - " dim_channel = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", - "\n", - " new_df = (\n", - " df.select(\"PhonecallId\", \"Description\", \"CreatedDate\", \"ModifiedDate\", \"SourceId\", \"SourceSystemId\", \"ChannelId\")\n", - " .withColumn(\"PhonecallKey\", xxhash64(\"PhonecallId\", \"SourceSystemId\").cast(\"bigint\"))\n", - " .join(dimDateCreated, to_date(\"CreatedDate\") == col(\"CreatedDate_lookup\"), \"left\")\n", - " .join(dimDateModified, to_date(\"ModifiedDate\") == col(\"ModifiedDate_lookup\"), \"left\")\n", - " .join(dim_source, \"SourceId\", \"left\")\n", - " .join(dim_channel, \"ChannelId\", \"left\")\n", - " .select(\n", - " \"PhonecallKey\",\n", - " \"PhonecallId\",\n", - " col(\"SourceSystemId\").alias(\"SourceSysPhonecallId\"),\n", - " col(\"Description\").alias(\"PhonecallDescription\"),\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"SourceKey\",\n", - " \"ChannelKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimPhonecall processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "\n", - "dimPhonecallTable = CdfTable(\n", - " source_table_name=\"Phonecall\",\n", - " source_primary_key=\"PhonecallId\",\n", - " target_table_name=\"DimPhonecall\",\n", - " columns=[\"PhonecallId\", \"Description\", \"CreatedDate\", \"ModifiedDate\", \"SourceId\", \"SourceSystemId\", \"ChannelId\"], \n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimPhonecall AS target\n", - " USING latestSnapshot_Phonecall AS source\n", - " ON target.PhonecallId = source.PhonecallId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " PhonecallDescription = source.PhonecallDescription,\n", - " SourceSysPhonecallId = source.SourceSysPhonecallId,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " SourceKey = source.SourceKey,\n", - " ChannelKey = source.ChannelKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " PhonecallKey, PhonecallId, PhonecallDescription, SourceSysPhonecallId, CreatedDateKey, ModifiedDateKey, SourceKey, ChannelKey\n", - " ) VALUES (\n", - " source.PhonecallKey, source.PhonecallId, source.PhonecallDescription, source.SourceSysPhonecallId,\n", - " source.CreatedDateKey, source.ModifiedDateKey, source.SourceKey, source.ChannelKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimPhonecall,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(dimPhonecallTable)" - ] - }, - { - "cell_type": "markdown", - "id": "f94e0592-953d-4a00-ad2c-85def1c90c66", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimEmail" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "553d839e-6596-4a95-a448-e5c93aa98b1f", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql import DataFrame\n", - "from pyspark.sql.functions import col, to_date, xxhash64\n", - "\n", - "def EnrichDimEmail(df: DataFrame) -> DataFrame:\n", - " # Load dimension tables\n", - " dimDate = get_gold_table(\"DimDate\").select(col(\"Date\").alias(\"DimDate\"), col(\"DateKey\"))\n", - " dimSource = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dimChannel = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", - "\n", - " # Prepare date joins\n", - " dateCreated = dimDate.withColumnRenamed(\"DimDate\", \"CreatedDate_lookup\").withColumnRenamed(\"DateKey\", \"CreatedDateKey\")\n", - " dateModified = dimDate.withColumnRenamed(\"DimDate\", \"ModifiedDate_lookup\").withColumnRenamed(\"DateKey\", \"ModifiedDateKey\")\n", - "\n", - " # Enrichment\n", - " enriched = (\n", - " df\n", - " .join(dimSource, \"SourceId\", \"left\")\n", - " .join(dimChannel, \"ChannelId\", \"left\")\n", - " .join(dateCreated, to_date(\"CreatedDate\") == col(\"CreatedDate_lookup\"), \"left\")\n", - " .join(dateModified, to_date(\"ModifiedDate\") == col(\"ModifiedDate_lookup\"), \"left\")\n", - " .withColumn(\"EmailKey\", xxhash64(\"EmailId\", \"SourceSystemId\").cast(\"bigint\"))\n", - " .withColumnRenamed(\"SourceSystemId\", \"SourceSystemEmailId\")\n", - " .select(\n", - " \"EmailEngagementId\",\n", - " \"EmailId\",\n", - " \"EmailKey\",\n", - " col(\"Subject\").alias(\"EmailSubject\"),\n", - " \"SourceSystemEmailId\",\n", - " \"ChannelKey\",\n", - " \"SourceKey\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"VariantType\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimEmail processing {enriched.count()} rows.\")\n", - " return enriched\n", - "\n", - "\n", - "\n", - "dimEmailTable = CdfTable(\n", - " source_table_name=\"EmailEngagement\",\n", - " source_primary_key=\"EmailEngagementId\",\n", - " target_table_name=\"DimEmail\",\n", - " columns=[\n", - " \"EmailEngagementId\", \"EmailId\", \"Subject\", \"VariantType\", \"CreatedDate\", \"ModifiedDate\", \"ChannelId\",\n", - " \"SourceId\", \"SourceSystemId\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - "MERGE INTO {gold_lakehouse_name}.DimEmail AS target\n", - "USING latestSnapshot_EmailEngagement AS source\n", - "ON target.EmailEngagementId = source.EmailEngagementId\n", - "WHEN MATCHED THEN UPDATE SET\n", - " EmailSubject = source.EmailSubject,\n", - " SourceSystemEmailId = source.SourceSystemEmailId,\n", - " ChannelKey = source.ChannelKey,\n", - " SourceKey = source.SourceKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " VariantType = source.VariantType\n", - "WHEN NOT MATCHED THEN INSERT (\n", - " EmailEngagementId, EmailId, EmailKey, EmailSubject, SourceSystemEmailId,\n", - " ChannelKey, SourceKey, ModifiedDateKey, CreatedDateKey, VariantType\n", - ") VALUES (\n", - " source.EmailEngagementId, source.EmailId, source.EmailKey, source.EmailSubject, source.SourceSystemEmailId,\n", - " source.ChannelKey, source.SourceKey, source.ModifiedDateKey, source.CreatedDateKey, source.VariantType\n", - ")\n", - "\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimEmail,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(dimEmailTable)" - ] - }, - { - "cell_type": "markdown", - "id": "c46ed6d7-1f42-49bc-88e3-0ce2ff8eab37", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "## Constituent" - ] - }, - { - "cell_type": "markdown", - "id": "3f16ecc3-10d7-4119-bb66-c520d296f7ec", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimConstituent" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6d6807db-f3b9-431e-9cfc-51c1746e76db", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql import DataFrame\n", - "from pyspark.sql.functions import (\n", - " col, when, concat_ws, coalesce, lit, xxhash64, to_date, row_number\n", - ")\n", - "from pyspark.sql.window import Window\n", - "\n", - "\n", - "def EnrichDimConstituent(df: DataFrame) -> DataFrame:\n", - " # 🗂️ Load reference tables\n", - " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - " dimAddressDf = get_gold_table(\"DimAddress\").select(\"AddressId\", \"AddressKey\")\n", - " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - "\n", - " engagementStageDf = get_table_from_lakehouse(silver_lakehouse_name, \"EngagementStage\") \\\n", - " .select(\"EngagementStageId\", col(\"Name\").alias(\"StageName\"))\n", - "\n", - " constituentTypeDf = get_table_from_lakehouse(silver_lakehouse_name, \"ConstituentType\") \\\n", - " .select(\"ConstituentTypeId\", col(\"Name\").alias(\"ConstituentTypeName\"))\n", - "\n", - " genderDf = get_table_from_lakehouse(silver_lakehouse_name, \"Gender\") \\\n", - " .select(\"GenderId\", col(\"Name\").alias(\"GenderName\"))\n", - "\n", - " contactDf = get_table_from_lakehouse(silver_lakehouse_name, \"Contact\").alias(\"contact\")\n", - " accountDf = get_table_from_lakehouse(silver_lakehouse_name, \"Account\").alias(\"account\")\n", - " constituentAllDf = get_table_from_lakehouse(silver_lakehouse_name, \"Constituent\").alias(\"constituent\")\n", - "\n", - " # ✅ Join source\n", - " if \"ConstituentId\" in df.columns:\n", - " constituentDf = constituentAllDf.join(df, \"ConstituentId\", \"inner\")\n", - " elif \"AccountId\" in df.columns:\n", - " constituentDf = constituentAllDf.join(df, \"AccountId\", \"inner\")\n", - " elif \"ContactId\" in df.columns:\n", - " constituentDf = constituentAllDf.join(df, \"ContactId\", \"inner\")\n", - " else:\n", - " raise ValueError(\"Input DataFrame must contain one of: ConstituentId, AccountId, ContactId\")\n", - "\n", - " # 🔗 Join enrichment\n", - " df_joined = (\n", - " constituentDf\n", - " .join(accountDf, \"AccountId\", \"left\")\n", - " .join(contactDf, \"ContactId\", \"left\")\n", - " .join(dimAddressDf, coalesce(col(\"contact.AddressId\"), col(\"account.AddressId\")) == dimAddressDf.AddressId, \"left\")\n", - " .withColumn(\"RegistrationDateCoalesced\", coalesce(col(\"contact.RegistrationDate\"), col(\"account.RegistrationDate\")))\n", - " .withColumn(\"CreatedDateCoalesced\", coalesce(col(\"contact.CreatedDate\"), col(\"account.CreatedDate\")))\n", - " .withColumn(\"ModifiedDateCoalesced\", coalesce(col(\"contact.ModifiedDate\"), col(\"account.ModifiedDate\")))\n", - " .join(\n", - " dimDateDf.withColumnRenamed(\"DateKey\", \"CreatedDateKey\").withColumnRenamed(\"Date\", \"CreatedDate_lookup\"),\n", - " to_date(col(\"CreatedDateCoalesced\")) == col(\"CreatedDate_lookup\"), \"left\"\n", - " )\n", - " .join(\n", - " dimDateDf.withColumnRenamed(\"DateKey\", \"ModifiedDateKey\").withColumnRenamed(\"Date\", \"ModifiedDate_lookup\"),\n", - " to_date(col(\"ModifiedDateCoalesced\")) == col(\"ModifiedDate_lookup\"), \"left\"\n", - " )\n", - " .join(\n", - " dimDateDf.withColumnRenamed(\"DateKey\", \"RegistrationDateKey\").withColumnRenamed(\"Date\", \"RegDate_lookup\"),\n", - " to_date(col(\"RegistrationDateCoalesced\")) == col(\"RegDate_lookup\"), \"left\"\n", - " )\n", - " .withColumn(\"SourceIdCoalesced\", coalesce(col(\"contact.SourceId\"), col(\"account.SourceId\")))\n", - " .join(dimSourceDf, col(\"SourceIdCoalesced\") == dimSourceDf.SourceId, \"left\")\n", - " .withColumn(\"EngagementStageIdCoalesced\", coalesce(col(\"contact.EngagementStageId\"), col(\"account.EngagementStageId\")))\n", - " .join(engagementStageDf, col(\"EngagementStageIdCoalesced\") == engagementStageDf.EngagementStageId, \"left\")\n", - " .join(constituentTypeDf, col(\"constituent.ConstituentTypeId\") == constituentTypeDf.ConstituentTypeId, \"left\")\n", - " .join(genderDf, col(\"contact.GenderId\") == genderDf.GenderId, \"left\")\n", - " .withColumn(\"ConstituentName\",\n", - " when(col(\"contact.FirstName\").isNotNull(),\n", - " concat_ws(\" \", col(\"contact.FirstName\"), col(\"contact.LastName\")))\n", - " .otherwise(col(\"account.Name\"))\n", - " )\n", - " .withColumn(\"FinalEmail\", when(col(\"contact.Email\").isNotNull(), col(\"contact.Email\"))\n", - " .otherwise(col(\"account.Email\")))\n", - " )\n", - "\n", - " df_joined = df_joined.withColumn(\n", - " \"ConstituentKey\",\n", - " xxhash64(\n", - " col(\"ConstituentId\"),\n", - " when(col(\"contact.SourceSystemId\").isNotNull(), col(\"contact.SourceSystemId\"))\n", - " .otherwise(col(\"account.SourceSystemId\"))\n", - " ).cast(\"bigint\")\n", - " )\n", - "\n", - " df_joined = df_joined.withColumn(\"is_contact_preferred\", col(\"contact.ContactId\").isNotNull().cast(\"int\"))\n", - " window_spec = Window.partitionBy(\"ConstituentId\").orderBy(col(\"is_contact_preferred\").desc())\n", - "\n", - " df_joined_deduped = df_joined.withColumn(\"rownum\", row_number().over(window_spec)) \\\n", - " .filter(col(\"rownum\") == 1) \\\n", - " .drop(\"rownum\", \"is_contact_preferred\")\n", - "\n", - " # ✅ Final select\n", - " df_joined_deduped = df_joined_deduped.select(\n", - " \"ConstituentKey\",\n", - " \"ConstituentId\",\n", - " when(col(\"contact.SourceSystemId\").isNotNull(), col(\"contact.SourceSystemId\"))\n", - " .otherwise(col(\"account.SourceSystemId\")).alias(\"SourceSysConstituentId\"),\n", - " \"ConstituentName\",\n", - " col(\"FinalEmail\").alias(\"Email\"),\n", - " col(\"StageName\").alias(\"EngagementStage\"),\n", - " col(\"ConstituentTypeName\").alias(\"ConstituentType\"),\n", - " col(\"GenderName\").alias(\"Gender\"),\n", - " \"AddressKey\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"RegistrationDateKey\",\n", - " \"SourceKey\"\n", - " )\n", - "\n", - " count = df_joined_deduped.count()\n", - " print(f\"✅ DimConstituent: {count} new rows will be inserted/updated.\")\n", - " if count > 0:\n", - " print(\"📄 Preview of inserted/updated rows:\")\n", - " df_joined_deduped.show(10, truncate=False)\n", - "\n", - " return df_joined_deduped\n", - "\n", - "\n", - "def generate_merge_sql(target_table: str, snapshot_name: str) -> str:\n", - " return f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.{target_table} AS target\n", - " USING {snapshot_name} AS source\n", - " ON target.ConstituentId = source.ConstituentId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " target.ConstituentKey = source.ConstituentKey,\n", - " target.SourceSysConstituentId = source.SourceSysConstituentId,\n", - " target.ConstituentName = source.ConstituentName,\n", - " target.Email = source.Email,\n", - " target.EngagementStage = source.EngagementStage,\n", - " target.ConstituentType = source.ConstituentType,\n", - " target.Gender = source.Gender,\n", - " target.AddressKey = source.AddressKey,\n", - " target.CreatedDateKey = source.CreatedDateKey,\n", - " target.ModifiedDateKey = source.ModifiedDateKey,\n", - " target.RegistrationDateKey = source.RegistrationDateKey,\n", - " target.SourceKey = source.SourceKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentKey,\n", - " ConstituentId,\n", - " SourceSysConstituentId,\n", - " ConstituentName,\n", - " Email,\n", - " EngagementStage,\n", - " ConstituentType,\n", - " Gender,\n", - " AddressKey,\n", - " CreatedDateKey,\n", - " ModifiedDateKey,\n", - " RegistrationDateKey,\n", - " SourceKey\n", - " ) VALUES (\n", - " source.ConstituentKey,\n", - " source.ConstituentId,\n", - " source.SourceSysConstituentId,\n", - " source.ConstituentName,\n", - " source.Email,\n", - " source.EngagementStage,\n", - " source.ConstituentType,\n", - " source.Gender,\n", - " source.AddressKey,\n", - " source.CreatedDateKey,\n", - " source.ModifiedDateKey,\n", - " source.RegistrationDateKey,\n", - " source.SourceKey\n", - " )\n", - " \"\"\"\n", - "\n", - "def map_contact_to_constituent(keys_df, table):\n", - " # keys_df has column ContactId (built from the CDF PK of the Contact source)\n", - " cons = get_silver_table(\"Constituent\").select(\"ConstituentId\", \"ContactId\")\n", - " return (keys_df.alias(\"k\")\n", - " .join(cons.alias(\"c\"), col(\"k.ContactId\") == col(\"c.ContactId\"), \"inner\")\n", - " .select(col(\"c.ConstituentId\").alias(\"ConstituentId\"))\n", - " .dropDuplicates())\n", - "\n", - "def map_account_to_constituent(keys_df, table):\n", - " # keys_df has column AccountId (built from the CDF PK of the Account source)\n", - " cons = get_silver_table(\"Constituent\").select(\"ConstituentId\", \"AccountId\")\n", - " return (keys_df.alias(\"k\")\n", - " .join(cons.alias(\"c\"), col(\"k.AccountId\") == col(\"c.AccountId\"), \"inner\")\n", - " .select(col(\"c.ConstituentId\").alias(\"ConstituentId\"))\n", - " .dropDuplicates())\n", - "\n", - "\n", - "constituentTable = CdfTable(\n", - " source_table_name=\"Constituent\",\n", - " source_primary_key=\"ConstituentId\",\n", - " target_table_name=\"DimConstituent\",\n", - " columns=[\n", - " \"ConstituentId\",\n", - " \"AccountId\",\n", - " \"ContactId\",\n", - " \"ConstituentTypeId\"\n", - " ],\n", - " merge_sql_template = generate_merge_sql(\"DimConstituent\", \"latestSnapshot_Constituent\"),\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimConstituent,\n", - " hard_delete=True,\n", - " delete_on=\"t.ConstituentId = k.ConstituentId\" \n", - ")\n", - "\n", - "accountTable = CdfTable(\n", - " source_table_name=\"Account\",\n", - " source_primary_key=\"AccountId\",\n", - " target_table_name=\"DimConstituent\",\n", - " columns=[\n", - " \"AccountId\",\n", - " \"Name\",\n", - " \"Email\",\n", - " \"EngagementStageId\",\n", - " \"AddressId\",\n", - " \"RegistrationDate\",\n", - " \"CreatedDate\",\n", - " \"ModifiedDate\",\n", - " \"SourceId\",\n", - " \"SourceSystemId\"\n", - " ],\n", - " merge_sql_template = generate_merge_sql(\"DimConstituent\", \"latestSnapshot_Account\"),\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimConstituent,\n", - " hard_delete=True,\n", - " delete_on=\"t.ConstituentId = k.ConstituentId\",\n", - " delete_key_mapper=map_account_to_constituent \n", - ")\n", - "\n", - "contactTable = CdfTable(\n", - " source_table_name=\"Contact\",\n", - " source_primary_key=\"ContactId\",\n", - " target_table_name=\"DimConstituent\",\n", - " columns=[\n", - " \"ContactId\",\n", - " \"FirstName\",\n", - " \"LastName\",\n", - " \"Email\",\n", - " \"EngagementStageId\",\n", - " \"GenderId\",\n", - " \"AddressId\",\n", - " \"RegistrationDate\",\n", - " \"CreatedDate\",\n", - " \"ModifiedDate\",\n", - " \"SourceId\",\n", - " \"SourceSystemId\"\n", - " ],\n", - " merge_sql_template = generate_merge_sql(\"DimConstituent\", \"latestSnapshot_Contact\"),\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimConstituent,\n", - " hard_delete=True,\n", - " delete_on=\"t.ConstituentId = k.ConstituentId\",\n", - " delete_key_mapper=map_contact_to_constituent \n", - ")\n", - "\n", - "ProcessCdfTable(constituentTable)\n", - "ProcessCdfTable(accountTable)\n", - "ProcessCdfTable(contactTable)" - ] - }, - { - "cell_type": "markdown", - "id": "c32336c5-4f93-4e75-806d-1350f12c1aaf", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "## Constituent Segments" - ] - }, - { - "cell_type": "markdown", - "id": "7707552c-2ba3-439e-bab1-d94b1232b041", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimConstituentSegment_AgeRange" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "85fb8f06-1987-4ac2-bc44-745889e34356", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimConstituentSegment_AgeRange(df: DataFrame) -> DataFrame:\n", - " # Get ConstituentSegmentType lookup to filter by type name\n", - " segment_type_df = get_silver_table(\"ConstituentSegmentType\").select(\"ConstituentSegmentTypeId\", col(\"Name\").alias(\"TypeName\"))\n", - " \n", - " # Filter for Age Range segments only\n", - " age_range_types = segment_type_df.filter(col(\"TypeName\").isin(\"Age Range\", \"AgeRange\", \"age_range\"))\n", - " \n", - " new_df = (\n", - " df.alias(\"seg\")\n", - " .join(age_range_types.alias(\"typ\"), on=\"ConstituentSegmentTypeId\", how=\"inner\")\n", - " .withColumn(\n", - " \"ConstituentSegmentKey\",\n", - " xxhash64(col(\"seg.ConstituentSegmentId\"), col(\"seg.Name\")).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"ConstituentSegmentKey\",\n", - " col(\"seg.ConstituentSegmentId\").alias(\"ConstituentSegmentId\"),\n", - " col(\"seg.Name\").alias(\"ConstituentSegmentName\"),\n", - " col(\"seg.Order\").alias(\"Order\")\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimConstituentSegment_AgeRange processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "constituentSegmentAgeRangeTable = CdfTable(\n", - " source_table_name=\"ConstituentSegment\",\n", - " primary_key=\"ConstituentSegmentId\",\n", - " target_table_name=\"DimConstituentSegment_AgeRange\",\n", - " columns=[\"ConstituentSegmentId\", \"ConstituentSegmentTypeId\", \"Name\", \"Order\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimConstituentSegment_AgeRange AS target\n", - " USING latestSnapshot_ConstituentSegment AS source\n", - " ON target.ConstituentSegmentId = source.ConstituentSegmentId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " ConstituentSegmentKey = source.ConstituentSegmentKey,\n", - " ConstituentSegmentId = source.ConstituentSegmentId,\n", - " ConstituentSegmentName = source.ConstituentSegmentName,\n", - " Order = source.Order\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentSegmentKey,\n", - " ConstituentSegmentId,\n", - " ConstituentSegmentName,\n", - " Order\n", - " ) VALUES (\n", - " source.ConstituentSegmentKey,\n", - " source.ConstituentSegmentId,\n", - " source.ConstituentSegmentName,\n", - " source.Order\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimConstituentSegment_AgeRange,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(constituentSegmentAgeRangeTable)" - ] - }, - { - "cell_type": "markdown", - "id": "68907586-0b5b-47d1-8afb-74c797c5fa46", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimConstituentSegmentBridge_AgeRange" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "31cc32dd-c970-4722-bbfa-3683513ad45c", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimConstituentSegmentBridge_AgeRange(df: DataFrame) -> DataFrame:\n", - " dim_constituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - " dim_segment_age = get_gold_table(\"DimConstituentSegment_AgeRange\").select(\"ConstituentSegmentId\", \"ConstituentSegmentKey\")\n", - "\n", - " df_new = (\n", - " df\n", - " .join(dim_segment_age, on=\"ConstituentSegmentId\", how=\"inner\")\n", - " .join(dim_constituent, on=\"ConstituentId\", how=\"left\")\n", - " .withColumn(\n", - " \"ConstituentSegmentBridgeKey\",\n", - " xxhash64(col(\"ConstituentSegmentMappingId\")).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"ConstituentSegmentBridgeKey\",\n", - " \"ConstituentSegmentMappingId\",\n", - " \"ConstituentKey\",\n", - " \"ConstituentSegmentKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimConstituentSegmentBridge_AgeRange processing {df_new.count()} rows.\")\n", - " return df_new\n", - "\n", - "constituentSegmentBridgeAgeRangeTable = CdfTable(\n", - " source_table_name=\"ConstituentSegmentMapping\",\n", - " target_table_name=\"DimConstituentSegmentBridge_AgeRange\",\n", - " source_primary_key=\"ConstituentSegmentMappingId\",\n", - " columns=[\"ConstituentSegmentMappingId\", \"ConstituentId\", \"ConstituentSegmentId\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimConstituentSegmentBridge_AgeRange AS target\n", - " USING latestSnapshot_ConstituentSegmentMapping AS source\n", - " ON target.ConstituentSegmentMappingId = source.ConstituentSegmentMappingId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " ConstituentKey = source.ConstituentKey,\n", - " ConstituentSegmentKey = source.ConstituentSegmentKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentSegmentBridgeKey,\n", - " ConstituentSegmentMappingId,\n", - " ConstituentKey,\n", - " ConstituentSegmentKey\n", - " ) VALUES (\n", - " source.ConstituentSegmentBridgeKey,\n", - " source.ConstituentSegmentMappingId,\n", - " source.ConstituentKey,\n", - " source.ConstituentSegmentKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimConstituentSegmentBridge_AgeRange,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(constituentSegmentBridgeAgeRangeTable)" - ] - }, - { - "cell_type": "markdown", - "id": "a8f520b8-ecf8-4824-ad5b-485f2da0d253", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimConstituentSegment_LifetimeGivingRange" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "78ae8ae2-1d13-4fad-9db7-ffb0cb3e028d", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimConstituentSegment_LifetimeGivingRange(df: DataFrame) -> DataFrame:\n", - " # Get ConstituentSegmentType lookup to filter by type name\n", - " segment_type_df = get_silver_table(\"ConstituentSegmentType\").select(\"ConstituentSegmentTypeId\", col(\"Name\").alias(\"TypeName\"))\n", - " \n", - " # Filter for Lifetime Giving Range segments only\n", - " lifetime_giving_types = segment_type_df.filter(col(\"TypeName\").isin(\"Lifetime Giving Range\", \"LifetimeGivingRange\", \"lifetime_giving_range\"))\n", - " \n", - " new_df = (\n", - " df.alias(\"seg\")\n", - " .join(lifetime_giving_types.alias(\"typ\"), on=\"ConstituentSegmentTypeId\", how=\"inner\")\n", - " .withColumn(\n", - " \"ConstituentSegmentKey\",\n", - " xxhash64(col(\"seg.ConstituentSegmentId\"), col(\"seg.Name\")).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"ConstituentSegmentKey\",\n", - " col(\"seg.ConstituentSegmentId\").alias(\"ConstituentSegmentId\"),\n", - " col(\"seg.Name\").alias(\"ConstituentSegmentName\"),\n", - " col(\"seg.Order\").alias(\"Order\")\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimConstituentSegment_LifetimeGivingRange processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "constituentSegmentLifetimeGivingRangeTable = CdfTable(\n", - " source_table_name=\"ConstituentSegment\",\n", - " primary_key=\"ConstituentSegmentId\",\n", - " target_table_name=\"DimConstituentSegment_LifetimeGivingRange\",\n", - " columns=[\"ConstituentSegmentId\", \"ConstituentSegmentTypeId\", \"Name\", \"Order\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimConstituentSegment_LifetimeGivingRange AS target\n", - " USING latestSnapshot_ConstituentSegment AS source\n", - " ON target.ConstituentSegmentId = source.ConstituentSegmentId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " ConstituentSegmentKey = source.ConstituentSegmentKey,\n", - " ConstituentSegmentId = source.ConstituentSegmentId,\n", - " ConstituentSegmentName = source.ConstituentSegmentName,\n", - " Order = source.Order\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentSegmentKey,\n", - " ConstituentSegmentId,\n", - " ConstituentSegmentName,\n", - " Order\n", - " ) VALUES (\n", - " source.ConstituentSegmentKey,\n", - " source.ConstituentSegmentId,\n", - " source.ConstituentSegmentName,\n", - " source.Order\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimConstituentSegment_LifetimeGivingRange,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(constituentSegmentLifetimeGivingRangeTable)" - ] - }, - { - "cell_type": "markdown", - "id": "023eb305-38f2-426f-8e79-a2e0bdae33fc", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimConstituentSegmentBridge_LifetimeGivingRange" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "8c074533-58e5-4a24-a276-dd6242a73a50", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimConstituentSegmentBridge_LifetimeGivingRange(df: DataFrame) -> DataFrame:\n", - " dim_constituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - " dim_segment_lifetime = get_gold_table(\"DimConstituentSegment_LifetimeGivingRange\").select(\"ConstituentSegmentId\", \"ConstituentSegmentKey\")\n", - "\n", - " df_new = (\n", - " df\n", - " .join(dim_segment_lifetime, on=\"ConstituentSegmentId\", how=\"inner\")\n", - " .join(dim_constituent, on=\"ConstituentId\", how=\"left\")\n", - " .withColumn(\n", - " \"ConstituentSegmentBridgeKey\",\n", - " xxhash64(col(\"ConstituentSegmentMappingId\")).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"ConstituentSegmentBridgeKey\",\n", - " \"ConstituentSegmentMappingId\",\n", - " \"ConstituentKey\",\n", - " \"ConstituentSegmentKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimConstituentSegmentBridge_LifetimeGivingRange processing {df_new.count()} rows.\")\n", - " return df_new\n", - "\n", - "constituentSegmentBridgeLifetimeGivingRangeTable = CdfTable(\n", - " source_table_name=\"ConstituentSegmentMapping\",\n", - " target_table_name=\"DimConstituentSegmentBridge_LifetimeGivingRange\",\n", - " source_primary_key=\"ConstituentSegmentMappingId\",\n", - " columns=[\"ConstituentSegmentMappingId\", \"ConstituentId\", \"ConstituentSegmentId\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimConstituentSegmentBridge_LifetimeGivingRange AS target\n", - " USING latestSnapshot_ConstituentSegmentMapping AS source\n", - " ON target.ConstituentSegmentMappingId = source.ConstituentSegmentMappingId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " ConstituentKey = source.ConstituentKey,\n", - " ConstituentSegmentKey = source.ConstituentSegmentKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentSegmentBridgeKey,\n", - " ConstituentSegmentMappingId,\n", - " ConstituentKey,\n", - " ConstituentSegmentKey\n", - " ) VALUES (\n", - " source.ConstituentSegmentBridgeKey,\n", - " source.ConstituentSegmentMappingId,\n", - " source.ConstituentKey,\n", - " source.ConstituentSegmentKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimConstituentSegmentBridge_LifetimeGivingRange,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(constituentSegmentBridgeLifetimeGivingRangeTable)" - ] - }, - { - "cell_type": "markdown", - "id": "ef12a982-e503-4f46-b068-c75b31a3b3d3", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimConstituentSegment_GiftRecurrence" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "64cfaa26-5fcd-44b5-b343-8c0ddccf28dc", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimConstituentSegment_GiftRecurrence(df: DataFrame) -> DataFrame:\n", - " # Get ConstituentSegmentType lookup to filter by type name\n", - " segment_type_df = get_silver_table(\"ConstituentSegmentType\").select(\"ConstituentSegmentTypeId\", col(\"Name\").alias(\"TypeName\"))\n", - " \n", - " # Filter for Gift Recurrence segments only\n", - " gift_recurrence_types = segment_type_df.filter(col(\"TypeName\").isin(\"Gift Recurrence\", \"GiftRecurrence\", \"gift_recurrence\"))\n", - " \n", - " new_df = (\n", - " df.alias(\"seg\")\n", - " .join(gift_recurrence_types.alias(\"typ\"), on=\"ConstituentSegmentTypeId\", how=\"inner\")\n", - " .withColumn(\n", - " \"ConstituentSegmentKey\",\n", - " xxhash64(col(\"seg.ConstituentSegmentId\"), col(\"seg.Name\")).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"ConstituentSegmentKey\",\n", - " col(\"seg.ConstituentSegmentId\").alias(\"ConstituentSegmentId\"),\n", - " col(\"seg.Name\").alias(\"ConstituentSegmentName\"),\n", - " col(\"seg.Order\").alias(\"Order\")\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimConstituentSegment_GiftRecurrence processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "constituentSegmentGiftRecurrenceTable = CdfTable(\n", - " source_table_name=\"ConstituentSegment\",\n", - " primary_key=\"ConstituentSegmentId\",\n", - " target_table_name=\"DimConstituentSegment_GiftRecurrence\",\n", - " columns=[\"ConstituentSegmentId\", \"ConstituentSegmentTypeId\", \"Name\", \"Order\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimConstituentSegment_GiftRecurrence AS target\n", - " USING latestSnapshot_ConstituentSegment AS source\n", - " ON target.ConstituentSegmentId = source.ConstituentSegmentId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " ConstituentSegmentKey = source.ConstituentSegmentKey,\n", - " ConstituentSegmentId = source.ConstituentSegmentId,\n", - " ConstituentSegmentName = source.ConstituentSegmentName,\n", - " Order = source.Order\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentSegmentKey,\n", - " ConstituentSegmentId,\n", - " ConstituentSegmentName,\n", - " Order\n", - " ) VALUES (\n", - " source.ConstituentSegmentKey,\n", - " source.ConstituentSegmentId,\n", - " source.ConstituentSegmentName,\n", - " source.Order\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimConstituentSegment_GiftRecurrence,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(constituentSegmentGiftRecurrenceTable)" - ] - }, - { - "cell_type": "markdown", - "id": "2ea93bd3-e848-4117-9b38-df0e66a23413", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimConstituentSegmentBridge_GiftRecurrence" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "3ce37111-60f8-41bf-9969-614f495a0276", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimConstituentSegmentBridge_GiftRecurrence(df: DataFrame) -> DataFrame:\n", - " dim_constituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - " dim_segment_gift = get_gold_table(\"DimConstituentSegment_GiftRecurrence\").select(\"ConstituentSegmentId\", \"ConstituentSegmentKey\")\n", - "\n", - " df_new = (\n", - " df\n", - " .join(dim_segment_gift, on=\"ConstituentSegmentId\", how=\"inner\")\n", - " .join(dim_constituent, on=\"ConstituentId\", how=\"left\")\n", - " .withColumn(\n", - " \"ConstituentSegmentBridgeKey\",\n", - " xxhash64(col(\"ConstituentSegmentMappingId\")).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"ConstituentSegmentBridgeKey\",\n", - " \"ConstituentSegmentMappingId\",\n", - " \"ConstituentKey\",\n", - " \"ConstituentSegmentKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimConstituentSegmentBridge_GiftRecurrence processing {df_new.count()} rows.\")\n", - " return df_new\n", - "\n", - "constituentSegmentBridgeGiftRecurrenceTable = CdfTable(\n", - " source_table_name=\"ConstituentSegmentMapping\",\n", - " target_table_name=\"DimConstituentSegmentBridge_GiftRecurrence\",\n", - " source_primary_key=\"ConstituentSegmentMappingId\",\n", - " columns=[\"ConstituentSegmentMappingId\", \"ConstituentId\", \"ConstituentSegmentId\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimConstituentSegmentBridge_GiftRecurrence AS target\n", - " USING latestSnapshot_ConstituentSegmentMapping AS source\n", - " ON target.ConstituentSegmentMappingId = source.ConstituentSegmentMappingId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " ConstituentKey = source.ConstituentKey,\n", - " ConstituentSegmentKey = source.ConstituentSegmentKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentSegmentBridgeKey,\n", - " ConstituentSegmentMappingId,\n", - " ConstituentKey,\n", - " ConstituentSegmentKey\n", - " ) VALUES (\n", - " source.ConstituentSegmentBridgeKey,\n", - " source.ConstituentSegmentMappingId,\n", - " source.ConstituentKey,\n", - " source.ConstituentSegmentKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimConstituentSegmentBridge_GiftRecurrence,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(constituentSegmentBridgeGiftRecurrenceTable)" - ] - }, - { - "cell_type": "markdown", - "id": "ea94c452-8b0b-451f-943f-ddf3ea0268aa", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "## Engagement" - ] - }, - { - "cell_type": "markdown", - "id": "3698d9c6-8022-465a-b4fa-4a279f20c794", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimEngagementPlatform" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "59df282f-50d8-4e28-816b-73b66c6aaf09", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, expr, xxhash64\n", - "\n", - "def EnrichDimEngagementPlatform(df: DataFrame) -> DataFrame:\n", - " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dimDateDf = get_gold_table(\"DimDate\")\n", - "\n", - " date_created = dimDateDf.select(\n", - " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"CreatedDateKey\")\n", - " )\n", - "\n", - " date_modified = dimDateDf.select(\n", - " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", - " )\n", - "\n", - " new_df = (\n", - " df\n", - " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", - " .join(date_created, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(date_modified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"EngagementPlatformKey\",\n", - " xxhash64(\n", - " col(\"EngagementPlatformId\"),\n", - " col(\"SourceSystemId\"),\n", - " col(\"Name\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"EngagementPlatformKey\",\n", - " \"EngagementPlatformId\",\n", - " col(\"Name\").alias(\"EngagementPlatformName\"),\n", - " col(\"SourceSystemId\").alias(\"SourceSysEngagementPlatformId\"),\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"SourceKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimEngagementPlatform processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "engagementPlatformTable = CdfTable(\n", - " source_table_name=\"EngagementPlatform\",\n", - " primary_key=\"EngagementPlatformId\",\n", - " target_table_name=\"DimEngagementPlatform\",\n", - " columns=[\"EngagementPlatformId\", \"Name\", \"SourceSystemId\", \"CreatedDate\", \"ModifiedDate\", \"SourceId\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimEngagementPlatform AS target\n", - " USING latestSnapshot_EngagementPlatform AS source\n", - " ON target.EngagementPlatformId = source.EngagementPlatformId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " Name = source.EngagementPlatformName,\n", - " SourceSysEngagementPlatformId = source.SourceSysEngagementPlatformId,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " SourceKey = source.SourceKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " EngagementPlatformKey, EngagementPlatformId, Name, SourceSysEngagementPlatformId,\n", - " CreatedDateKey, ModifiedDateKey, SourceKey\n", - " ) VALUES (\n", - " source.EngagementPlatformKey, source.EngagementPlatformId, source.EngagementPlatformName, source.SourceSysEngagementPlatformId,\n", - " source.CreatedDateKey, source.ModifiedDateKey, source.SourceKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimEngagementPlatform\n", - ")\n", - "\n", - "ProcessCdfTable(engagementPlatformTable)" - ] - }, - { - "cell_type": "markdown", - "id": "a1f795d7-27c3-43ae-9f7b-e4e3e09982ab", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimEvent" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "468bb7a5-6c2d-47af-9eb4-0ba737aa2699", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, expr, xxhash64\n", - "\n", - "def EnrichDimEvent(df: DataFrame) -> DataFrame:\n", - " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dimAddressDf = get_gold_table(\"DimAddress\").select(\"AddressId\", \"AddressKey\")\n", - " dimChannelDf = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", - " dimDateDf = get_gold_table(\"DimDate\")\n", - "\n", - " date_start = dimDateDf.select(\n", - " col(\"Date\").alias(\"StartDate_lookup\"),\n", - " col(\"DateKey\").alias(\"EventDateKey\")\n", - " )\n", - " date_created = dimDateDf.select(\n", - " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"CreatedDateKey\")\n", - " )\n", - " date_modified = dimDateDf.select(\n", - " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", - " )\n", - "\n", - " new_df = (\n", - " df\n", - " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", - " .join(dimAddressDf, on=\"AddressId\", how=\"left\")\n", - " .join(dimChannelDf, on=\"ChannelId\", how=\"left\") \n", - " .join(date_start, expr(\"cast(StartDate as date) = StartDate_lookup\"), \"left\")\n", - " .join(date_created, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(date_modified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"EventKey\",\n", - " xxhash64(col(\"EventId\"), col(\"SourceSystemId\")).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"EventKey\",\n", - " \"EventId\",\n", - " col(\"SourceSystemId\").alias(\"SourceSysEventId\"),\n", - " \"EventDateKey\",\n", - " col(\"Name\").alias(\"EventName\"),\n", - " \"Cost\",\n", - " \"AddressKey\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"ChannelKey\", \n", - " \"SourceKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimEvent processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "\n", - "eventTable = CdfTable(\n", - " source_table_name=\"Event\",\n", - " target_table_name=\"DimEvent\",\n", - " primary_key=\"EventId\",\n", - " columns=[\"EventId\", \"SourceSystemId\", \"StartDate\", \"Name\", \"Cost\",\n", - " \"AddressId\", \"CreatedDate\", \"ModifiedDate\", \"ChannelId\", \"SourceId\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimEvent AS target\n", - " USING latestSnapshot_Event AS source\n", - " ON target.EventId = source.EventId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " SourceSysEventId = source.SourceSysEventId,\n", - " EventDateKey = source.EventDateKey,\n", - " EventName = source.EventName,\n", - " Cost = source.Cost,\n", - " AddressKey = source.AddressKey,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " ChannelKey = source.ChannelKey,\n", - " SourceKey = source.SourceKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " EventKey, EventId, SourceSysEventId, EventDateKey, EventName,\n", - " Cost, AddressKey, CreatedDateKey, ModifiedDateKey, ChannelKey, SourceKey\n", - " ) VALUES (\n", - " source.EventKey, source.EventId, source.SourceSysEventId, source.EventDateKey,\n", - " source.EventName, source.Cost, source.AddressKey,\n", - " source.CreatedDateKey, source.ModifiedDateKey, source.ChannelKey, source.SourceKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimEvent,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(eventTable)" - ] - }, - { - "cell_type": "markdown", - "id": "23a308cd-1477-439f-9a4d-8e4d3cd539cb", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "## Opportunity" - ] - }, - { - "cell_type": "markdown", - "id": "cc729cda-3b43-4a22-bdde-09083ce3c58c", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimOpportunityType" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "00c8d47b-0fdf-41f4-b800-7b37d8b5ea22", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimOpportunityType(df: DataFrame) -> DataFrame:\n", - "\n", - " new_df = (\n", - " df\n", - " .select(\"OpportunityTypeId\", col(\"Name\").alias(\"OpportunityTypeName\"))\n", - " .dropna(subset=[\"OpportunityTypeId\"])\n", - " .withColumn(\n", - " \"OpportunityTypeKey\",\n", - " xxhash64(\n", - " col(\"OpportunityTypeId\"),\n", - " col(\"OpportunityTypeName\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\"OpportunityTypeKey\", \"OpportunityTypeId\", \"OpportunityTypeName\")\n", - " )\n", - "\n", - " logging.info(f\"✅ DimOpportunityType processing {new_df.count()} rows.\")\n", - "\n", - " return new_df\n", - "\n", - "dimOpportunityTypeTable = CdfTable(\n", - " source_table_name=\"OpportunityType\",\n", - " source_primary_key=\"OpportunityTypeId\",\n", - " target_table_name=\"DimOpportunityType\",\n", - " columns=[\n", - " \"OpportunityTypeId\", \"Name\", \"CreatedDate\", \"ModifiedDate\",\n", - " \"SourceId\", \"SourceSystemId\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimOpportunityType AS target\n", - " USING latestSnapshot_OpportunityType AS source\n", - " ON target.OpportunityTypeId = source.OpportunityTypeId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " OpportunityTypeName = source.OpportunityTypeName\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " OpportunityTypeKey, OpportunityTypeId, OpportunityTypeName\n", - " ) VALUES (\n", - " source.OpportunityTypeKey, source.OpportunityTypeId, source.OpportunityTypeName\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimOpportunityType,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(dimOpportunityTypeTable)" - ] - }, - { - "cell_type": "markdown", - "id": "d9f9f2a4-0e05-4635-ab1d-0ab4cfc077ae", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimOpportunityStage" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "feb981ab-78eb-49f0-84ce-1afda4dd9aeb", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimOpportunityStage(df: DataFrame) -> DataFrame:\n", - " dim_type = get_gold_table(\"DimOpportunityType\").select(\n", - " \"OpportunityTypeId\", \"OpportunityTypeKey\"\n", - " ).alias(\"dot\")\n", - "\n", - " df = df.alias(\"s\")\n", - "\n", - " new_df = (\n", - " df\n", - " .join(dim_type, col(\"s.OpportunityTypeId\") == col(\"dot.OpportunityTypeId\"), \"left\")\n", - " .withColumn(\n", - " \"OpportunityStageKey\",\n", - " xxhash64(\n", - " col(\"s.OpportunityStageId\"),\n", - " col(\"s.OpportunityTypeId\"),\n", - " col(\"s.Name\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"OpportunityStageKey\",\n", - " col(\"s.OpportunityStageId\"),\n", - " col(\"s.OpportunityTypeId\"),\n", - " col(\"dot.OpportunityTypeKey\"),\n", - " col(\"s.Name\").alias(\"OpportunityStage\")\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimOpportunityStage processing {new_df.count()} rows.\")\n", - "\n", - " return new_df\n", - "\n", - "opportunityStageTable = CdfTable(\n", - " source_table_name=\"OpportunityStage\",\n", - " primary_key=\"OpportunityStageId\",\n", - " target_table_name=\"DimOpportunityStage\",\n", - " columns=[\n", - " \"OpportunityStageId\",\n", - " \"OpportunityTypeId\",\n", - " \"Name\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimOpportunityStage AS target\n", - " USING latestSnapshot_OpportunityStage AS source\n", - " ON target.OpportunityStageId = source.OpportunityStageId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " OpportunityTypeId = source.OpportunityTypeId,\n", - " OpportunityTypeKey = source.OpportunityTypeKey,\n", - " OpportunityStage = source.OpportunityStage\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " OpportunityStageKey,\n", - " OpportunityStageId,\n", - " OpportunityTypeId,\n", - " OpportunityTypeKey,\n", - " OpportunityStage\n", - " ) VALUES (\n", - " source.OpportunityStageKey,\n", - " source.OpportunityStageId,\n", - " source.OpportunityTypeId,\n", - " source.OpportunityTypeKey,\n", - " source.OpportunityStage\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimOpportunityStage\n", - ")\n", - "\n", - "ProcessCdfTable(opportunityStageTable)" - ] - }, - { - "cell_type": "markdown", - "id": "6dd3d774-479a-4123-95e5-75a4b67eef37", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: FactOpportunity" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "91e98550-8ba2-4017-a4b0-169627269cf3", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichFactOpportunity(df: DataFrame) -> DataFrame:\n", - " import pyspark.sql.functions as F\n", - "\n", - " df = df.alias(\"o\")\n", - "\n", - " # Load dimension tables with aliases\n", - " dim_date = get_gold_table(\"DimDate\").select(F.col(\"Date\").alias(\"DimDate\"), F.col(\"DateKey\"))\n", - " dim_campaign = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\").alias(\"dc\")\n", - " dim_channel = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\").alias(\"dch\")\n", - " dim_constituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\").alias(\"dcon\")\n", - " dim_stage = get_gold_table(\"DimOpportunityStage\").select(\"OpportunityStageId\", \"OpportunityStageKey\", \"OpportunityStage\").alias(\"dos\")\n", - " dim_type = get_gold_table(\"DimOpportunityType\").select(\"OpportunityTypeId\", \"OpportunityTypeKey\").alias(\"dot\")\n", - " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\").alias(\"ds\")\n", - "\n", - " new_df = (\n", - " df.join(dim_campaign, F.col(\"o.CampaignId\") == F.col(\"dc.CampaignId\"), \"left\")\n", - " .join(dim_channel, F.col(\"o.ChannelId\") == F.col(\"dch.ChannelId\"), \"left\")\n", - " .join(dim_constituent, F.col(\"o.ConstituentId\") == F.col(\"dcon.ConstituentId\"), \"left\")\n", - " .join(dim_stage, F.col(\"o.OpportunityStageId\") == F.col(\"dos.OpportunityStageId\"), \"left\")\n", - " .join(dim_type, F.col(\"o.OpportunityTypeId\") == F.col(\"dot.OpportunityTypeId\"), \"left\")\n", - " .join(dim_source, F.col(\"o.SourceId\") == F.col(\"ds.SourceId\"), \"left\")\n", - " .join(dim_date.alias(\"created\"), F.to_date(F.col(\"o.CreatedDate\")) == F.col(\"created.DimDate\"), \"left\")\n", - " .join(dim_date.alias(\"modified\"), F.to_date(F.col(\"o.ModifiedDate\")) == F.col(\"modified.DimDate\"), \"left\")\n", - " .join(dim_date.alias(\"close\"), F.to_date(F.col(\"o.CloseDate\")) == F.col(\"close.DimDate\"), \"left\")\n", - " .withColumn(\n", - " \"OpportunityKey\",\n", - " xxhash64(\n", - " F.col(\"o.OpportunityId\"),\n", - " F.col(\"o.SourceSystemId\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .withColumn(\n", - " \"IsClosed\",\n", - " F.when(F.col(\"dos.OpportunityStage\").isin(\"Closed Won\", \"Closed Lost\"), F.lit(True))\n", - " .otherwise(F.lit(False))\n", - " )\n", - " .select(\n", - " F.col(\"OpportunityKey\"),\n", - " F.col(\"o.OpportunityId\"),\n", - " F.col(\"o.SourceSystemId\").alias(\"SourceSysOpportunityId\"),\n", - " F.col(\"o.ExpectedRevenue\").cast(\"decimal(18,2)\"),\n", - " F.col(\"o.Timezone\"),\n", - " F.col(\"IsClosed\"),\n", - " F.col(\"dc.CampaignKey\"),\n", - " F.col(\"dch.ChannelKey\"),\n", - " F.col(\"dcon.ConstituentKey\"),\n", - " F.col(\"ds.SourceKey\"),\n", - " F.col(\"dos.OpportunityStageKey\"),\n", - " F.col(\"dot.OpportunityTypeKey\"),\n", - " F.col(\"created.DateKey\").alias(\"CreatedDateKey\"),\n", - " F.col(\"modified.DateKey\").alias(\"ModifiedDateKey\"),\n", - " F.col(\"close.DateKey\").alias(\"CloseDateKey\"),\n", - " F.col(\"o.OpportunityName\").alias(\"OpportunityName\")\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ FactOpportunity processing {new_df.count()} rows.\")\n", - "\n", - " return new_df\n", - "\n", - "factOpportunityTable = CdfTable(\n", - " source_table_name=\"Opportunity\",\n", - " target_table_name= \"FactOpportunity\",\n", - " source_primary_key=\"OpportunityId\",\n", - " columns=[\n", - " \"OpportunityId\", \"CampaignId\", \"ChannelId\", \"CloseDate\", \"ConstituentId\",\n", - " \"CreatedDate\", \"ExpectedRevenue\", \"ModifiedDate\", \"OpportunityStageId\",\n", - " \"SourceId\", \"SourceSystemId\", \"Timezone\", \"OpportunityTypeId\", \"OpportunityName\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.FactOpportunity AS target\n", - " USING latestSnapshot_Opportunity AS source\n", - " ON target.OpportunityId = source.OpportunityId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " CampaignKey = source.CampaignKey,\n", - " ChannelKey = source.ChannelKey,\n", - " CloseDateKey = source.CloseDateKey,\n", - " ConstituentKey = source.ConstituentKey,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ExpectedRevenue = source.ExpectedRevenue,\n", - " IsClosed = source.IsClosed,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " OpportunityName = source.OpportunityName,\n", - " OpportunityStageKey = source.OpportunityStageKey,\n", - " OpportunityTypeKey = source.OpportunityTypeKey,\n", - " SourceKey = source.SourceKey,\n", - " SourceSysOpportunityId = source.SourceSysOpportunityId,\n", - " Timezone = source.Timezone\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " OpportunityKey, OpportunityId, CampaignKey, ChannelKey, CloseDateKey,\n", - " ConstituentKey, CreatedDateKey, ExpectedRevenue, IsClosed,\n", - " ModifiedDateKey, OpportunityName, OpportunityStageKey, OpportunityTypeKey,\n", - " SourceKey, SourceSysOpportunityId, Timezone\n", - " ) VALUES (\n", - " source.OpportunityKey, source.OpportunityId, source.CampaignKey, source.ChannelKey,\n", - " source.CloseDateKey, source.ConstituentKey, source.CreatedDateKey,\n", - " source.ExpectedRevenue, source.IsClosed, source.ModifiedDateKey, source.OpportunityName,\n", - " source.OpportunityStageKey, source.OpportunityTypeKey, source.SourceKey,\n", - " source.SourceSysOpportunityId, source.Timezone\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichFactOpportunity,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(factOpportunityTable)" - ] - }, - { - "cell_type": "markdown", - "id": "bcdbfadf-8905-4ae0-a7b8-8bfcfe743a97", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: FactEventAttendance" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "949ad6d9-cf8c-4aa3-8abc-e34c7633b372", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, expr, xxhash64\n", - "\n", - "def EnrichFactEventAttendance(df: DataFrame) -> DataFrame:\n", - " # Dimension lookups\n", - " dimConstituentDf = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - " dimEventDf = get_gold_table(\"DimEvent\").select(\"EventId\", \"EventKey\", \"ChannelKey\")\n", - " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - "\n", - " # DateKey lookups\n", - " dimDateAccepted = dimDateDf.select(col(\"Date\").alias(\"AcceptedDate_lookup\"), col(\"DateKey\").alias(\"AcceptedDateKey\"))\n", - " dimDateCreated = dimDateDf.select(col(\"Date\").alias(\"CreatedDate_lookup\"), col(\"DateKey\").alias(\"CreatedDateKey\"))\n", - " dimDateModified = dimDateDf.select(col(\"Date\").alias(\"ModifiedDate_lookup\"), col(\"DateKey\").alias(\"ModifiedDateKey\"))\n", - " dimDateInvitation = dimDateDf.select(col(\"Date\").alias(\"InvitationDate_lookup\"), col(\"DateKey\").alias(\"InvitationDateKey\"))\n", - "\n", - " # Enrich\n", - " new_df = (\n", - " df\n", - " .join(dimConstituentDf, on=\"ConstituentId\", how=\"left\")\n", - " .join(dimEventDf, on=\"EventId\", how=\"left\") # brings both EventKey and ChannelKey\n", - " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", - " .join(dimDateAccepted, expr(\"cast(AcceptedDate as date) = AcceptedDate_lookup\"), \"left\")\n", - " .join(dimDateCreated, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(dimDateModified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .join(dimDateInvitation, expr(\"cast(InvitationDate as date) = InvitationDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"EventAttendanceKey\",\n", - " xxhash64(\n", - " col(\"ParticipationId\"),\n", - " col(\"SourceSystemId\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"EventAttendanceKey\",\n", - " col(\"ParticipationId\").alias(\"EventAttendanceId\"),\n", - " col(\"SourceSystemId\").alias(\"SourceSysEventAttendanceId\"),\n", - " \"AttendedEvent\",\n", - " \"ConstituentKey\",\n", - " \"EventKey\",\n", - " \"ChannelKey\", # from DimEvent\n", - " \"SourceKey\",\n", - " \"AcceptedDateKey\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"InvitationDateKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ FactEventAttendance processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "\n", - "\n", - "eventAttendanceTable = CdfTable( \n", - " source_table_name=\"Participation\",\n", - " source_primary_key=\"ParticipationId\",\n", - " target_table_name=\"FactEventAttendance\",\n", - " columns=[\n", - " \"ParticipationId\", \"SourceSystemId\", \"AttendedEvent\", \"ConstituentId\", \"EventId\", \"SourceId\",\n", - " \"AcceptedDate\", \"CreatedDate\", \"ModifiedDate\", \"InvitationDate\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.FactEventAttendance AS target\n", - " USING latestSnapshot_Participation AS source\n", - " ON target.EventAttendanceId = source.EventAttendanceId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " SourceSysEventAttendanceId = source.SourceSysEventAttendanceId,\n", - " AttendedEvent = source.AttendedEvent,\n", - " ConstituentKey = source.ConstituentKey,\n", - " EventKey = source.EventKey,\n", - " ChannelKey = source.ChannelKey,\n", - " SourceKey = source.SourceKey,\n", - " AcceptedDateKey = source.AcceptedDateKey,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " InvitationDateKey = source.InvitationDateKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " EventAttendanceKey, EventAttendanceId, SourceSysEventAttendanceId, AttendedEvent,\n", - " ConstituentKey, EventKey, ChannelKey, SourceKey,\n", - " AcceptedDateKey, CreatedDateKey, ModifiedDateKey, InvitationDateKey\n", - " ) VALUES (\n", - " source.EventAttendanceKey, source.EventAttendanceId, source.SourceSysEventAttendanceId, source.AttendedEvent,\n", - " source.ConstituentKey, source.EventKey, source.ChannelKey, source.SourceKey,\n", - " source.AcceptedDateKey, source.CreatedDateKey, source.ModifiedDateKey, source.InvitationDateKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichFactEventAttendance,\n", - " hard_delete=True,\n", - " delete_on=\"t.EventAttendanceId = k.ParticipationId\"\n", - ")\n", - "\n", - "ProcessCdfTable(eventAttendanceTable)" - ] - }, - { - "cell_type": "markdown", - "id": "da39e176-8747-4d0a-b20b-cb3aa1876b30", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "## Donation" - ] - }, - { - "cell_type": "markdown", - "id": "a8e31fc9-d7d8-40e6-9915-28343fab1c53", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimDonationSource" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "a6c2a4a2-3878-416f-90e2-9bbc54da7c1c", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, expr, xxhash64\n", - "from functools import reduce\n", - "\n", - "def EnrichDimDonationSource(df: DataFrame) -> DataFrame:\n", - " # Load common dimension tables\n", - " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - "\n", - " dimDateCreated = dimDateDf.select(\n", - " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"CreatedDateKey\")\n", - " )\n", - " dimDateModified = dimDateDf.select(\n", - " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", - " )\n", - "\n", - " # Define mapping: TypeName → (gold table, id column, surrogate key column)\n", - " type_to_gold = {\n", - " \"EmailEngagement\": (\"DimEmail\", \"EmailId\", \"EmailKey\"),\n", - " \"SocialEngagement\": (\"FactConstituentSocialEngagement\", \"ConstituentSocialEngagementId\", \"ConstituentSocialEngagementKey\"),\n", - " \"Event\": (\"DimEvent\", \"EventId\", \"EventKey\"),\n", - " \"Letter\": (\"DimLetter\", \"LetterId\", \"LetterKey\"),\n", - " \"PhoneCall\": (\"DimPhonecall\", \"PhonecallId\", \"PhonecallKey\"),\n", - " }\n", - "\n", - " enriched_subsets = []\n", - "\n", - " for type_name, (gold_table, id_col, key_col) in type_to_gold.items():\n", - " gold_df = get_gold_table(gold_table).select(\n", - " col(id_col).alias(\"RecordId\"),\n", - " col(key_col).alias(\"ResolvedKey\")\n", - " )\n", - "\n", - " subset = (\n", - " df.filter(col(\"TypeName\") == type_name)\n", - " .join(gold_df, on=\"RecordId\", how=\"left\")\n", - " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", - " .join(dimDateCreated, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(dimDateModified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"DonationSourceKey\",\n", - " xxhash64(\n", - " col(\"TransactionSourceId\"),\n", - " col(\"RecordId\"),\n", - " col(\"TypeName\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"DonationSourceKey\",\n", - " col(\"TransactionSourceId\").alias(\"DonationSourceId\"),\n", - " col(\"TypeName\").alias(\"DonationSourceTypeName\"),\n", - " col(\"ResolvedKey\").alias(\"DonationSourceRecordKey\"),\n", - " \"ResolvedKey\",\n", - " \"SourceKey\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\"\n", - " )\n", - " )\n", - "\n", - " enriched_subsets.append(subset)\n", - "\n", - " if enriched_subsets:\n", - " df_final = reduce(lambda a, b: a.unionByName(b), enriched_subsets)\n", - " else:\n", - " df_final = spark.createDataFrame([], StructType([])) # fallback\n", - "\n", - " logging.info(f\"✅ DimDonationSource processing {df_final.count()} rows.\")\n", - " return df_final\n", - "\n", - "donationSourceTable = CdfTable(\n", - " source_table_name=\"TransactionSource\",\n", - " source_primary_key=\"TransactionSourceId\",\n", - " target_table_name=\"DimDonationSource\",\n", - " columns=[\"TransactionSourceId\", \"RecordId\", \"TypeName\", \"SourceSystemId\", \"SourceId\", \"CreatedDate\", \"ModifiedDate\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimDonationSource AS target\n", - " USING latestSnapshot_TransactionSource AS source\n", - " ON target.DonationSourceId = source.DonationSourceId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " DonationSourceTypeName = source.DonationSourceTypeName,\n", - " DonationSourceRecordKey = source.DonationSourceRecordKey,\n", - " SourceKey = source.SourceKey,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " DonationSourceKey, DonationSourceId, DonationSourceTypeName, SourceKey, CreatedDateKey, ModifiedDateKey\n", - " ) VALUES (\n", - " source.DonationSourceKey, source.DonationSourceId, source.DonationSourceTypeName, source.SourceKey, source.CreatedDateKey, source.ModifiedDateKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimDonationSource\n", - ")\n", - "\n", - "ProcessCdfTable(donationSourceTable)" - ] - }, - { - "cell_type": "markdown", - "id": "1e78f7e4-89ff-490c-93e7-2c6b6f8f9593", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: FactDonation" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "b49d8201-a33e-40cb-9756-cbf1602bdcda", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql import DataFrame\n", - "from pyspark.sql.functions import (\n", - " col, to_date, xxhash64, date_sub, current_date, max as max_, min as min_, expr\n", - ")\n", - "\n", - "def EnrichFactDonation(df: DataFrame) -> DataFrame:\n", - " # Dimension tables\n", - " dim_date = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - " dim_campaign = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\")\n", - " dim_channel = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", - " dim_const = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dim_don_source = get_gold_table(\"DimDonationSource\").select(\"DonationSourceId\", \"DonationSourceKey\")\n", - " fact_opp = get_gold_table(\"FactOpportunity\").select(\"OpportunityId\", \"OpportunityKey\")\n", - "\n", - " # Date key lookups (avoid alias-qualified column references like `t.ModifiedDate`)\n", - " created_lkp = dim_date.select(col(\"Date\").alias(\"CreatedDate_lookup\"), col(\"DateKey\").alias(\"CreatedDateKey\"))\n", - " modified_lkp = dim_date.select(col(\"Date\").alias(\"ModifiedDate_lookup\"), col(\"DateKey\").alias(\"ModifiedDateKey\"))\n", - " donation_lkp = dim_date.select(col(\"Date\").alias(\"DonationDate_lookup\"), col(\"DateKey\").alias(\"DonationDateKey\"))\n", - "\n", - " one_year_ago = date_sub(current_date(), 365)\n", - "\n", - " donation_flags = (\n", - " df.withColumn(\"TxDate\", to_date(\"TransactionDate\"))\n", - " .groupBy(\"ConstituentId\")\n", - " .agg(\n", - " (max_(col(\"TxDate\")) > one_year_ago).alias(\"HasRecent\"),\n", - " (min_(col(\"TxDate\")) <= one_year_ago).alias(\"HasOld\")\n", - " )\n", - " .withColumn(\"IsNewConstituent\", (col(\"HasRecent\") & (~col(\"HasOld\"))).cast(\"boolean\"))\n", - " .select(\"ConstituentId\", \"IsNewConstituent\")\n", - " )\n", - "\n", - " new_df = (\n", - " df.join(donation_flags, \"ConstituentId\", \"left\")\n", - " .join(dim_campaign, \"CampaignId\", \"left\")\n", - " .join(dim_channel, \"ChannelId\", \"left\")\n", - " .join(dim_const.hint(\"merge\"), \"ConstituentId\", \"left\")\n", - " .join(dim_source, \"SourceId\", \"left\")\n", - " .join(\n", - " dim_don_source,\n", - " col(\"TransactionSourceId\").cast(\"string\") == col(\"DonationSourceId\").cast(\"string\"),\n", - " \"left\",\n", - " )\n", - " .join(fact_opp, \"OpportunityId\", \"left\")\n", - " .join(created_lkp, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(modified_lkp, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .join(donation_lkp, expr(\"cast(TransactionDate as date) = DonationDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"DonationKey\",\n", - " xxhash64(\n", - " col(\"TransactionId\"),\n", - " col(\"TransactionSourceId\"),\n", - " ).cast(\"bigint\"),\n", - " )\n", - " .select(\n", - " \"DonationKey\",\n", - " col(\"TransactionId\").alias(\"DonationId\"),\n", - " col(\"SourceSystemId\").alias(\"SourceSysDonationId\"),\n", - " col(\"Name\").alias(\"DonationName\"),\n", - " col(\"Amount\"),\n", - " col(\"IsRecurring\").alias(\"IsRecurring\"),\n", - " col(\"IsNewConstituent\"),\n", - " col(\"Timezone\"),\n", - " \"CampaignKey\",\n", - " \"ChannelKey\",\n", - " \"ConstituentKey\",\n", - " \"CreatedDateKey\",\n", - " \"DonationDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"OpportunityKey\",\n", - " \"SourceKey\",\n", - " \"DonationSourceKey\",\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ FactDonation processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "factDonationTable = CdfTable(\n", - " source_table_name=\"Transaction\",\n", - " target_table_name=\"FactDonation\",\n", - " source_primary_key=\"TransactionId\",\n", - " columns=[\n", - " \"TransactionId\", \"CampaignId\", \"ChannelId\", \"ConstituentId\",\n", - " \"CreatedDate\", \"TransactionDate\", \"IsRecurring\", \"ModifiedDate\",\n", - " \"Name\", \"OpportunityId\", \"SourceId\", \"SourceSystemId\", \"Timezone\",\n", - " \"Amount\", \"TransactionSourceId\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.FactDonation AS target\n", - " USING latestSnapshot_Transaction AS source\n", - " ON target.DonationId = source.DonationId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " Amount = source.Amount,\n", - " CampaignKey = source.CampaignKey,\n", - " ChannelKey = source.ChannelKey,\n", - " ConstituentKey = source.ConstituentKey,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " DonationDateKey = source.DonationDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " OpportunityKey = source.OpportunityKey,\n", - " DonationSourceKey = source.DonationSourceKey,\n", - " SourceKey = source.SourceKey,\n", - " SourceSysDonationId = source.SourceSysDonationId,\n", - " DonationName = source.DonationName,\n", - " IsRecurring = source.IsRecurring,\n", - " IsNewConstituent = source.IsNewConstituent,\n", - " Timezone = source.Timezone\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " DonationKey, DonationId, Amount, CampaignKey, ChannelKey, ConstituentKey,\n", - " CreatedDateKey, DonationDateKey, ModifiedDateKey, OpportunityKey,\n", - " DonationSourceKey, SourceKey, SourceSysDonationId, DonationName,\n", - " IsRecurring, IsNewConstituent, Timezone\n", - " ) VALUES (\n", - " source.DonationKey, source.DonationId, source.Amount, source.CampaignKey,\n", - " source.ChannelKey, source.ConstituentKey, source.CreatedDateKey,\n", - " source.DonationDateKey, source.ModifiedDateKey, source.OpportunityKey,\n", - " source.DonationSourceKey, source.SourceKey, source.SourceSysDonationId,\n", - " source.DonationName, source.IsRecurring, source.IsNewConstituent,\n", - " source.Timezone\n", - " );\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichFactDonation,\n", - " hard_delete=True,\n", - " delete_on=\"t.DonationId = k.TransactionId\"\n", - " )\n", - "\n", - "ProcessCdfTable(factDonationTable)" - ] - }, - { - "cell_type": "markdown", - "id": "5d300c4a-cbd3-419e-8685-2b14b13e6152", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimVolunteeringType" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7526c9a7-fc88-4772-824e-d882d51659c8", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, expr, xxhash64\n", - "\n", - "def EnrichDimVolunteeringType(df: DataFrame) -> DataFrame:\n", - "\n", - " # Lookup tables\n", - " dim_date = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - "\n", - " # Date key lookups\n", - " date_created = dim_date.select(\n", - " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"CreatedDateKey\")\n", - " )\n", - " date_modified = dim_date.select(\n", - " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", - " )\n", - "\n", - " # Enrichment logic\n", - " new_df = (\n", - " df\n", - " .join(dim_source, on=\"SourceId\", how=\"left\")\n", - " .join(date_created, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(date_modified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"VolunteeringTypeKey\",\n", - " xxhash64(\n", - " col(\"ParticipationTypeId\"),\n", - " col(\"SourceId\"),\n", - " col(\"Name\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"VolunteeringTypeKey\",\n", - " col(\"ParticipationTypeId\").alias(\"VolunteeringTypeId\"),\n", - " col(\"Name\").alias(\"VolunteeringTypeName\"),\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"ModifiedDate\",\n", - " \"SourceKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimVolunteeringType processing {new_df.count()} rows.\")\n", - "\n", - " return new_df\n", - "\n", - "volunteeringTypeTable = CdfTable(\n", - " source_table_name=\"ParticipationType\",\n", - " source_primary_key=\"ParticipationTypeId\",\n", - " target_table_name=\"DimVolunteeringType\",\n", - " columns=[\n", - " \"ParticipationTypeId\",\n", - " \"Name\",\n", - " \"CreatedDate\",\n", - " \"ModifiedDate\",\n", - " \"SourceId\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimVolunteeringType AS target\n", - " USING latestSnapshot_ParticipationType AS source\n", - " ON target.VolunteeringTypeId = source.VolunteeringTypeId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " VolunteeringTypeName = source.VolunteeringTypeName,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " SourceKey = source.SourceKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " VolunteeringTypeKey,\n", - " VolunteeringTypeId,\n", - " VolunteeringTypeName,\n", - " CreatedDateKey,\n", - " ModifiedDateKey,\n", - " SourceKey\n", - " ) VALUES (\n", - " source.VolunteeringTypeKey,\n", - " source.VolunteeringTypeId,\n", - " source.VolunteeringTypeName,\n", - " source.CreatedDateKey,\n", - " source.ModifiedDateKey,\n", - " source.SourceKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimVolunteeringType\n", - ")\n", - "\n", - "ProcessCdfTable(volunteeringTypeTable)" - ] - }, - { - "cell_type": "markdown", - "id": "695a7352-ef2f-48b5-868b-4c6a3f159597", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: FactVolunteerHours" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "7632dfdc-bae0-44c1-be7c-d7dd49d8332a", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, expr, xxhash64\n", - "from pyspark.sql import DataFrame\n", - "\n", - "def EnrichFactVolunteerHours(df: DataFrame) -> DataFrame:\n", - " dim_constituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - " dim_event = get_gold_table(\"DimEvent\").select(\"EventId\", \"EventKey\")\n", - " dim_vol_type = get_gold_table(\"DimVolunteeringType\").select(\"VolunteeringTypeId\", \"VolunteeringTypeKey\")\n", - " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dim_date = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - "\n", - " volunteered_date_lkp = dim_date.select(col(\"Date\").alias(\"VolunteeredDate_lookup\"), col(\"DateKey\").alias(\"VolunteeredDateKey\"))\n", - " created_date_lkp = dim_date.select(col(\"Date\").alias(\"CreatedDate_lookup\"), col(\"DateKey\").alias(\"CreatedDateKey\"))\n", - " modified_date_lkp = dim_date.select(col(\"Date\").alias(\"ModifiedDate_lookup\"), col(\"DateKey\").alias(\"ModifiedDateKey\"))\n", - "\n", - " new_df = (\n", - " df\n", - " .join(dim_constituent.hint(\"merge\"), \"ConstituentId\", \"left\")\n", - " .join(dim_event, \"EventId\", \"left\")\n", - " .join(dim_vol_type, df[\"ParticipationTypeId\"] == dim_vol_type[\"VolunteeringTypeId\"], \"left\")\n", - " .join(dim_source, \"SourceId\", \"left\")\n", - " .join(volunteered_date_lkp, expr(\"cast(StartDate as date) = VolunteeredDate_lookup\"), \"left\")\n", - " .join(created_date_lkp, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(modified_date_lkp, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"VolunteerHoursKey\",\n", - " xxhash64(\n", - " col(\"ParticipationId\"),\n", - " col(\"SourceSystemId\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"VolunteerHoursKey\",\n", - " col(\"ParticipationId\").alias(\"VolunteerHoursId\"),\n", - " col(\"SourceSystemId\").alias(\"SourceSysVolunteerHoursId\"),\n", - " col(\"Hours\").alias(\"HoursVolunteered\"),\n", - " col(\"ConstituentKey\").alias(\"VolunteerKey\"),\n", - " \"EventKey\",\n", - " \"VolunteeringTypeKey\",\n", - " \"VolunteeredDateKey\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"SourceKey\",\n", - " \"Timezone\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ FactVolunteerHours processing {new_df.count()} rows.\")\n", - "\n", - " return new_df\n", - "\n", - "volunteerHoursTable = CdfTable(\n", - " source_table_name = \"Participation\",\n", - " target_table_name = \"FactVolunteerHours\",\n", - " source_primary_key = \"ParticipationId\",\n", - " columns = [\n", - " \"ParticipationId\", \"SourceSystemId\", \"ConstituentId\", \"EventId\",\n", - " \"ParticipationTypeId\", \"Hours\", \"Timezone\",\n", - " \"StartDate\", \"CreatedDate\", \"ModifiedDate\", \"SourceId\"\n", - " ],\n", - " merge_sql_template = f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.FactVolunteerHours AS target\n", - " USING latestSnapshot_Participation AS source\n", - " ON target.VolunteerHoursId = source.VolunteerHoursId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " SourceSysVolunteerHoursId = source.SourceSysVolunteerHoursId,\n", - " HoursVolunteered = source.HoursVolunteered,\n", - " VolunteerKey = source.VolunteerKey,\n", - " EventKey = source.EventKey,\n", - " VolunteeringTypeKey = source.VolunteeringTypeKey,\n", - " VolunteeredDateKey = source.VolunteeredDateKey,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " SourceKey = source.SourceKey,\n", - " Timezone = source.Timezone\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " VolunteerHoursKey,\n", - " VolunteerHoursId,\n", - " SourceSysVolunteerHoursId,\n", - " HoursVolunteered,\n", - " VolunteerKey,\n", - " EventKey,\n", - " VolunteeringTypeKey,\n", - " VolunteeredDateKey,\n", - " CreatedDateKey,\n", - " ModifiedDateKey,\n", - " SourceKey,\n", - " Timezone\n", - " ) VALUES (\n", - " source.VolunteerHoursKey,\n", - " source.VolunteerHoursId,\n", - " source.SourceSysVolunteerHoursId,\n", - " source.HoursVolunteered,\n", - " source.VolunteerKey,\n", - " source.EventKey,\n", - " source.VolunteeringTypeKey,\n", - " source.VolunteeredDateKey,\n", - " source.CreatedDateKey,\n", - " source.ModifiedDateKey,\n", - " source.SourceKey,\n", - " source.Timezone\n", - " )\n", - " \"\"\",\n", - " source_lakehouse = silver_lakehouse_name,\n", - " target_lakehouse = gold_lakehouse_name,\n", - " enrich_func = EnrichFactVolunteerHours,\n", - " hard_delete=True,\n", - " delete_on=\"t.VolunteerHoursId = k.ParticipationId\"\n", - ")\n", - "\n", - "ProcessCdfTable(volunteerHoursTable)" - ] - }, - { - "cell_type": "markdown", - "id": "f3f22d21-01d8-4b5a-a8cd-e163341684cf", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: DimConstituentProgramBridge" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "d2f09a6a-41f5-4dda-a419-7d4eecd47e7b", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64\n", - "\n", - "def EnrichDimConstituentProgramBridge(df: DataFrame) -> DataFrame:\n", - " dimConstituentDf = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - " dimProgramDf = get_gold_table(\"DimProgram\").select(\"ProgramId\", \"ProgramKey\")\n", - "\n", - " new_df = (\n", - " df\n", - " .join(dimConstituentDf, on=\"ConstituentId\", how=\"left\")\n", - " .join(dimProgramDf, on=\"ProgramId\", how=\"left\")\n", - " .withColumn(\n", - " \"ConstituentProgramBridgeKey\",\n", - " xxhash64(\n", - " col(\"ConstituentId\"),\n", - " col(\"ProgramId\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"ConstituentProgramBridgeKey\",\n", - " col(\"ConstituentProgramId\").alias(\"ConstituentProgramBridgeId\"),\n", - " \"ConstituentKey\",\n", - " \"ProgramKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ DimConstituentProgramBridge processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "constituentProgramBridgeTable = CdfTable(\n", - " source_table_name=\"ConstituentProgram\",\n", - " target_table_name=\"DimConstituentProgramBridge\",\n", - " source_primary_key=\"ConstituentProgramId\",\n", - " columns=[\"ConstituentProgramId\", \"ConstituentId\", \"ProgramId\", \"SourceId\", \"CreatedDate\", \"ModifiedDate\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.DimConstituentProgramBridge AS target\n", - " USING latestSnapshot_ConstituentProgram AS source\n", - " ON target.ConstituentProgramBridgeId = source.ConstituentProgramBridgeId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " ConstituentKey = source.ConstituentKey,\n", - " ProgramKey = source.ProgramKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentProgramBridgeKey, ConstituentProgramBridgeId, ConstituentKey, ProgramKey\n", - " ) VALUES (\n", - " source.ConstituentProgramBridgeKey, source.ConstituentProgramBridgeId, source.ConstituentKey, source.ProgramKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichDimConstituentProgramBridge,\n", - " hard_delete=True,\n", - " delete_on=\"t.ConstituentProgramBridgeId = k.ConstituentProgramId\"\n", - ")\n", - "\n", - "ProcessCdfTable(constituentProgramBridgeTable)" - ] - }, - { - "cell_type": "markdown", - "id": "93b67419-26da-4831-be3f-3e9e8a9fbc98", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: FactSoftCredit" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0390bddd-ab73-4bd2-9115-b53a73e03d7c", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, expr, xxhash64\n", - "from pyspark.sql import DataFrame\n", - "\n", - "def EnrichFactSoftCredit(df: DataFrame) -> DataFrame:\n", - " dimConstituentDf = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - " factDonationDf = get_gold_table(\"FactDonation\").select(\"DonationId\", \"DonationKey\")\n", - "\n", - " dimDateCreated = dimDateDf.select(\n", - " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"CreatedDateKey\")\n", - " )\n", - " dimDateModified = dimDateDf.select(\n", - " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", - " )\n", - "\n", - " new_df = (\n", - " df\n", - " .join(dimConstituentDf, on=\"ConstituentId\", how=\"left\")\n", - " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", - " .join(factDonationDf, df[\"TransactionId\"] == factDonationDf[\"DonationId\"], how=\"left\")\n", - " .join(dimDateCreated, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(dimDateModified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"SoftCreditKey\",\n", - " xxhash64(\n", - " col(\"SoftCreditId\"),\n", - " col(\"SourceSystemId\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"SoftCreditKey\",\n", - " col(\"SoftCreditId\"),\n", - " col(\"SourceSystemId\").alias(\"SourceSysSoftCreditId\"),\n", - " col(\"Amount\").alias(\"SoftCreditAmount\"),\n", - " \"ConstituentKey\",\n", - " \"SourceKey\",\n", - " \"DonationKey\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ FactSoftCredit processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "\n", - "softCreditTable = CdfTable(\n", - " source_table_name=\"SoftCredit\",\n", - " target_table_name=\"FactSoftCredit\",\n", - " source_primary_key=\"SoftCreditId\",\n", - " columns=[\n", - " \"SoftCreditId\", \"SourceSystemId\", \"Amount\",\n", - " \"ConstituentId\", \"SourceId\", \"TransactionId\",\n", - " \"CreatedDate\", \"ModifiedDate\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.FactSoftCredit AS target\n", - " USING latestSnapshot_SoftCredit AS source\n", - " ON target.SoftCreditId = source.SoftCreditId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " SourceSysSoftCreditId = source.SourceSysSoftCreditId,\n", - " SoftCreditAmount = source.SoftCreditAmount,\n", - " ConstituentKey = source.ConstituentKey,\n", - " SourceKey = source.SourceKey,\n", - " DonationKey = source.DonationKey,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " SoftCreditKey, SoftCreditId, SourceSysSoftCreditId,\n", - " SoftCreditAmount, ConstituentKey, SourceKey,\n", - " DonationKey, CreatedDateKey, ModifiedDateKey\n", - " ) VALUES (\n", - " source.SoftCreditKey, source.SoftCreditId, source.SourceSysSoftCreditId,\n", - " source.SoftCreditAmount, source.ConstituentKey, source.SourceKey,\n", - " source.DonationKey, source.CreatedDateKey, source.ModifiedDateKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichFactSoftCredit,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(softCreditTable)" - ] - }, - { - "cell_type": "markdown", - "id": "38dbf93b-9360-42d2-95cd-ffeb1f443086", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "## Wealth screeening" - ] - }, - { - "cell_type": "markdown", - "id": "e91a9ee5-2807-4186-bfaa-c946751763fb", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: FactWealthScreening" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "4f5f42bc-273b-4f52-9676-12cf2cf8461d", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, to_date, xxhash64\n", - "\n", - "def EnrichFactWealthScreening(df: DataFrame) -> DataFrame:\n", - " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - "\n", - " dimDateCreated = dimDateDf.select(\n", - " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"CreatedDateKey\")\n", - " )\n", - "\n", - " dimDateModified = dimDateDf.select(\n", - " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", - " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", - " )\n", - "\n", - " dimDateLastScreening = dimDateDf.select(\n", - " col(\"Date\").alias(\"LastScreeningDate_lookup\"),\n", - " col(\"DateKey\").alias(\"LastScreeningDateKey\")\n", - " )\n", - "\n", - " dim_source = get_gold_table(\"DimSource\").select(\n", - " col(\"SourceId\"),\n", - " col(\"SourceKey\")\n", - " )\n", - "\n", - " capacityrangeDf = get_table_from_lakehouse(silver_lakehouse_name, \"WealthScreeningCapacityRange\")\n", - " constituentratingDf = get_table_from_lakehouse(silver_lakehouse_name, \"WealthScreeningConstituentRating\")\n", - " dimConstituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - "\n", - " wealthscreeningDf = df.alias(\"ws\") # ✅ alias on WealthScreening\n", - "\n", - " new_df = (\n", - " wealthscreeningDf\n", - " .join(capacityrangeDf, wealthscreeningDf.CapacityRangeId == capacityrangeDf.WealthScreeningCapacityRangeId, how=\"left\")\n", - " .join(constituentratingDf, wealthscreeningDf.ConstituentRatingId == constituentratingDf.WealthScreeningConstituentRatingId, how=\"left\")\n", - " .join(dim_source, \"SourceId\", \"left\")\n", - " .join(dimConstituent, \"ConstituentId\", \"left\")\n", - " .join(dimDateCreated, to_date(wealthscreeningDf[\"CreatedDate\"]) == col(\"CreatedDate_lookup\"), \"left\")\n", - " .join(dimDateModified, to_date(wealthscreeningDf[\"ModifiedDate\"]) == col(\"ModifiedDate_lookup\"), \"left\")\n", - " .join(dimDateLastScreening, to_date(wealthscreeningDf[\"LastScreeningDate\"]) == col(\"LastScreeningDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"WealthScreeningKey\",\n", - " xxhash64(\n", - " col(\"ws.WealthScreeningId\"),\n", - " col(\"ws.SourceId\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"WealthScreeningKey\",\n", - " \"WealthScreeningId\",\n", - " \"ConstituentKey\",\n", - " \"LastScreeningDateKey\",\n", - " constituentratingDf.Name.alias(\"ConstituentRating\"),\n", - " capacityrangeDf.Name.alias(\"CapacityRange\"),\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"SourceKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ FactWealthScreening processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "\n", - "factWealthScreeningTable = CdfTable(\n", - " source_table_name=\"WealthScreening\",\n", - " target_table_name=\"FactWealthScreening\",\n", - " source_primary_key=\"WealthScreeningId\",\n", - " columns=[\n", - " \"WealthScreeningId\", \"ConstituentId\", \"ConstituentRatingId\",\n", - " \"CapacityRangeId\", \"LastScreeningDate\",\n", - " \"CreatedDate\", \"ModifiedDate\", \"SourceId\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.FactWealthScreening AS target\n", - " USING latestSnapshot_WealthScreening AS source\n", - " ON target.WealthScreeningId = source.WealthScreeningId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " ConstituentKey = source.ConstituentKey,\n", - " ConstituentRating = source.ConstituentRating,\n", - " CapacityRange = source.CapacityRange,\n", - " LastScreeningDateKey = source.LastScreeningDateKey,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " SourceKey = source.SourceKey\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " WealthScreeningKey, WealthScreeningId, ConstituentKey, ConstituentRating,\n", - " CapacityRange, LastScreeningDateKey, CreatedDateKey, ModifiedDateKey, SourceKey\n", - " ) VALUES (\n", - " source.WealthScreeningKey, source.WealthScreeningId, source.ConstituentKey, source.ConstituentRating,\n", - " source.CapacityRange, source.LastScreeningDateKey, source.CreatedDateKey, source.ModifiedDateKey, source.SourceKey\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichFactWealthScreening,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(factWealthScreeningTable)" - ] - }, - { - "cell_type": "markdown", - "id": "f915c751-f729-4eea-9853-dbc18f0740b1", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "## Activities engagement" - ] - }, - { - "cell_type": "markdown", - "id": "5f2cf32f-05ad-4aa0-b80c-6a6dd6a12809", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: FactConstituentEmailEngagement" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "14f788b1-dd8d-40d0-945b-7596672dd884", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, expr, xxhash64, to_date\n", - "\n", - "def EnrichFactConstituentEmailEngagement(df: DataFrame) -> DataFrame:\n", - " df = df.alias(\"cee\")\n", - "\n", - " dim_constituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\").alias(\"dcon\")\n", - " \n", - " # 🆕 Pull ChannelKey from DimEmail\n", - " dim_email = get_gold_table(\"DimEmail\").select(\"EmailEngagementId\", \"EmailId\", \"EmailKey\", \"ChannelKey\")\n", - "\n", - " dim_campaign = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\").alias(\"dc\")\n", - " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\").alias(\"ds\")\n", - " dim_date = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\").alias(\"dd\")\n", - " email_engagement = get_silver_table(\"EmailEngagement\").select(\"EmailEngagementId\", \"CampaignId\").alias(\"ee\")\n", - "\n", - " # Date joins\n", - " click_lkp = dim_date.select(col(\"Date\").alias(\"ClickThroughDate_lookup\"), col(\"DateKey\").alias(\"ClickThroughDateKey\"))\n", - " open_lkp = dim_date.select(col(\"Date\").alias(\"OpenedDate_lookup\"), col(\"DateKey\").alias(\"OpenedDateKey\"))\n", - " sent_lkp = dim_date.select(col(\"Date\").alias(\"SendDate_lookup\"), col(\"DateKey\").alias(\"SentDateKey\"))\n", - " creat_lkp = dim_date.select(col(\"Date\").alias(\"CreatedDate_lookup\"), col(\"DateKey\").alias(\"CreatedDateKey\"))\n", - " mod_lkp = dim_date.select(col(\"Date\").alias(\"ModifiedDate_lookup\"), col(\"DateKey\").alias(\"ModifiedDateKey\"))\n", - "\n", - " new_df = (\n", - " df\n", - " .join(dim_constituent.hint(\"merge\"), \"ConstituentId\", \"left\")\n", - " .join(dim_email, \"EmailEngagementId\", \"left\") \n", - " .join(email_engagement, \"EmailEngagementId\", \"left\")\n", - " .join(dim_campaign, \"CampaignId\", \"left\")\n", - " .join(dim_source, \"SourceId\", \"left\")\n", - " .join(click_lkp, expr(\"cast(ClickThroughDate as date) = ClickThroughDate_lookup\"), \"left\")\n", - " .join(open_lkp, expr(\"cast(OpenedDate as date) = OpenedDate_lookup\"), \"left\")\n", - " .join(sent_lkp, expr(\"cast(SendDate as date) = SendDate_lookup\"), \"left\")\n", - " .join(creat_lkp, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(mod_lkp, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"ConstituentEmailEngagementKey\",\n", - " xxhash64(\n", - " col(\"cee.ConstituentEmailEngagementId\"),\n", - " col(\"cee.SourceSystemId\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"ConstituentEmailEngagementKey\",\n", - " col(\"cee.ConstituentEmailEngagementId\"),\n", - " col(\"cee.EmailEngagementId\"),\n", - " col(\"cee.SourceSystemId\").alias(\"SourceSysConstituentEmailEngagementId\"),\n", - " col(\"cee.ConstituentEmail\"),\n", - " \"CampaignKey\",\n", - " \"ChannelKey\", # ✅ from DimEmail\n", - " \"WasOpened\",\n", - " \"ClickThrough\",\n", - " \"Timezone\",\n", - " \"ConstituentKey\",\n", - " \"EmailKey\",\n", - " \"SourceKey\",\n", - " \"ClickThroughDateKey\",\n", - " \"OpenedDateKey\",\n", - " \"SentDateKey\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ FactConstituentEmailEngagement processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "\n", - "\n", - "factCEE_Table = CdfTable(\n", - " source_table_name=\"ConstituentEmailEngagement\",\n", - " target_table_name=\"FactConstituentEmailEngagement\",\n", - " source_primary_key=\"ConstituentEmailEngagementId\",\n", - " columns=[\n", - " \"ConstituentEmailEngagementId\",\n", - " \"ConstituentEmail\",\n", - " \"ConstituentId\",\n", - " \"EmailId\",\n", - " \"EmailEngagementId\",\n", - " \"ClickThrough\",\n", - " \"ClickThroughDate\",\n", - " \"OpenedDate\",\n", - " \"SendDate\",\n", - " \"CreatedDate\",\n", - " \"ModifiedDate\",\n", - " \"WasOpened\",\n", - " \"SourceSystemId\",\n", - " \"SourceId\",\n", - " \"Timezone\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.FactConstituentEmailEngagement AS target\n", - " USING latestSnapshot_ConstituentEmailEngagement AS source\n", - " ON target.ConstituentEmailEngagementId = source.ConstituentEmailEngagementId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " ConstituentEmail = source.ConstituentEmail,\n", - " WasOpened = source.WasOpened,\n", - " ClickThrough = source.ClickThrough,\n", - " SourceSysConstituentEmailEngagementId = source.SourceSysConstituentEmailEngagementId,\n", - " ConstituentKey = source.ConstituentKey,\n", - " CampaignKey = source.CampaignKey, \n", - " ChannelKey = source.ChannelKey,\n", - " EmailKey = source.EmailKey,\n", - " EmailEngagementId = source.EmailEngagementId,\n", - " SourceKey = source.SourceKey,\n", - " ClickThroughDateKey = source.ClickThroughDateKey,\n", - " OpenedDateKey = source.OpenedDateKey,\n", - " SentDateKey = source.SentDateKey,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " Timezone = source.Timezone\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentEmailEngagementKey,\n", - " ConstituentEmailEngagementId,\n", - " ConstituentEmail,\n", - " WasOpened,\n", - " ClickThrough,\n", - " SourceSysConstituentEmailEngagementId,\n", - " ConstituentKey,\n", - " CampaignKey,\n", - " ChannelKey,\n", - " EmailKey,\n", - " EmailEngagementId,\n", - " SourceKey,\n", - " ClickThroughDateKey,\n", - " OpenedDateKey,\n", - " SentDateKey,\n", - " CreatedDateKey,\n", - " ModifiedDateKey,\n", - " Timezone\n", - " ) VALUES (\n", - " source.ConstituentEmailEngagementKey,\n", - " source.ConstituentEmailEngagementId,\n", - " source.ConstituentEmail,\n", - " source.WasOpened,\n", - " source.ClickThrough,\n", - " source.SourceSysConstituentEmailEngagementId,\n", - " source.ConstituentKey,\n", - " source.CampaignKey,\n", - " source.ChannelKey,\n", - " source.EmailKey,\n", - " source.EmailEngagementId,\n", - " source.SourceKey,\n", - " source.ClickThroughDateKey,\n", - " source.OpenedDateKey,\n", - " source.SentDateKey,\n", - " source.CreatedDateKey,\n", - " source.ModifiedDateKey,\n", - " source.Timezone\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichFactConstituentEmailEngagement,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(factCEE_Table)" - ] - }, - { - "cell_type": "markdown", - "id": "1de9cb80-b337-4b3a-bd6b-3b2673b07a7b", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: FactConstituentLetterEngagement" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "034f962a-6b37-4dad-9d91-123d204595b7", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import to_date, col, xxhash64\n", - "\n", - "def EnrichFactConstituentLetterEngagement(df: DataFrame) -> DataFrame:\n", - " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - " dimConstituentDf = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - " dimCampaignDf = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\")\n", - " dimChannelDf = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\") # NEW\n", - " dimLetterDf = get_gold_table(\"DimLetter\").select(\"LetterId\", \"LetterKey\")\n", - " \n", - " date_sent_df = dimDateDf.select(\n", - " col(\"Date\").alias(\"SentDate_lookup\"),\n", - " col(\"DateKey\").alias(\"DateSent\")\n", - " )\n", - "\n", - " df = df.withColumn(\"SentDate_casted\", to_date(\"SentDate\"))\n", - "\n", - " new_df = (\n", - " df\n", - " .join(dimConstituentDf, on=\"ConstituentId\", how=\"left\")\n", - " .join(dimCampaignDf, on=\"CampaignId\", how=\"left\")\n", - " .join(dimChannelDf, on=\"ChannelId\", how=\"left\") # NEW\n", - " .join(dimLetterDf, on=\"LetterId\", how=\"left\")\n", - " .join(date_sent_df, col(\"SentDate_casted\") == col(\"SentDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"ConstituentLetterEngagementKey\",\n", - " xxhash64(col(\"LetterId\"), col(\"ConstituentId\"), col(\"CampaignId\")).cast(\"bigint\")\n", - " )\n", - " .withColumn(\"ConstituentLetterEngagementId\", col(\"LetterId\"))\n", - " .withColumn(\"SourceSysConstituentLetterEngagementId\", col(\"LetterId\"))\n", - " .select(\n", - " \"ConstituentLetterEngagementKey\",\n", - " \"ConstituentLetterEngagementId\",\n", - " \"SourceSysConstituentLetterEngagementId\",\n", - " \"DateSent\",\n", - " \"ConstituentKey\",\n", - " \"CampaignKey\",\n", - " \"ChannelKey\", \n", - " \"LetterKey\",\n", - " \"Timezone\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ FactConstituentLetterEngagement processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "\n", - "factEngagementTable = CdfTable(\n", - " source_table_name=\"Letter\",\n", - " target_table_name=\"FactConstituentLetterEngagement\",\n", - " source_primary_key=\"LetterId\",\n", - " columns=[\"LetterId\", \"SentDate\", \"ConstituentId\", \"CampaignId\", \"ChannelId\", \"Timezone\"],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.FactConstituentLetterEngagement AS target\n", - " USING latestSnapshot_Letter AS source\n", - " ON target.ConstituentLetterEngagementId = source.ConstituentLetterEngagementId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " SourceSysConstituentLetterEngagementId = source.SourceSysConstituentLetterEngagementId,\n", - " DateSent = source.DateSent,\n", - " ConstituentKey = source.ConstituentKey,\n", - " CampaignKey = source.CampaignKey,\n", - " ChannelKey = source.ChannelKey,\n", - " LetterKey = source.LetterKey,\n", - " Timezone = source.Timezone\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentLetterEngagementKey, ConstituentLetterEngagementId,\n", - " SourceSysConstituentLetterEngagementId, DateSent, ConstituentKey,\n", - " CampaignKey, ChannelKey, LetterKey, Timezone\n", - " ) VALUES (\n", - " source.ConstituentLetterEngagementKey, source.ConstituentLetterEngagementId,\n", - " source.SourceSysConstituentLetterEngagementId, source.DateSent,\n", - " source.ConstituentKey, source.CampaignKey, source.ChannelKey, source.LetterKey, source.Timezone\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichFactConstituentLetterEngagement,\n", - " hard_delete=True,\n", - " delete_on=\"t.ConstituentLetterEngagementId = k.LetterId\"\n", - ")\n", - "\n", - "ProcessCdfTable(factEngagementTable)" - ] - }, - { - "cell_type": "markdown", - "id": "95a3be45-3093-4f72-8428-3f711a4d71b9", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: FactConstituentPhonecallEngagement" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "6ced4989-1df8-4979-8503-07a45b89d128", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, xxhash64, expr\n", - "from pyspark.sql import DataFrame\n", - "\n", - "def EnrichFactConstituentPhonecallEngagement(df: DataFrame) -> DataFrame:\n", - " # Load dimension tables\n", - " dimConstituentDf = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - " dimCampaignDf = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\")\n", - " dimPhonecallDf = get_gold_table(\"DimPhonecall\").select(\"PhonecallId\", \"PhonecallKey\")\n", - " dimChannelDf = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", - " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - "\n", - " # Date lookups\n", - " dimCallDate = dimDateDf.select(col(\"Date\").alias(\"CallDate_lookup\"), col(\"DateKey\").alias(\"PhonecallDate\"))\n", - " dimCreatedDate = dimDateDf.select(col(\"Date\").alias(\"CreatedDate_lookup\"), col(\"DateKey\").alias(\"CreatedDateKey\"))\n", - " dimModifiedDate = dimDateDf.select(col(\"Date\").alias(\"ModifiedDate_lookup\"), col(\"DateKey\").alias(\"ModifiedDateKey\"))\n", - "\n", - " # Enrichment\n", - " new_df = (\n", - " df\n", - " .join(dimConstituentDf, on=\"ConstituentId\", how=\"left\")\n", - " .join(dimCampaignDf, on=\"CampaignId\", how=\"left\")\n", - " .join(dimChannelDf, on=\"ChannelId\", how=\"left\")\n", - " .join(dimPhonecallDf, on=\"PhonecallId\", how=\"left\")\n", - " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", - " .join(dimCallDate, expr(\"cast(CallDate as date) = CallDate_lookup\"), \"left\")\n", - " .join(dimCreatedDate, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", - " .join(dimModifiedDate, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"ConstituentPhonecallEngagementKey\",\n", - " xxhash64(col(\"PhonecallId\"), col(\"ConstituentId\"), col(\"CampaignId\")).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"ConstituentPhonecallEngagementKey\",\n", - " col(\"PhonecallId\").alias(\"ConstituentPhonecallEngagementId\"),\n", - " col(\"SourceSystemId\").alias(\"SourceSysConstituentPhonecallEngagementId\"),\n", - " \"ConstituentKey\",\n", - " \"CampaignKey\",\n", - " \"ChannelKey\",\n", - " \"PhonecallKey\",\n", - " \"PhonecallDate\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"SourceKey\",\n", - " \"Timezone\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ FactConstituentPhonecallEngagement processing {new_df.count()} rows.\")\n", - "\n", - " return new_df\n", - "\n", - "\n", - "\n", - "constituentPhonecallEngagementTable = CdfTable(\n", - " source_table_name=\"Phonecall\",\n", - " source_primary_key=\"PhonecallId\",\n", - " target_table_name=\"FactConstituentPhonecallEngagement\",\n", - " columns=[\n", - " \"PhonecallId\", \"SourceSystemId\", \"ConstituentId\", \"CampaignId\", \"ChannelId\", \"CallDate\",\n", - " \"CreatedDate\", \"ModifiedDate\", \"SourceId\", \"Timezone\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.FactConstituentPhonecallEngagement AS target\n", - " USING latestSnapshot_Phonecall AS source\n", - " ON target.ConstituentPhonecallEngagementId = source.ConstituentPhonecallEngagementId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " SourceSysConstituentPhonecallEngagementId = source.SourceSysConstituentPhonecallEngagementId,\n", - " ConstituentKey = source.ConstituentKey,\n", - " CampaignKey = source.CampaignKey,\n", - " ChannelKey = source.ChannelKey,\n", - " PhonecallKey = source.PhonecallKey,\n", - " PhonecallDate = source.PhonecallDate,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " SourceKey = source.SourceKey,\n", - " Timezone = source.Timezone\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentPhonecallEngagementKey, ConstituentPhonecallEngagementId,\n", - " SourceSysConstituentPhonecallEngagementId, ConstituentKey, CampaignKey, ChannelKey,\n", - " PhonecallKey, PhonecallDate, CreatedDateKey, ModifiedDateKey, SourceKey, Timezone\n", - " ) VALUES (\n", - " source.ConstituentPhonecallEngagementKey, source.ConstituentPhonecallEngagementId,\n", - " source.SourceSysConstituentPhonecallEngagementId, source.ConstituentKey, source.CampaignKey, source.ChannelKey,\n", - " source.PhonecallKey, source.PhonecallDate, source.CreatedDateKey, source.ModifiedDateKey, source.SourceKey, source.Timezone\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichFactConstituentPhonecallEngagement,\n", - " hard_delete=True,\n", - " delete_on=\"t.ConstituentPhonecallEngagementId = k.PhonecallId\"\n", - ")\n", - "\n", - "ProcessCdfTable(constituentPhonecallEngagementTable)" - ] - }, - { - "cell_type": "markdown", - "id": "b9c83470-1da1-47b3-84d4-0703c8e1f008", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: FactSocialEngagement" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "c95dc168-3629-4847-8ede-9b99639169a2", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, to_date, xxhash64\n", - "from pyspark.sql import DataFrame\n", - "\n", - "def EnrichFactSocialEngagement(df: DataFrame) -> DataFrame:\n", - " # Load dimension tables\n", - " dimDate = get_gold_table(\"DimDate\").select(col(\"Date\").alias(\"DimDate\"), col(\"DateKey\"))\n", - " dimCampaign = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\")\n", - " dimPlatform = get_gold_table(\"DimEngagementPlatform\").select(\"EngagementPlatformId\", \"EngagementPlatformKey\")\n", - " dimSource = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dimChannel = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\") \n", - "\n", - " # Date lookups\n", - " dateCreated = dimDate.withColumnRenamed(\"DimDate\", \"CreatedDate_lookup\").withColumnRenamed(\"DateKey\", \"CreatedDateKey\")\n", - " dateModified = dimDate.withColumnRenamed(\"DimDate\", \"ModifiedDate_lookup\").withColumnRenamed(\"DateKey\", \"ModifiedDateKey\")\n", - " dateInteraction = dimDate.withColumnRenamed(\"DimDate\", \"InteractionDate_lookup\").withColumnRenamed(\"DateKey\", \"InteractionDateKey\")\n", - " dateReport = dimDate.withColumnRenamed(\"DimDate\", \"ReportDate_lookup\").withColumnRenamed(\"DateKey\", \"ReportDateKey\")\n", - "\n", - " # Join and enrich\n", - " new_df = (\n", - " df\n", - " .withColumnRenamed(\"Platform\", \"EngagementPlatformId\")\n", - " .join(dimCampaign, \"CampaignId\", \"left\")\n", - " .join(dimPlatform, \"EngagementPlatformId\", \"left\")\n", - " .join(dimSource, \"SourceId\", \"left\")\n", - " .join(dimChannel, \"ChannelId\", \"left\") \n", - " .join(dateCreated, to_date(\"CreatedDate\") == col(\"CreatedDate_lookup\"), \"left\")\n", - " .join(dateModified, to_date(\"ModifiedDate\") == col(\"ModifiedDate_lookup\"), \"left\")\n", - " .join(dateInteraction, to_date(\"InteractionDate\") == col(\"InteractionDate_lookup\"), \"left\")\n", - " .join(dateReport, to_date(\"ReportDate\") == col(\"ReportDate_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"FactSocialEngagementKey\",\n", - " xxhash64(col(\"SocialEngagementId\"), col(\"SourceSystemId\")).cast(\"bigint\")\n", - " )\n", - " .select(\n", - " \"FactSocialEngagementKey\",\n", - " \"SocialEngagementId\",\n", - " col(\"SourceSystemId\").alias(\"SourceSocialEngagementId\"),\n", - " \"CampaignKey\",\n", - " \"EngagementPlatformKey\",\n", - " \"ChannelKey\",\n", - " \"SourceKey\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"InteractionDateKey\",\n", - " \"ReportDateKey\",\n", - " \"PostId\",\n", - " \"Clicks\",\n", - " \"Shares\",\n", - " \"Comments\",\n", - " \"Likes\",\n", - " \"Impressions\",\n", - " \"Reach\",\n", - " \"Engagements\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ FactSocialEngagement processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "\n", - "factSocialEngagementTable = CdfTable(\n", - " source_table_name=\"SocialEngagement\",\n", - " source_primary_key=\"SocialEngagementId\",\n", - " target_table_name=\"FactSocialEngagement\",\n", - " columns=[\n", - " \"SocialEngagementId\", \"CampaignId\", \"SourceSystemId\", \"SourceId\", \"Platform\", \"PostId\", \"ChannelId\",\n", - " \"Clicks\", \"Shares\", \"Comments\", \"Likes\", \"Impressions\", \"Reach\", \"Engagements\",\n", - " \"CreatedDate\", \"ModifiedDate\", \"InteractionDate\", \"ReportDate\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.FactSocialEngagement AS target\n", - " USING latestSnapshot_SocialEngagement AS source\n", - " ON target.SocialEngagementId = source.SocialEngagementId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " CampaignKey = source.CampaignKey,\n", - " EngagementPlatformKey = source.EngagementPlatformKey,\n", - " ChannelKey = source.ChannelKey,\n", - " SourceKey = source.SourceKey,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " InteractionDateKey = source.InteractionDateKey,\n", - " ReportDateKey = source.ReportDateKey,\n", - " PostId = source.PostId,\n", - " Clicks = source.Clicks,\n", - " Shares = source.Shares,\n", - " Comments = source.Comments,\n", - " Likes = source.Likes,\n", - " Impressions = source.Impressions,\n", - " Reach = source.Reach,\n", - " Engagements = source.Engagements\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " FactSocialEngagementKey, SocialEngagementId, SourceSocialEngagementId,\n", - " CampaignKey, EngagementPlatformKey, ChannelKey, SourceKey,\n", - " CreatedDateKey, ModifiedDateKey, InteractionDateKey, ReportDateKey,\n", - " PostId, Clicks, Shares, Comments, Likes, Impressions, Reach, Engagements\n", - " ) VALUES (\n", - " source.FactSocialEngagementKey, source.SocialEngagementId, source.SourceSocialEngagementId,\n", - " source.CampaignKey, source.EngagementPlatformKey, source.ChannelKey, source.SourceKey,\n", - " source.CreatedDateKey, source.ModifiedDateKey, source.InteractionDateKey, source.ReportDateKey,\n", - " source.PostId, source.Clicks, source.Shares, source.Comments, source.Likes,\n", - " source.Impressions, source.Reach, source.Engagements\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichFactSocialEngagement,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(factSocialEngagementTable)" - ] - }, - { - "cell_type": "markdown", - "id": "f46a6b91-6cd1-4cd6-8c5b-391ceae494d1", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: FactConstituentSocialEngagement" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "f1de382a-20fd-4da5-ab5f-ceb690d046e6", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "from pyspark.sql.functions import col, expr, xxhash64\n", - "\n", - "def EnrichConstituentSocialEngagement(df: DataFrame) -> DataFrame:\n", - " # Gold lookups\n", - " dim_const = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", - " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", - " dim_date = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", - "\n", - " # 🆕 Join to FactSocialEngagement to get ChannelKey\n", - " fact_social = get_gold_table(\"FactSocialEngagement\").select(\n", - " \"SocialEngagementId\", \"ChannelKey\"\n", - " )\n", - "\n", - " # Date lookups\n", - " date_lkp = dim_date.select(col(\"Date\").alias(\"Date_lookup\"), col(\"DateKey\").alias(\"DateKey\"))\n", - " created_lkp = dim_date.select(col(\"Date\").alias(\"Created_lookup\"), col(\"DateKey\").alias(\"CreatedDateKey\"))\n", - " modified_lkp = dim_date.select(col(\"Date\").alias(\"Modified_lookup\"), col(\"DateKey\").alias(\"ModifiedDateKey\"))\n", - "\n", - " # Join and enrich\n", - " new_df = (\n", - " df.join(dim_const, \"ConstituentId\", \"left\")\n", - " .join(dim_source, \"SourceId\", \"left\")\n", - " .join(fact_social, \"SocialEngagementId\", \"left\") \n", - " .join(date_lkp, expr(\"cast(Date as date) = Date_lookup\"), \"left\")\n", - " .join(created_lkp, expr(\"cast(CreatedDate as date) = Created_lookup\"), \"left\")\n", - " .join(modified_lkp, expr(\"cast(ModifiedDate as date) = Modified_lookup\"), \"left\")\n", - " .withColumn(\n", - " \"ConstituentSocialEngagementKey\",\n", - " xxhash64(\n", - " col(\"ConstituentSocialEngagementId\"),\n", - " col(\"SourceSystemId\")\n", - " ).cast(\"bigint\")\n", - " )\n", - " .withColumn(\"SourceSysConstituentSocialEngagementId\", col(\"SourceSystemId\"))\n", - " .select(\n", - " \"ConstituentSocialEngagementKey\",\n", - " \"ConstituentSocialEngagementId\",\n", - " \"SocialEngagementId\",\n", - " \"SourceSysConstituentSocialEngagementId\",\n", - " \"ConstituentKey\",\n", - " \"ChannelKey\", \n", - " \"DateKey\",\n", - " \"Impression\",\n", - " \"Share\",\n", - " \"Comment\",\n", - " \"Like\",\n", - " \"CreatedDateKey\",\n", - " \"ModifiedDateKey\",\n", - " \"SourceKey\",\n", - " \"Timezone\"\n", - " )\n", - " )\n", - "\n", - " logging.info(f\"✅ FactConstituentSocialEngagement processing {new_df.count()} rows.\")\n", - " return new_df\n", - "\n", - "\n", - "\n", - "constituentSocialEngagementTable = CdfTable(\n", - " source_table_name=\"ConstituentSocialEngagement\",\n", - " source_primary_key=\"ConstituentSocialEngagementId\",\n", - " target_table_name=\"FactConstituentSocialEngagement\",\n", - " columns=[\n", - " \"ConstituentSocialEngagementId\",\"SocialEngagementId\",\"ConstituentId\",\n", - " \"Date\",\"Impression\",\"Share\",\"Comment\",\"Like\",\n", - " \"CreatedDate\",\"ModifiedDate\",\"SourceId\",\"SourceSystemId\",\"Timezone\"\n", - " ],\n", - " merge_sql_template=f\"\"\"\n", - " MERGE INTO {gold_lakehouse_name}.FactConstituentSocialEngagement AS target\n", - " USING latestSnapshot_ConstituentSocialEngagement AS source\n", - " ON target.ConstituentSocialEngagementId = source.ConstituentSocialEngagementId\n", - " WHEN MATCHED THEN UPDATE SET\n", - " SourceSysConstituentSocialEngagementId = source.SourceSysConstituentSocialEngagementId,\n", - " ConstituentKey = source.ConstituentKey,\n", - " ChannelKey = source.ChannelKey,\n", - " DateKey = source.DateKey,\n", - " Impression = source.Impression,\n", - " Share = source.Share,\n", - " Comment = source.Comment,\n", - " Like = source.Like,\n", - " CreatedDateKey = source.CreatedDateKey,\n", - " ModifiedDateKey = source.ModifiedDateKey,\n", - " SourceKey = source.SourceKey,\n", - " Timezone = source.Timezone\n", - " WHEN NOT MATCHED THEN INSERT (\n", - " ConstituentSocialEngagementKey,\n", - " ConstituentSocialEngagementId,\n", - " SocialEngagementId,\n", - " SourceSysConstituentSocialEngagementId,\n", - " ConstituentKey,\n", - " ChannelKey,\n", - " DateKey,\n", - " Impression,\n", - " Share,\n", - " Comment,\n", - " Like,\n", - " CreatedDateKey,\n", - " ModifiedDateKey,\n", - " SourceKey,\n", - " Timezone\n", - " ) VALUES (\n", - " source.ConstituentSocialEngagementKey,\n", - " source.ConstituentSocialEngagementId,\n", - " source.SocialEngagementId,\n", - " source.SourceSysConstituentSocialEngagementId,\n", - " source.ConstituentKey,\n", - " source.ChannelKey,\n", - " source.DateKey,\n", - " source.Impression,\n", - " source.Share,\n", - " source.Comment,\n", - " source.Like,\n", - " source.CreatedDateKey,\n", - " source.ModifiedDateKey,\n", - " source.SourceKey,\n", - " source.Timezone\n", - " )\n", - " \"\"\",\n", - " source_lakehouse=silver_lakehouse_name,\n", - " target_lakehouse=gold_lakehouse_name,\n", - " enrich_func=EnrichConstituentSocialEngagement,\n", - " hard_delete=True\n", - ")\n", - "\n", - "ProcessCdfTable(constituentSocialEngagementTable)" - ] - }, - { - "cell_type": "markdown", - "id": "9012c1a4-e090-4580-a080-17368ce81dc1", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "## Datamart tables" - ] - }, - { - "cell_type": "markdown", - "id": "cbe7f103-8bdf-4c4b-8192-6ada0effc8f9", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: dm_Constituent" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "de06eb45-55e1-484c-9da6-e9d0ffc8d4af", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "df_constituent = spark.sql(f\"\"\"\n", - " WITH DonationStats AS (\n", - " SELECT \n", - " ConstituentKey,\n", - " CAST(SUM(Amount) AS DECIMAL(18,4)) AS LifetimeDonationAmount,\n", - " MIN(DonationDateKey) AS FirstDonationDateKey,\n", - " MAX(DonationDateKey) AS LastDonationDateKey\n", - " FROM {gold_lakehouse_name}.FactDonation\n", - " GROUP BY ConstituentKey\n", - " ),\n", - " EventStats AS (\n", - " SELECT \n", - " ConstituentKey,\n", - " COUNT(*) AS AttendedEventsCount\n", - " FROM {gold_lakehouse_name}.FactEventAttendance\n", - " WHERE AttendedEvent = true\n", - " GROUP BY ConstituentKey\n", - " ),\n", - " EngagementStats AS (\n", - " SELECT ConstituentKey, MIN(EngagementDate) AS FirstEngagementDateKey\n", - " FROM (\n", - " SELECT ea.ConstituentKey, MIN(e.EventDateKey) AS EngagementDate\n", - " FROM {gold_lakehouse_name}.FactEventAttendance ea\n", - " JOIN {gold_lakehouse_name}.DimEvent e ON e.EventKey = ea.EventKey\n", - " GROUP BY ea.ConstituentKey\n", - "\n", - " UNION ALL\n", - "\n", - " SELECT VolunteerKey AS ConstituentKey, MIN(VolunteeredDateKey)\n", - " FROM {gold_lakehouse_name}.FactVolunteerHours\n", - " GROUP BY VolunteerKey\n", - "\n", - " UNION ALL\n", - "\n", - " SELECT ConstituentKey, MIN(DonationDateKey)\n", - " FROM {gold_lakehouse_name}.FactDonation\n", - " GROUP BY ConstituentKey\n", - " ) AS EngagementUnion\n", - " GROUP BY ConstituentKey\n", - " ),\n", - " OpportunityStats AS (\n", - " SELECT ConstituentKey\n", - " FROM {gold_lakehouse_name}.FactOpportunity fo\n", - " LEFT JOIN {gold_lakehouse_name}.DimOpportunityType do\n", - " ON fo.OpportunityTypeKey = do.OpportunityTypeKey\n", - " WHERE OpportunityTypeName = 'Pledge' AND CloseDateKey IS NOT NULL\n", - " GROUP BY ConstituentKey\n", - " ),\n", - " ContactInfo AS (\n", - " SELECT\n", - " g.ConstituentKey,\n", - " c.BirthDate,\n", - " CAST(FLOOR(DATEDIFF(CURRENT_DATE(), c.BirthDate) / 365.25) AS BIGINT) AS Age\n", - " FROM {gold_lakehouse_name}.DimConstituent g\n", - " JOIN {silver_lakehouse_name}.Constituent s ON g.ConstituentId = s.ConstituentId\n", - " JOIN {silver_lakehouse_name}.Contact c ON s.ContactId = c.ContactId\n", - " ),\n", - " FirstEngagementChannel AS (\n", - " SELECT ConstituentKey, ChannelName AS AcquisitionChannel\n", - " FROM (\n", - " SELECT \n", - " ce.ConstituentKey,\n", - " ce.ChannelName,\n", - " dd.Date,\n", - " ROW_NUMBER() OVER (PARTITION BY ce.ConstituentKey ORDER BY dd.Date ASC) AS rn\n", - " FROM (\n", - " SELECT ConstituentKey, SentDateKey AS DateKey, 'Email' AS ChannelName FROM {gold_lakehouse_name}.FactConstituentEmailEngagement\n", - " UNION ALL\n", - " SELECT ConstituentKey, DateKey, 'Social Media' AS ChannelName FROM {gold_lakehouse_name}.FactConstituentSocialEngagement\n", - " UNION ALL\n", - " SELECT ConstituentKey, DateSentKey AS DateKey, 'Direct Mail' AS ChannelName FROM {gold_lakehouse_name}.FactConstituentLetterEngagement\n", - " UNION ALL\n", - " SELECT ConstituentKey, PhonecallDate AS DateKey, 'Phone Call' AS ChannelName FROM {gold_lakehouse_name}.FactConstituentPhonecallEngagement\n", - " UNION ALL\n", - " SELECT fa.ConstituentKey, e.EventDateKey AS DateKey, 'Events' AS ChannelName\n", - " FROM {gold_lakehouse_name}.FactEventAttendance fa\n", - " JOIN {gold_lakehouse_name}.DimEvent e ON fa.EventKey = e.EventKey\n", - " ) ce\n", - " JOIN {gold_lakehouse_name}.DimDate dd ON ce.DateKey = dd.DateKey\n", - " ) ranked\n", - " WHERE rn = 1\n", - ")\n", - "\n", - " SELECT\n", - " dc.ConstituentKey,\n", - " dc.ConstituentId,\n", - " dc.ConstituentName,\n", - " dc.Email,\n", - " ci.Age,\n", - " fc.AcquisitionChannel,\n", - "\n", - " CAST(ds.LifetimeDonationAmount AS DECIMAL(18,4)) AS LifetimeDonationAmount,\n", - " ds.FirstDonationDateKey,\n", - " ds.LastDonationDateKey,\n", - "\n", - " es.AttendedEventsCount,\n", - " eg.FirstEngagementDateKey,\n", - "\n", - " CAST(\n", - " CASE \n", - " WHEN dd_fd.Date >= DATEADD(month, -12, CURRENT_DATE())\n", - " AND dd_fd.Date IS NOT NULL THEN 1 \n", - " ELSE 0 \n", - " END AS BOOLEAN\n", - " ) AS IsNewDonor,\n", - "\n", - " CASE \n", - " WHEN ds.LifetimeDonationAmount IS NOT NULL OR o.ConstituentKey IS NOT NULL THEN 'Conversion'\n", - " WHEN eg.FirstEngagementDateKey IS NOT NULL THEN 'Engagement'\n", - " WHEN EXISTS (\n", - " SELECT 1 FROM {gold_lakehouse_name}.FactConstituentEmailEngagement e \n", - " WHERE e.ConstituentKey = dc.ConstituentKey\n", - " ) OR EXISTS (\n", - " SELECT 1 FROM {gold_lakehouse_name}.FactConstituentSocialEngagement s \n", - " WHERE s.ConstituentKey = dc.ConstituentKey\n", - " ) THEN 'Awareness'\n", - " ELSE 'Unengaged'\n", - " END AS EngagementStage\n", - "\n", - " FROM {gold_lakehouse_name}.DimConstituent dc\n", - " LEFT JOIN DonationStats ds ON ds.ConstituentKey = dc.ConstituentKey\n", - " LEFT JOIN EventStats es ON es.ConstituentKey = dc.ConstituentKey\n", - " LEFT JOIN EngagementStats eg ON eg.ConstituentKey = dc.ConstituentKey\n", - " LEFT JOIN OpportunityStats o ON o.ConstituentKey = dc.ConstituentKey\n", - " LEFT JOIN {gold_lakehouse_name}.DimDate dd_fd ON dd_fd.DateKey = ds.FirstDonationDateKey\n", - " LEFT JOIN ContactInfo ci ON dc.ConstituentKey = ci.ConstituentKey\n", - " LEFT JOIN FirstEngagementChannel fc ON dc.ConstituentKey = fc.ConstituentKey\n", - "\"\"\")\n", - "\n", - "df_constituent.write.mode(\"overwrite\").format(\"delta\").saveAsTable(f\"{gold_lakehouse_name}.dm_Constituent\")\n" - ] - }, - { - "cell_type": "markdown", - "id": "b2b74ea9-47f6-44a1-a9da-b6bbb3919b3a", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: dm_EngagementTimeline" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "194d1d6e-0955-41a0-88f4-dc98e8129b57", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "df_engagementtimeline = spark.sql(f\"\"\"\n", - "WITH engagement_union AS (\n", - " SELECT\n", - " cee.ConstituentKey,\n", - " cee.SentDateKey AS EngagementDate,\n", - " ch.ChannelKey,\n", - " cee.CampaignKey,\n", - " CASE \n", - " WHEN cee.ClickThrough = 1 THEN 'Email Click'\n", - " WHEN cee.WasOpened = 1 THEN 'Email Open'\n", - " ELSE 'Email Sent'\n", - " END AS EngagementType,\n", - " dc.EngagementStage,\n", - " de.EmailId AS InteractionId,\n", - " CASE\n", - " WHEN dcc.FirstDonationDateKey IS NOT NULL\n", - " AND dcc.FirstDonationDateKey >= cee.SentDateKey THEN TRUE\n", - " ELSE FALSE\n", - " END AS WasConverted\n", - " FROM {gold_lakehouse_name}.FactConstituentEmailEngagement cee\n", - " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Email'\n", - " JOIN {gold_lakehouse_name}.DimConstituent dc ON cee.ConstituentKey = dc.ConstituentKey\n", - " JOIN {gold_lakehouse_name}.DimEmail de ON cee.EmailKey = de.EmailKey\n", - " JOIN {gold_lakehouse_name}.dm_Constituent dcc ON cee.ConstituentKey = dcc.ConstituentKey\n", - "\n", - " UNION ALL\n", - "\n", - " SELECT\n", - " cse.ConstituentKey,\n", - " cse.DateKey AS EngagementDate,\n", - " ch.ChannelKey,\n", - " NULL AS CampaignKey,\n", - " CASE \n", - " WHEN cse.`Like` THEN 'Social Like'\n", - " WHEN cse.Share THEN 'Social Share'\n", - " WHEN cse.`Comment` THEN 'Social Comment'\n", - " WHEN cse.Impression THEN 'Social Impression'\n", - " ELSE 'Social View'\n", - " END AS EngagementType,\n", - " dc.EngagementStage,\n", - " cse.SocialEngagementId AS InteractionId,\n", - " CASE\n", - " WHEN dcc.FirstDonationDateKey IS NOT NULL\n", - " AND dcc.FirstDonationDateKey >= cse.DateKey THEN TRUE\n", - " ELSE FALSE\n", - " END AS WasConverted\n", - " FROM {gold_lakehouse_name}.FactConstituentSocialEngagement cse\n", - " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Social Media'\n", - " JOIN {gold_lakehouse_name}.DimConstituent dc ON cse.ConstituentKey = dc.ConstituentKey\n", - " JOIN {gold_lakehouse_name}.dm_Constituent dcc ON cse.ConstituentKey = dcc.ConstituentKey\n", - " UNION ALL\n", - "\n", - " SELECT\n", - " ea.ConstituentKey,\n", - " e.EventDateKey AS EngagementDate,\n", - " ch.ChannelKey,\n", - " NULL AS CampaignKey,\n", - " CASE \n", - " WHEN ea.AttendedEvent = 1 THEN 'Event Attended'\n", - " WHEN ea.AcceptedDateKey IS NOT NULL THEN 'Event Accepted'\n", - " WHEN ea.InvitationDateKey IS NOT NULL THEN 'Event Invited'\n", - " ELSE 'Event Registered'\n", - " END AS EngagementType,\n", - " dc.EngagementStage,\n", - " e.EventId AS InteractionId,\n", - " CASE\n", - " WHEN dcc.FirstDonationDateKey IS NOT NULL\n", - " AND dcc.FirstDonationDateKey >= e.EventDateKey THEN TRUE\n", - " ELSE FALSE\n", - " END AS WasConverted\n", - " FROM {gold_lakehouse_name}.FactEventAttendance ea\n", - " JOIN {gold_lakehouse_name}.DimEvent e ON ea.EventKey = e.EventKey\n", - " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Events'\n", - " JOIN {gold_lakehouse_name}.DimConstituent dc ON ea.ConstituentKey = dc.ConstituentKey\n", - " JOIN {gold_lakehouse_name}.dm_Constituent dcc ON ea.ConstituentKey = dcc.ConstituentKey\n", - "\n", - " UNION ALL\n", - "\n", - " SELECT\n", - " cle.ConstituentKey,\n", - " cle.DateSent AS EngagementDate,\n", - " ch.ChannelKey,\n", - " cle.CampaignKey,\n", - " 'Letter Sent' AS EngagementType,\n", - " dc.EngagementStage,\n", - " dl.LetterId AS InteractionId,\n", - " CASE\n", - " WHEN dcc.FirstDonationDateKey IS NOT NULL\n", - " AND dcc.FirstDonationDateKey >= cle.DateSent THEN TRUE\n", - " ELSE FALSE\n", - " END AS WasConverted\n", - " FROM {gold_lakehouse_name}.FactConstituentLetterEngagement cle\n", - " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Direct Mail'\n", - " JOIN {gold_lakehouse_name}.DimConstituent dc ON cle.ConstituentKey = dc.ConstituentKey\n", - " JOIN {gold_lakehouse_name}.DimLetter dl ON cle.LetterKey = dl.LetterKey\n", - " JOIN {gold_lakehouse_name}.dm_Constituent dcc ON cle.ConstituentKey = dcc.ConstituentKey\n", - "\n", - " UNION ALL\n", - "\n", - " SELECT\n", - " pc.ConstituentKey,\n", - " pc.PhonecallDate AS EngagementDate,\n", - " ch.ChannelKey,\n", - " pc.CampaignKey,\n", - " 'Phone Call' AS EngagementType,\n", - " dc.EngagementStage,\n", - " dp.PhonecallId AS InteractionId,\n", - " CASE\n", - " WHEN dcc.FirstDonationDateKey IS NOT NULL\n", - " AND dcc.FirstDonationDateKey >= pc.PhonecallDate THEN TRUE\n", - " ELSE FALSE\n", - " END AS WasConverted\n", - " FROM {gold_lakehouse_name}.FactConstituentPhonecallEngagement pc\n", - " JOIN {gold_lakehouse_name}.DimPhonecall dp ON pc.PhonecallKey = dp.PhonecallKey\n", - " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Phone Call'\n", - " JOIN {gold_lakehouse_name}.DimConstituent dc ON pc.ConstituentKey = dc.ConstituentKey\n", - " JOIN {gold_lakehouse_name}.dm_Constituent dcc ON pc.ConstituentKey = dcc.ConstituentKey\n", - "),\n", - "counts AS (\n", - " SELECT ConstituentKey, COUNT(*) AS EngagementsBeforeDonation\n", - " FROM engagement_union\n", - " WHERE WasConverted = TRUE\n", - " GROUP BY ConstituentKey\n", - ")\n", - "SELECT e.*, c.EngagementsBeforeDonation\n", - "FROM engagement_union e\n", - "LEFT JOIN counts c\n", - " ON e.ConstituentKey = c.ConstituentKey\n", - "\"\"\")\n", - "\n", - "df_engagementtimeline.write.mode(\"overwrite\").format(\"delta\").saveAsTable(f\"{gold_lakehouse_name}.dm_EngagementTimeline\")\n" - ] - }, - { - "cell_type": "markdown", - "id": "fe3da66e-16b3-4726-8919-c0c584c765ce", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "### Build: dm_CampaignAttribution" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "70087003-7c03-4525-a537-80434ddeb138", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "df_campaignattribution = spark.sql(f\"\"\"\n", - " -- EMAIL ENGAGEMENTS\n", - " SELECT /*+ MERGE(d, e, dd_d, dd_e, ch) */\n", - " d.DonationKey,\n", - " e.ConstituentKey,\n", - " d.DonationDateKey,\n", - " e.SentDateKey AS EngagementDateKey,\n", - " CASE \n", - " WHEN e.WasOpened = 1 THEN 'Email Open'\n", - " WHEN e.ClickThroughDateKey IS NOT NULL THEN 'Email Click'\n", - " ELSE 'Email Sent'\n", - " END AS EngagementType,\n", - " ch.ChannelKey,\n", - " e.CampaignKey\n", - " FROM {gold_lakehouse_name}.FactDonation d\n", - " JOIN {gold_lakehouse_name}.FactConstituentEmailEngagement e ON d.ConstituentKey = e.ConstituentKey\n", - " JOIN {gold_lakehouse_name}.DimDate dd_d ON dd_d.DateKey = d.DonationDateKey\n", - " JOIN {gold_lakehouse_name}.DimDate dd_e ON dd_e.DateKey = e.SentDateKey\n", - " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Email'\n", - " WHERE dd_e.Date <= dd_d.Date\n", - "\n", - " UNION ALL\n", - "\n", - " -- SOCIAL ENGAGEMENTS\n", - " SELECT /*+ MERGE(d, s, dd_d, dd_s, ch) */\n", - " d.DonationKey,\n", - " s.ConstituentKey,\n", - " d.DonationDateKey,\n", - " s.DateKey AS EngagementDateKey,\n", - " CASE \n", - " WHEN s.`Like` THEN 'Social Like'\n", - " WHEN s.Share THEN 'Social Share'\n", - " WHEN s.`Comment` THEN 'Social Comment'\n", - " WHEN s.Impression THEN 'Social Impression'\n", - " ELSE 'Social View'\n", - " END AS EngagementType,\n", - " ch.ChannelKey,\n", - " NULL AS CampaignKey\n", - " FROM {gold_lakehouse_name}.FactDonation d\n", - " JOIN {gold_lakehouse_name}.FactConstituentSocialEngagement s ON d.ConstituentKey = s.ConstituentKey\n", - " JOIN {gold_lakehouse_name}.DimDate dd_d ON dd_d.DateKey = d.DonationDateKey\n", - " JOIN {gold_lakehouse_name}.DimDate dd_s ON dd_s.DateKey = s.DateKey\n", - " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Social Media'\n", - " WHERE dd_s.Date <= dd_d.Date\n", - "\n", - " UNION ALL\n", - "\n", - " -- LETTER ENGAGEMENTS\n", - " SELECT /*+ MERGE(d, l, dd_d, dd_l, ch) */\n", - " d.DonationKey,\n", - " l.ConstituentKey,\n", - " d.DonationDateKey,\n", - " l.DateSent AS EngagementDateKey,\n", - " 'Letter Sent' AS EngagementType,\n", - " ch.ChannelKey,\n", - " l.CampaignKey\n", - " FROM {gold_lakehouse_name}.FactDonation d\n", - " JOIN {gold_lakehouse_name}.FactConstituentLetterEngagement l ON d.ConstituentKey = l.ConstituentKey\n", - " JOIN {gold_lakehouse_name}.DimDate dd_d ON dd_d.DateKey = d.DonationDateKey\n", - " JOIN {gold_lakehouse_name}.DimDate dd_l ON dd_l.DateKey = l.DateSent\n", - " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Direct Mail'\n", - " WHERE dd_l.Date <= dd_d.Date\n", - "\n", - " UNION ALL\n", - "\n", - " -- PHONE CALL ENGAGEMENTS\n", - " SELECT /*+ MERGE(d, p, dd_d, dd_p, ch) */\n", - " d.DonationKey,\n", - " p.ConstituentKey,\n", - " d.DonationDateKey,\n", - " p.PhonecallDate AS EngagementDateKey,\n", - " 'Phone Call' AS EngagementType,\n", - " ch.ChannelKey,\n", - " p.CampaignKey\n", - " FROM {gold_lakehouse_name}.FactDonation d\n", - " JOIN {gold_lakehouse_name}.FactConstituentPhonecallEngagement p ON d.ConstituentKey = p.ConstituentKey\n", - " JOIN {gold_lakehouse_name}.DimDate dd_d ON dd_d.DateKey = d.DonationDateKey\n", - " JOIN {gold_lakehouse_name}.DimDate dd_p ON dd_p.DateKey = p.PhonecallDate\n", - " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Phone Call'\n", - " WHERE dd_p.Date <= dd_d.Date\n", - "\n", - " UNION ALL\n", - "\n", - " -- EVENT ATTENDANCE ENGAGEMENTS\n", - " SELECT /*+ MERGE(d, ea, e, dd_d, dd_e, ch) */\n", - " d.DonationKey,\n", - " ea.ConstituentKey,\n", - " d.DonationDateKey,\n", - " e.EventDateKey AS EngagementDateKey,\n", - " CASE \n", - " WHEN ea.AttendedEvent = 1 THEN 'Event Attended'\n", - " WHEN ea.AcceptedDateKey IS NOT NULL THEN 'Event Accepted'\n", - " WHEN ea.InvitationDateKey IS NOT NULL THEN 'Event Invited'\n", - " ELSE 'Event Registered'\n", - " END AS EngagementType,\n", - " ch.ChannelKey,\n", - " NULL AS CampaignKey\n", - " FROM {gold_lakehouse_name}.FactDonation d\n", - " JOIN {gold_lakehouse_name}.FactEventAttendance ea ON d.ConstituentKey = ea.ConstituentKey\n", - " JOIN {gold_lakehouse_name}.DimEvent e ON ea.EventKey = e.EventKey\n", - " JOIN {gold_lakehouse_name}.DimDate dd_d ON dd_d.DateKey = d.DonationDateKey\n", - " JOIN {gold_lakehouse_name}.DimDate dd_e ON dd_e.DateKey = e.EventDateKey\n", - " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Events'\n", - " WHERE dd_e.Date <= dd_d.Date\n", - "\"\"\")\n", - "\n", - "df_campaignattribution.write.mode(\"overwrite\").format(\"delta\").saveAsTable(f\"{gold_lakehouse_name}.dm_CampaignAttribution\")" - ] - }, - { - "cell_type": "markdown", - "id": "b1c37d80-e684-4ec0-bdd6-cc034ff0e826", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "# Validation" - ] - }, - { - "cell_type": "markdown", - "id": "fbeeb1e5-a30a-4d78-8581-69673111bb35", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "source": [ - "# Vacuum tables" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "809a2320-0ff2-46a1-867c-d4456e2dec1d", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "gold_tables = [\n", - " \"Configuration\",\n", - " \"DimAddress\",\n", - " \"DimCampaign\",\n", - " \"DimCampaignChannelBridge\",\n", - " \"DimCampaignType\",\n", - " \"DimChannel\",\n", - " \"DimConstituent\",\n", - " \"DimConstituentProgramBridge\",\n", - " \"DimConstituentSegment_AgeRange\",\n", - " \"DimConstituentSegment_GiftRecurrence\",\n", - " \"DimConstituentSegment_LifetimeGivingRange\",\n", - " \"DimConstituentSegmentBridge_AgeRange\",\n", - " \"DimConstituentSegmentBridge_GiftRecurrence\",\n", - " \"DimConstituentSegmentBridge_LifetimeGivingRange\",\n", - " \"DimDate\",\n", - " \"DimDonationSource\",\n", - " \"DimEmail\",\n", - " \"DimEngagementPlatform\",\n", - " \"DimEvent\",\n", - " \"DimLetter\",\n", - " \"DimOpportunityStage\",\n", - " \"DimOpportunityType\",\n", - " \"DimPhonecall\",\n", - " \"DimProgram\",\n", - " \"DimSource\",\n", - " \"DimVolunteeringType\",\n", - " \"FactConstituentEmailEngagement\",\n", - " \"FactConstituentLetterEngagement\",\n", - " \"FactConstituentPhonecallEngagement\",\n", - " \"FactConstituentSocialEngagement\",\n", - " \"FactDonation\",\n", - " \"FactEventAttendance\",\n", - " \"FactOpportunity\",\n", - " \"FactSocialEngagement\",\n", - " \"FactSoftCredit\",\n", - " \"FactVolunteerHours\",\n", - " \"FactWealthScreening\",\n", - " \"dm_CampaignAttribution\",\n", - " \"dm_Constituent\",\n", - " \"dm_EngagementTimeline\",\n", - "]\n", - "\n", - "for table in gold_tables:\n", - " try:\n", - " spark.sql(f\"VACUUM {gold_lakehouse_name}.{table}\")\n", - " logging.info(f\"Vacuumed {table}\")\n", - " except Exception as e:\n", - " logging.warning(f\"Could not vacuum {table}: {e}\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "e9682299-faf9-42ec-8500-f6fd7a638a4d", - "metadata": { - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark" - } - }, - "outputs": [], - "source": [ - "tables = [\n", - " \"Configuration\",\n", - " \"DimAddress\",\n", - " \"DimCampaign\",\n", - " \"DimCampaignChannelBridge\",\n", - " \"DimCampaignType\",\n", - " \"DimChannel\",\n", - " \"DimConstituent\",\n", - " \"DimConstituentProgramBridge\",\n", - " \"DimConstituentSegment\",\n", - " \"DimConstituentSegmentBridge\",\n", - " \"DimConstituentSegmentType\",\n", - " \"DimDate\",\n", - " \"DimDonationSource\",\n", - " \"DimEmail\",\n", - " \"DimEngagementPlatform\",\n", - " \"DimEvent\",\n", - " \"DimLetter\",\n", - " \"DimOpportunityStage\",\n", - " \"DimOpportunityType\",\n", - " \"DimPhonecall\",\n", - " \"DimProgram\",\n", - " \"DimSource\",\n", - " \"DimVolunteeringType\",\n", - " \"FactConstituentEmailEngagement\",\n", - " \"FactConstituentLetterEngagement\",\n", - " \"FactConstituentPhonecallEngagement\",\n", - " \"FactConstituentSocialEngagement\",\n", - " \"FactDonation\",\n", - " \"FactEventAttendance\",\n", - " \"FactOpportunity\",\n", - " \"FactSocialEngagement\",\n", - " \"FactSoftCredit\",\n", - " \"FactVolunteerHours\",\n", - " \"FactWealthScreening\",\n", - " \"dm_CampaignAttribution\",\n", - " \"dm_Constituent\",\n", - " \"dm_EngagementTimeline\",\n", - "]\n", - "\n", - "df = get_lakehouse_table_counts(gold_lakehouse_name, tables)\n", - "display(df)" - ] - } - ], - "metadata": { - "a365ComputeOptions": null, - "dependencies": { - "lakehouse": { - "default_lakehouse": "{SILVER_LAKEHOUSE_ID}", - "default_lakehouse_name": "{SILVER_LAKEHOUSE_NAME}", - "default_lakehouse_workspace_id": "{WORKSPACE_ID}", - "known_lakehouses": [ - { - "id": "{SILVER_LAKEHOUSE_ID}" - } - ] - } - }, - "kernel_info": { - "name": "synapse_pyspark" - }, - "kernelspec": { - "display_name": "synapse_pyspark", - "language": null, - "name": "synapse_pyspark" - }, - "language_info": { - "name": "python" - }, - "layout": "standard", - "microsoft": { - "language": "python", - "language_group": "synapse_pyspark", - "ms_spell_check": { - "ms_spell_check_language": "en" - } - }, - "nteract": { - "version": "nteract-front-end@1.0.0" - }, - "sessionKeepAliveTimeout": 0, - "spark_compute": { - "compute_id": "/trident/default", - "session_options": { - "conf": { - "spark.synapse.nbs.session.timeout": "1200000" - } - } - } - }, - "nbformat": 4, - "nbformat_minor": 5 + "cells": [ + { + "cell_type": "markdown", + "id": "2d78f4f6-404e-48f2-8fb7-641fc1f22804", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "# Config" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "19981c05-f2c9-4fb6-8c32-b2130084899e", + "metadata": { + "editable": false, + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "%run " + ] + }, + { + "cell_type": "markdown", + "id": "2c471a3f-3c28-4abb-99bf-e12e9ead8c6b", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "# Enrichment" + ] + }, + { + "cell_type": "markdown", + "id": "8bbca9ba-0797-4436-989f-226225826776", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "## Generic tables" + ] + }, + { + "cell_type": "markdown", + "id": "c1594c36-250d-4459-a274-5d1cb54a0b92", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: Configuration" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "efa93e61-db61-4e9c-b6de-c32ec5073c22", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "configurationTable = CdfTable(\n", + " source_table_name=\"Configuration\",\n", + " source_primary_key=\"ConfigurationId\",\n", + " target_table_name=\"Configuration\",\n", + " columns=[\n", + " \"ConfigurationId\", \"Name\", \"Value\", \"CreatedDate\", \"ModifiedDate\", \"SourceSystemId\", \"SourceId\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.Configuration AS target\n", + " USING (\n", + " SELECT \n", + " ConfigurationId,\n", + " Name,\n", + " Value\n", + " FROM latestSnapshot_Configuration\n", + " ) AS source\n", + " ON target.ConfigurationId = source.ConfigurationId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " Name = source.Name,\n", + " Value = source.Value\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ConfigurationId, Name, Value\n", + " ) VALUES (\n", + " source.ConfigurationId, source.Name, source.Value\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=None\n", + ")\n", + "\n", + "ProcessCdfTable(configurationTable)\n", + "\n", + "logging.info(f\"✅ Configuration processed.\")" + ] + }, + { + "cell_type": "markdown", + "id": "5a6dc38b-c7af-4b4d-b7be-bdeeb137ad1c", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimDate" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "1051dc57-2732-445e-b616-80e706b10636", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import (\n", + " sequence, explode, to_date, year, month, date_format, quarter,\n", + " dayofweek, dayofmonth, weekofyear, when, lit, coalesce, expr, col\n", + ")\n", + "from pyspark.sql.types import LongType\n", + "import holidays\n", + "\n", + "# Define target table using your gold lakehouse variable\n", + "target_table = f\"{gold_lakehouse_name}.DimDate\"\n", + "\n", + "if table_exists(target_table) and spark.table(target_table).count() > 0:\n", + " logging.info(\"✅ DimDate already populated – skipping rebuild.\")\n", + "else:\n", + " logging.info(\"⏳ Building DimDate table...\")\n", + "\n", + " # Create US holidays list for years 1900–2050\n", + " us_holidays = list(holidays.US(years=range(1900, 2051)).keys())\n", + " holiday_df = spark.createDataFrame([(d,) for d in us_holidays], [\"Date\"]) \\\n", + " .withColumn(\"IsHoliday\", lit(True))\n", + "\n", + " # Generate and enrich date range\n", + " date_df = (\n", + " spark.range(1) # must produce at least one row\n", + " .select(explode(sequence(\n", + " to_date(lit(\"1900-01-01\")),\n", + " to_date(lit(\"2050-12-31\")),\n", + " expr(\"interval 1 day\")\n", + " )).alias(\"Date\"))\n", + " .withColumn(\"DateKey\", date_format(\"Date\", \"yyyyMMdd\").cast(LongType()))\n", + " .withColumn(\"Year\", year(\"Date\"))\n", + " .withColumn(\"Month\", month(\"Date\"))\n", + " .withColumn(\"MonthName\", date_format(\"Date\", \"MMMM\"))\n", + " .withColumn(\"MonthNameShort\", date_format(\"Date\", \"MMM\"))\n", + " .withColumn(\"Day\", dayofmonth(\"Date\"))\n", + " .withColumn(\"DayOfWeek\", dayofweek(\"Date\"))\n", + " .withColumn(\"DayName\", date_format(\"Date\", \"EEEE\"))\n", + " .withColumn(\"WeekOfYear\", weekofyear(\"Date\"))\n", + " .withColumn(\"Quarter\", quarter(\"Date\"))\n", + " .withColumn(\"FiscalYear\", year(\"Date\")) # Adjust if you use a fiscal calendar\n", + " .withColumn(\"FiscalQuarter\", quarter(\"Date\"))\n", + " .withColumn(\"IsWeekend\", dayofweek(\"Date\").isin(1, 7).cast(\"boolean\"))\n", + " )\n", + "\n", + " # Join with holiday list (US)\n", + " final_df = (\n", + " date_df.join(holiday_df.hint(\"broadcast\"), on=\"Date\", how=\"left\")\n", + " .withColumn(\"IsHoliday\", coalesce(\"IsHoliday\", lit(False)))\n", + " .select(\n", + " \"DateKey\", \"Date\", \"Year\", \"Month\", \"MonthName\", \"MonthNameShort\",\n", + " \"Day\", \"DayOfWeek\", \"DayName\", \"WeekOfYear\", \"Quarter\",\n", + " \"FiscalYear\", \"FiscalQuarter\", \"IsWeekend\", \"IsHoliday\"\n", + " )\n", + " )\n", + "\n", + " # Write to Delta table (no schema overwrite)\n", + " final_df.write \\\n", + " .mode(\"overwrite\") \\\n", + " .format(\"delta\") \\\n", + " .saveAsTable(target_table)\n", + "\n", + " logging.info(f\"✅ DimDate written with {final_df.count()} rows.\")" + ] + }, + { + "cell_type": "markdown", + "id": "6fa3f014-83d8-4a72-92d1-6e63bbae7d1f", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimSource" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "356fab03-fc95-443d-b1c6-7cf91170b18b", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, xxhash64\n", + "from pyspark.sql import DataFrame\n", + "\n", + "def EnrichDimSource(df: DataFrame) -> DataFrame:\n", + "\n", + " new_df = (\n", + " df\n", + " .select(\"SourceId\", \"Name\")\n", + " .withColumn(\"SourceKey\", xxhash64(col(\"SourceId\")).cast(\"bigint\"))\n", + " .select(\n", + " \"SourceKey\",\n", + " \"SourceId\",\n", + " col(\"Name\").alias(\"SourceName\")\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimSource processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "dimSourceTable = CdfTable(\n", + " source_table_name=\"Source\",\n", + " source_primary_key=\"SourceId\",\n", + " target_table_name=\"DimSource\",\n", + " columns=[\"SourceId\", \"Name\", \"CreatedDate\", \"ModifiedDate\"],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimSource AS target\n", + " USING latestSnapshot_Source AS source\n", + " ON target.SourceId = source.SourceId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " SourceName = source.SourceName\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " SourceKey, SourceId, SourceName\n", + " ) VALUES (\n", + " source.SourceKey, source.SourceId, source.SourceName\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimSource\n", + ")\n", + "\n", + "ProcessCdfTable(dimSourceTable)" + ] + }, + { + "cell_type": "markdown", + "id": "ac41264f-9ce7-4740-91bc-60261c91364e", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimChannel" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "2ee887c3-03df-4e8e-b4dd-9f16789fe844", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, to_date, xxhash64\n", + "\n", + "def EnrichDimChannel(df: DataFrame) -> DataFrame:\n", + " dim_date = get_gold_table(\"DimDate\").select(\n", + " col(\"Date\").alias(\"DimDate\"),\n", + " col(\"DateKey\")\n", + " )\n", + "\n", + " new_df = (\n", + " df.select(\"ChannelId\", \"Name\", \"Weight\", \"CreatedDate\", \"ModifiedDate\")\n", + " .withColumn(\"ChannelKey\", xxhash64(col(\"ChannelId\")).cast(\"bigint\"))\n", + " .join(dim_date, to_date(\"CreatedDate\") == col(\"DimDate\"), \"left\")\n", + " .withColumnRenamed(\"DateKey\", \"CreatedDateKey\")\n", + " .drop(\"DimDate\")\n", + " .join(dim_date, to_date(\"ModifiedDate\") == col(\"DimDate\"), \"left\")\n", + " .withColumnRenamed(\"DateKey\", \"ModifiedDateKey\")\n", + " .drop(\"DimDate\")\n", + " .select(\n", + " \"ChannelKey\",\n", + " \"ChannelId\",\n", + " col(\"Name\").alias(\"ChannelName\"),\n", + " \"Weight\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimChannel processing {new_df.count()} rows.\")\n", + "\n", + " return new_df\n", + "\n", + "dimChannelTable = CdfTable(\n", + " source_table_name=\"Channel\",\n", + " source_primary_key=\"ChannelId\",\n", + " target_table_name=\"DimChannel\",\n", + " columns=[\"ChannelId\", \"Name\", \"Weight\", \"CreatedDate\", \"ModifiedDate\"],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimChannel AS target\n", + " USING latestSnapshot_Channel AS source\n", + " ON target.ChannelId = source.ChannelId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " ChannelName = source.ChannelName,\n", + " Weight = source.Weight,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ChannelKey, ChannelId, ChannelName, Weight, CreatedDateKey, ModifiedDateKey\n", + " ) VALUES (\n", + " source.ChannelKey, source.ChannelId, source.ChannelName, source.Weight,\n", + " source.CreatedDateKey, source.ModifiedDateKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimChannel\n", + ")\n", + "\n", + "ProcessCdfTable(dimChannelTable)" + ] + }, + { + "cell_type": "markdown", + "id": "c14c0a44-47e6-47e6-9d26-7cfa16db845d", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: CampaignType" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a4f43a97-e125-4248-b8a6-4696bd22bc73", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, xxhash64\n", + "\n", + "def EnrichDimCampaignType(df: DataFrame) -> DataFrame:\n", + "\n", + " new_df = (\n", + " df\n", + " .select(\"CampaignTypeId\", col(\"Name\").alias(\"CampaignType\"))\n", + " .dropna(subset=[\"CampaignTypeId\"])\n", + " .withColumn(\n", + " \"CampaignTypeKey\",\n", + " xxhash64(col(\"CampaignTypeId\")).cast(\"bigint\")\n", + " )\n", + " .select(\"CampaignTypeKey\", \"CampaignTypeId\", \"CampaignType\")\n", + " )\n", + "\n", + " logging.info(f\"✅ DimCampaignType processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "dimCampaignTypeTable = CdfTable(\n", + " source_table_name=\"CampaignType\",\n", + " source_primary_key=\"CampaignTypeId\",\n", + " target_table_name=\"DimCampaignType\",\n", + " columns=[\n", + " \"CampaignTypeId\", \"Name\", \"CreatedDate\", \"ModifiedDate\",\n", + " \"SourceId\", \"SourceSystemId\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimCampaignType AS target\n", + " USING latestSnapshot_CampaignType AS source\n", + " ON target.CampaignTypeId = source.CampaignTypeId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " CampaignType = source.CampaignType\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " CampaignTypeKey, CampaignTypeId, CampaignType\n", + " ) VALUES (\n", + " source.CampaignTypeKey, source.CampaignTypeId, source.CampaignType\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimCampaignType\n", + ")\n", + "\n", + "ProcessCdfTable(dimCampaignTypeTable)" + ] + }, + { + "cell_type": "markdown", + "id": "531d6e8d-e72b-4779-9539-652818e33e30", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimCampaign" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9aecaf6c-29d8-45a7-82cb-bef7f5a0b4a9", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, to_date, xxhash64\n", + "\n", + "def EnrichDimCampaign(df: DataFrame) -> DataFrame:\n", + " # Reference to DimCampaignType in Gold\n", + " campaign_type_df = get_gold_table(\"DimCampaignType\") \\\n", + " .select(\"CampaignTypeId\", \"CampaignTypeKey\") \\\n", + " .alias(\"ct\")\n", + "\n", + " # Reference to DimDate\n", + " dim_date_df = get_gold_table(\"DimDate\") \\\n", + " .select(col(\"Date\").alias(\"DimDate\"), col(\"DateKey\"))\n", + "\n", + " # Alias for base Campaign table\n", + " df = df.alias(\"c\")\n", + "\n", + " new_df = (\n", + " df.join(campaign_type_df, col(\"c.CampaignTypeId\") == col(\"ct.CampaignTypeId\"), \"left\")\n", + " .join(dim_date_df.alias(\"start\"), to_date(col(\"c.StartDate\")) == col(\"start.DimDate\"), \"left\")\n", + " .join(dim_date_df.alias(\"end\"), to_date(col(\"c.EndDate\")) == col(\"end.DimDate\"), \"left\")\n", + " .join(dim_date_df.alias(\"created\"), to_date(col(\"c.CreatedDate\")) == col(\"created.DimDate\"), \"left\")\n", + " .join(dim_date_df.alias(\"modified\"), to_date(col(\"c.ModifiedDate\")) == col(\"modified.DimDate\"), \"left\")\n", + " .select(\n", + " col(\"c.CampaignId\"),\n", + " col(\"c.Name\").alias(\"CampaignName\"),\n", + " col(\"ct.CampaignTypeKey\"),\n", + " col(\"c.Cost\").cast(\"decimal(18,2)\"),\n", + " col(\"created.DateKey\").alias(\"CreatedDateKey\"),\n", + " col(\"end.DateKey\").alias(\"EndDateKey\"),\n", + " col(\"modified.DateKey\").alias(\"ModifiedDateKey\"),\n", + " col(\"c.SourceSystemId\").alias(\"SourceSysCampaignId\"),\n", + " col(\"start.DateKey\").alias(\"StartDateKey\"),\n", + " col(\"c.Timezone\")\n", + " )\n", + " .withColumn(\n", + " \"CampaignKey\",\n", + " xxhash64(\n", + " col(\"CampaignId\"), \n", + " col(\"SourceSysCampaignId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"CampaignKey\",\n", + " \"CampaignId\",\n", + " \"CampaignName\",\n", + " \"CampaignTypeKey\",\n", + " \"Cost\",\n", + " \"CreatedDateKey\",\n", + " \"EndDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"SourceSysCampaignId\",\n", + " \"StartDateKey\",\n", + " \"Timezone\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimCampaign processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "dimCampaignTable = CdfTable(\n", + " source_table_name=\"Campaign\",\n", + " source_primary_key=\"CampaignId\",\n", + " target_table_name=\"DimCampaign\",\n", + " columns=[\n", + " \"CampaignId\", \"CampaignTypeId\", \"Cost\", \"CreatedDate\", \"EndDate\",\n", + " \"ModifiedDate\", \"Name\", \"SourceId\", \"SourceSystemId\", \"StartDate\", \"Timezone\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimCampaign AS target\n", + " USING latestSnapshot_Campaign AS source\n", + " ON target.CampaignId = source.CampaignId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " CampaignName = source.CampaignName,\n", + " CampaignTypeKey = source.CampaignTypeKey,\n", + " Cost = source.Cost,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " EndDateKey = source.EndDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " SourceSysCampaignId = source.SourceSysCampaignId,\n", + " StartDateKey = source.StartDateKey,\n", + " Timezone = source.Timezone\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " CampaignKey, CampaignId, CampaignName, CampaignTypeKey, Cost,\n", + " CreatedDateKey, EndDateKey, ModifiedDateKey,\n", + " SourceSysCampaignId, StartDateKey, Timezone\n", + " ) VALUES (\n", + " source.CampaignKey, source.CampaignId, source.CampaignName, source.CampaignTypeKey,\n", + " source.Cost, source.CreatedDateKey, source.EndDateKey, source.ModifiedDateKey,\n", + " source.SourceSysCampaignId, source.StartDateKey, source.Timezone\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimCampaign,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(dimCampaignTable)" + ] + }, + { + "cell_type": "markdown", + "id": "c466d271-f285-4a12-b2f5-e56c37c26fed", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimAddress" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e34a9416-f5c6-4b19-b2cb-cddf6b9451f1", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, xxhash64\n", + "\n", + "def EnrichDimAddress(df: DataFrame) -> DataFrame:\n", + " df = df.alias(\"a\")\n", + " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\").alias(\"ds\")\n", + " country_df = get_silver_table(\"Country\").select(\n", + " \"CountryId\", col(\"Name\").alias(\"CountryName\"), \"CountryCode\"\n", + " ).alias(\"c\")\n", + "\n", + " new_df = (\n", + " df.join(dim_source, col(\"a.SourceId\") == col(\"ds.SourceId\"), \"left\")\n", + " .join(country_df, col(\"a.CountryId\") == col(\"c.CountryId\"), \"left\")\n", + " .withColumn(\n", + " \"AddressKey\",\n", + " xxhash64(\n", + " col(\"a.AddressId\"),\n", + " col(\"a.SourceSystemId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"AddressKey\",\n", + " col(\"a.AddressId\"),\n", + " col(\"a.CountryId\"),\n", + " col(\"a.SourceSystemId\").alias(\"SourceSysAddressId\"),\n", + " col(\"a.City\"),\n", + " col(\"a.State\"),\n", + " col(\"a.StateCode\"),\n", + " col(\"c.CountryName\"),\n", + " col(\"c.CountryCode\"),\n", + " col(\"a.Region\"),\n", + " col(\"a.ZipCode\"),\n", + " col(\"a.Latitude\"),\n", + " col(\"a.Longitude\"),\n", + " col(\"ds.SourceKey\")\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimAddress processing {new_df.count()} rows.\")\n", + "\n", + " return new_df\n", + "\n", + "dimAddressTable = CdfTable(\n", + " source_table_name=\"Address\",\n", + " source_primary_key=\"AddressId\",\n", + " target_table_name=\"DimAddress\",\n", + " columns=[\n", + " \"AddressId\", \"CountryId\", \"SourceId\", \"SourceSystemId\",\n", + " \"City\", \"State\", \"StateCode\", \"Region\", \"ZipCode\",\n", + " \"Latitude\", \"Longitude\", \"CreatedDate\", \"ModifiedDate\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimAddress AS target\n", + " USING latestSnapshot_Address AS source\n", + " ON target.AddressId = source.AddressId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " CountryId = source.CountryId,\n", + " SourceSysAddressId = source.SourceSysAddressId,\n", + " City = source.City,\n", + " State = source.State,\n", + " StateCode = source.StateCode,\n", + " CountryName = source.CountryName,\n", + " CountryCode = source.CountryCode,\n", + " Region = source.Region,\n", + " ZipCode = source.ZipCode,\n", + " Latitude = source.Latitude,\n", + " Longitude = source.Longitude,\n", + " SourceKey = source.SourceKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " AddressKey, AddressId, CountryId, SourceSysAddressId, City, State, StateCode,\n", + " CountryName, CountryCode, Region, ZipCode, Latitude, Longitude, SourceKey\n", + " ) VALUES (\n", + " source.AddressKey, source.AddressId, source.CountryId, source.SourceSysAddressId,\n", + " source.City, source.State, source.StateCode, source.CountryName, source.CountryCode,\n", + " source.Region, source.ZipCode, source.Latitude, source.Longitude, source.SourceKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimAddress,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(dimAddressTable)" + ] + }, + { + "cell_type": "markdown", + "id": "c2554b3b-8a6b-4f80-bff7-e811c0684ccb", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimCampaignChannelBridge" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "88b2e503-76bc-4610-a306-7d97aa5d4244", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, xxhash64\n", + "\n", + "def EnrichDimCampaignChannelBridge(df: DataFrame) -> DataFrame:\n", + " dimCampaignDf = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\")\n", + " dimChannelDf = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", + " dimExistingBridge = get_gold_table(\"DimCampaignChannelBridge\").select(\"CampaignChannelId\")\n", + "\n", + " new_df = (\n", + " df\n", + " .join(dimCampaignDf, on=\"CampaignId\", how=\"left\")\n", + " .join(dimChannelDf, on=\"ChannelId\", how=\"left\")\n", + " .withColumn(\"CampaignChannelBridgeKey\", xxhash64(\"CampaignId\", \"ChannelId\").cast(\"bigint\"))\n", + " .select(\n", + " \"CampaignChannelBridgeKey\",\n", + " \"CampaignChannelId\",\n", + " \"CampaignKey\",\n", + " \"ChannelKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimCampaignChannelBridge processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "campaignChannelBridgeTable = CdfTable(\n", + " source_table_name=\"CampaignChannel\",\n", + " source_primary_key=\"CampaignChannelId\",\n", + " target_table_name=\"DimCampaignChannelBridge\",\n", + " columns=[\n", + " \"CampaignChannelId\",\n", + " \"CampaignId\",\n", + " \"ChannelId\"\n", + " # \"ModifiedDate\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimCampaignChannelBridge AS target\n", + " USING latestSnapshot_CampaignChannel AS source\n", + " ON target.CampaignChannelId = source.CampaignChannelId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " CampaignKey = source.CampaignKey,\n", + " ChannelKey = source.ChannelKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " CampaignChannelBridgeKey,\n", + " CampaignChannelId,\n", + " CampaignKey,\n", + " ChannelKey\n", + " ) VALUES (\n", + " source.CampaignChannelBridgeKey,\n", + " source.CampaignChannelId,\n", + " source.CampaignKey,\n", + " source.ChannelKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimCampaignChannelBridge,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(campaignChannelBridgeTable)" + ] + }, + { + "cell_type": "markdown", + "id": "ff728524-ffed-4c37-8ee5-a49a02582f87", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "## Program" + ] + }, + { + "cell_type": "markdown", + "id": "e4d69b74-4a50-4111-86eb-7f3dda65aba0", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimProgram" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a4f9c96d-10a1-4c68-b05c-d71117bba795", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64\n", + "\n", + "def EnrichDimProgram(df: DataFrame) -> DataFrame:\n", + " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + "\n", + " dimDateCreated = dimDateDf.select(\n", + " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"CreatedDateKey\")\n", + " )\n", + "\n", + " dimDateModified = dimDateDf.select(\n", + " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", + " )\n", + "\n", + " # enrich\n", + " new_df = (\n", + " df\n", + " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", + " .join(dimDateCreated, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", + " .join(dimDateModified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", + " .withColumn(\"ProgramKey\", xxhash64(\"ProgramId\", \"SourceSystemId\").cast(\"bigint\"))\n", + " .select(\n", + " \"ProgramKey\",\n", + " \"ProgramId\",\n", + " col(\"Name\").alias(\"ProgramName\"),\n", + " col(\"SourceSystemId\").alias(\"SourceSysProgramId\"),\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"SourceKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimProgram processing {new_df.count()} rows.\")\n", + "\n", + " return new_df\n", + "\n", + "programTable = CdfTable(\n", + " source_table_name=\"Program\",\n", + " source_primary_key=\"ProgramId\",\n", + " target_table_name=\"DimProgram\",\n", + " columns=[\"ProgramId\", \"Name\", \"SourceSystemId\", \"SourceId\", \"CreatedDate\", \"ModifiedDate\"],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimProgram AS target\n", + " USING latestSnapshot_Program AS source\n", + " ON target.ProgramId = source.ProgramId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " ProgramName = source.ProgramName,\n", + " SourceSysProgramId = source.SourceSysProgramId,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " SourceKey = source.SourceKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ProgramKey, ProgramId, ProgramName, SourceSysProgramId, CreatedDateKey, ModifiedDateKey, SourceKey\n", + " ) VALUES (\n", + " source.ProgramKey, source.ProgramId, source.ProgramName, source.SourceSysProgramId, source.CreatedDateKey, source.ModifiedDateKey, source.SourceKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimProgram,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(programTable)" + ] + }, + { + "cell_type": "markdown", + "id": "eb1e5bcb-feb2-440c-bc8a-a270a4270448", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "## Activities" + ] + }, + { + "cell_type": "markdown", + "id": "245b4257-61c2-4c2b-8a07-92d5bc8e66c0", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimLetter" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6795645e-73a6-4c27-9809-bb67f42b1511", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64\n", + "\n", + "def EnrichDimLetter(df: DataFrame) -> DataFrame:\n", + " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dimDateDf = get_gold_table(\"DimDate\")\n", + " dimChannelDf = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", + "\n", + " date_created = dimDateDf.select(\n", + " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"CreatedDateKey\")\n", + " )\n", + "\n", + " date_modified = dimDateDf.select(\n", + " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", + " )\n", + "\n", + " date_sent = dimDateDf.select(\n", + " col(\"Date\").alias(\"SentDate_lookup\"),\n", + " col(\"DateKey\").alias(\"SentDateKey\")\n", + " )\n", + "\n", + " new_df = (\n", + " df\n", + " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", + " .join(dimChannelDf, on=\"ChannelId\", how=\"left\")\n", + " .join(date_created, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", + " .join(date_modified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", + " .join(date_sent, expr(\"cast(SentDate as date) = SentDate_lookup\"), \"left\")\n", + " .withColumn(\"LetterKey\", xxhash64(\"LetterId\", \"SourceSystemId\").cast(\"bigint\"))\n", + " .select(\n", + " \"LetterKey\",\n", + " \"LetterId\",\n", + " col(\"Subject\").alias(\"LetterSubject\"),\n", + " col(\"SourceSystemId\").alias(\"SourceSysLetterId\"),\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"SentDateKey\",\n", + " \"SourceKey\",\n", + " \"ChannelKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimLetter processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "\n", + "letterTable = CdfTable(\n", + " source_table_name=\"Letter\",\n", + " source_primary_key=\"LetterId\",\n", + " target_table_name=\"DimLetter\",\n", + " columns=[\"LetterId\", \"Subject\", \"SourceSystemId\", \"CreatedDate\", \"ModifiedDate\", \"SentDate\", \"SourceId\", \"ChannelId\"],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimLetter AS target\n", + " USING latestSnapshot_Letter AS source\n", + " ON target.LetterId = source.LetterId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " LetterSubject = source.LetterSubject,\n", + " SourceSysLetterId = source.SourceSysLetterId,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " SentDateKey = source.SentDateKey,\n", + " SourceKey = source.SourceKey,\n", + " ChannelKey = source.ChannelKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " LetterKey, LetterId, LetterSubject, SourceSysLetterId,\n", + " CreatedDateKey, ModifiedDateKey, SentDateKey, SourceKey, ChannelKey\n", + " ) VALUES (\n", + " source.LetterKey, source.LetterId, source.LetterSubject, source.SourceSysLetterId,\n", + " source.CreatedDateKey, source.ModifiedDateKey, source.SentDateKey, source.SourceKey, source.ChannelKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimLetter,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(letterTable)" + ] + }, + { + "cell_type": "markdown", + "id": "a4ba6fad-c01c-41fb-ac8a-a3b698470c32", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimPhonecall" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "ec64487d-b46d-4617-843b-686f13d0cf0c", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, to_date, xxhash64\n", + "\n", + "def EnrichDimPhonecall(df: DataFrame) -> DataFrame:\n", + " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\") \n", + "\n", + " dimDateCreated = dimDateDf.select(\n", + " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"CreatedDateKey\")\n", + " )\n", + "\n", + " dimDateModified = dimDateDf.select(\n", + " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", + " )\n", + "\n", + " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + "\n", + " dim_channel = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", + "\n", + " new_df = (\n", + " df.select(\"PhonecallId\", \"Description\", \"CreatedDate\", \"ModifiedDate\", \"SourceId\", \"SourceSystemId\", \"ChannelId\")\n", + " .withColumn(\"PhonecallKey\", xxhash64(\"PhonecallId\", \"SourceSystemId\").cast(\"bigint\"))\n", + " .join(dimDateCreated, to_date(\"CreatedDate\") == col(\"CreatedDate_lookup\"), \"left\")\n", + " .join(dimDateModified, to_date(\"ModifiedDate\") == col(\"ModifiedDate_lookup\"), \"left\")\n", + " .join(dim_source, \"SourceId\", \"left\")\n", + " .join(dim_channel, \"ChannelId\", \"left\")\n", + " .select(\n", + " \"PhonecallKey\",\n", + " \"PhonecallId\",\n", + " col(\"SourceSystemId\").alias(\"SourceSysPhonecallId\"),\n", + " col(\"Description\").alias(\"PhonecallDescription\"),\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"SourceKey\",\n", + " \"ChannelKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimPhonecall processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "\n", + "dimPhonecallTable = CdfTable(\n", + " source_table_name=\"Phonecall\",\n", + " source_primary_key=\"PhonecallId\",\n", + " target_table_name=\"DimPhonecall\",\n", + " columns=[\"PhonecallId\", \"Description\", \"CreatedDate\", \"ModifiedDate\", \"SourceId\", \"SourceSystemId\", \"ChannelId\"], \n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimPhonecall AS target\n", + " USING latestSnapshot_Phonecall AS source\n", + " ON target.PhonecallId = source.PhonecallId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " PhonecallDescription = source.PhonecallDescription,\n", + " SourceSysPhonecallId = source.SourceSysPhonecallId,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " SourceKey = source.SourceKey,\n", + " ChannelKey = source.ChannelKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " PhonecallKey, PhonecallId, PhonecallDescription, SourceSysPhonecallId, CreatedDateKey, ModifiedDateKey, SourceKey, ChannelKey\n", + " ) VALUES (\n", + " source.PhonecallKey, source.PhonecallId, source.PhonecallDescription, source.SourceSysPhonecallId,\n", + " source.CreatedDateKey, source.ModifiedDateKey, source.SourceKey, source.ChannelKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimPhonecall,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(dimPhonecallTable)" + ] + }, + { + "cell_type": "markdown", + "id": "f94e0592-953d-4a00-ad2c-85def1c90c66", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimEmail" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "553d839e-6596-4a95-a448-e5c93aa98b1f", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql import DataFrame\n", + "from pyspark.sql.functions import col, to_date, xxhash64\n", + "\n", + "def EnrichDimEmail(df: DataFrame) -> DataFrame:\n", + " # Load dimension tables\n", + " dimDate = get_gold_table(\"DimDate\").select(col(\"Date\").alias(\"DimDate\"), col(\"DateKey\"))\n", + " dimSource = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dimChannel = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", + "\n", + " # Prepare date joins\n", + " dateCreated = dimDate.withColumnRenamed(\"DimDate\", \"CreatedDate_lookup\").withColumnRenamed(\"DateKey\", \"CreatedDateKey\")\n", + " dateModified = dimDate.withColumnRenamed(\"DimDate\", \"ModifiedDate_lookup\").withColumnRenamed(\"DateKey\", \"ModifiedDateKey\")\n", + "\n", + " # Enrichment\n", + " enriched = (\n", + " df\n", + " .join(dimSource, \"SourceId\", \"left\")\n", + " .join(dimChannel, \"ChannelId\", \"left\")\n", + " .join(dateCreated, to_date(\"CreatedDate\") == col(\"CreatedDate_lookup\"), \"left\")\n", + " .join(dateModified, to_date(\"ModifiedDate\") == col(\"ModifiedDate_lookup\"), \"left\")\n", + " .withColumn(\"EmailKey\", xxhash64(\"EmailId\", \"SourceSystemId\").cast(\"bigint\"))\n", + " .withColumnRenamed(\"SourceSystemId\", \"SourceSystemEmailId\")\n", + " .select(\n", + " \"EmailEngagementId\",\n", + " \"EmailId\",\n", + " \"EmailKey\",\n", + " col(\"Subject\").alias(\"EmailSubject\"),\n", + " \"SourceSystemEmailId\",\n", + " \"ChannelKey\",\n", + " \"SourceKey\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"VariantType\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimEmail processing {enriched.count()} rows.\")\n", + " return enriched\n", + "\n", + "\n", + "\n", + "dimEmailTable = CdfTable(\n", + " source_table_name=\"EmailEngagement\",\n", + " source_primary_key=\"EmailEngagementId\",\n", + " target_table_name=\"DimEmail\",\n", + " columns=[\n", + " \"EmailEngagementId\", \"EmailId\", \"Subject\", \"VariantType\", \"CreatedDate\", \"ModifiedDate\", \"ChannelId\",\n", + " \"SourceId\", \"SourceSystemId\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + "MERGE INTO {gold_lakehouse_name}.DimEmail AS target\n", + "USING latestSnapshot_EmailEngagement AS source\n", + "ON target.EmailEngagementId = source.EmailEngagementId\n", + "WHEN MATCHED THEN UPDATE SET\n", + " EmailSubject = source.EmailSubject,\n", + " SourceSystemEmailId = source.SourceSystemEmailId,\n", + " ChannelKey = source.ChannelKey,\n", + " SourceKey = source.SourceKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " VariantType = source.VariantType\n", + "WHEN NOT MATCHED THEN INSERT (\n", + " EmailEngagementId, EmailId, EmailKey, EmailSubject, SourceSystemEmailId,\n", + " ChannelKey, SourceKey, ModifiedDateKey, CreatedDateKey, VariantType\n", + ") VALUES (\n", + " source.EmailEngagementId, source.EmailId, source.EmailKey, source.EmailSubject, source.SourceSystemEmailId,\n", + " source.ChannelKey, source.SourceKey, source.ModifiedDateKey, source.CreatedDateKey, source.VariantType\n", + ")\n", + "\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimEmail,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(dimEmailTable)" + ] + }, + { + "cell_type": "markdown", + "id": "c46ed6d7-1f42-49bc-88e3-0ce2ff8eab37", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "## Constituent" + ] + }, + { + "cell_type": "markdown", + "id": "3f16ecc3-10d7-4119-bb66-c520d296f7ec", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimConstituent" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6d6807db-f3b9-431e-9cfc-51c1746e76db", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql import DataFrame\n", + "from pyspark.sql.functions import (\n", + " col, when, concat_ws, coalesce, lit, xxhash64, to_date, row_number\n", + ")\n", + "from pyspark.sql.window import Window\n", + "\n", + "\n", + "def EnrichDimConstituent(df: DataFrame) -> DataFrame:\n", + " # 🗂️ Load reference tables\n", + " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + " dimAddressDf = get_gold_table(\"DimAddress\").select(\"AddressId\", \"AddressKey\")\n", + " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + "\n", + " engagementStageDf = get_table_from_lakehouse(silver_lakehouse_name, \"EngagementStage\") \\\n", + " .select(\"EngagementStageId\", col(\"Name\").alias(\"StageName\"))\n", + "\n", + " constituentTypeDf = get_table_from_lakehouse(silver_lakehouse_name, \"ConstituentType\") \\\n", + " .select(\"ConstituentTypeId\", col(\"Name\").alias(\"ConstituentTypeName\"))\n", + "\n", + " genderDf = get_table_from_lakehouse(silver_lakehouse_name, \"Gender\") \\\n", + " .select(\"GenderId\", col(\"Name\").alias(\"GenderName\"))\n", + "\n", + " contactDf = get_table_from_lakehouse(silver_lakehouse_name, \"Contact\").alias(\"contact\")\n", + " accountDf = get_table_from_lakehouse(silver_lakehouse_name, \"Account\").alias(\"account\")\n", + " constituentAllDf = get_table_from_lakehouse(silver_lakehouse_name, \"Constituent\").alias(\"constituent\")\n", + "\n", + " # ✅ Join source\n", + " if \"ConstituentId\" in df.columns:\n", + " constituentDf = constituentAllDf.join(df, \"ConstituentId\", \"inner\")\n", + " elif \"AccountId\" in df.columns:\n", + " constituentDf = constituentAllDf.join(df, \"AccountId\", \"inner\")\n", + " elif \"ContactId\" in df.columns:\n", + " constituentDf = constituentAllDf.join(df, \"ContactId\", \"inner\")\n", + " else:\n", + " raise ValueError(\"Input DataFrame must contain one of: ConstituentId, AccountId, ContactId\")\n", + "\n", + " # 🔗 Join enrichment\n", + " df_joined = (\n", + " constituentDf\n", + " .join(accountDf, \"AccountId\", \"left\")\n", + " .join(contactDf, \"ContactId\", \"left\")\n", + " .join(dimAddressDf, coalesce(col(\"contact.AddressId\"), col(\"account.AddressId\")) == dimAddressDf.AddressId, \"left\")\n", + " .withColumn(\"RegistrationDateCoalesced\", coalesce(col(\"contact.RegistrationDate\"), col(\"account.RegistrationDate\")))\n", + " .withColumn(\"CreatedDateCoalesced\", coalesce(col(\"contact.CreatedDate\"), col(\"account.CreatedDate\")))\n", + " .withColumn(\"ModifiedDateCoalesced\", coalesce(col(\"contact.ModifiedDate\"), col(\"account.ModifiedDate\")))\n", + " .join(\n", + " dimDateDf.withColumnRenamed(\"DateKey\", \"CreatedDateKey\").withColumnRenamed(\"Date\", \"CreatedDate_lookup\"),\n", + " to_date(col(\"CreatedDateCoalesced\")) == col(\"CreatedDate_lookup\"), \"left\"\n", + " )\n", + " .join(\n", + " dimDateDf.withColumnRenamed(\"DateKey\", \"ModifiedDateKey\").withColumnRenamed(\"Date\", \"ModifiedDate_lookup\"),\n", + " to_date(col(\"ModifiedDateCoalesced\")) == col(\"ModifiedDate_lookup\"), \"left\"\n", + " )\n", + " .join(\n", + " dimDateDf.withColumnRenamed(\"DateKey\", \"RegistrationDateKey\").withColumnRenamed(\"Date\", \"RegDate_lookup\"),\n", + " to_date(col(\"RegistrationDateCoalesced\")) == col(\"RegDate_lookup\"), \"left\"\n", + " )\n", + " .withColumn(\"SourceIdCoalesced\", coalesce(col(\"contact.SourceId\"), col(\"account.SourceId\")))\n", + " .join(dimSourceDf, col(\"SourceIdCoalesced\") == dimSourceDf.SourceId, \"left\")\n", + " .withColumn(\"EngagementStageIdCoalesced\", coalesce(col(\"contact.EngagementStageId\"), col(\"account.EngagementStageId\")))\n", + " .join(engagementStageDf, col(\"EngagementStageIdCoalesced\") == engagementStageDf.EngagementStageId, \"left\")\n", + " .join(constituentTypeDf, col(\"constituent.ConstituentTypeId\") == constituentTypeDf.ConstituentTypeId, \"left\")\n", + " .join(genderDf, col(\"contact.GenderId\") == genderDf.GenderId, \"left\")\n", + " .withColumn(\"ConstituentName\",\n", + " when(col(\"contact.FirstName\").isNotNull(),\n", + " concat_ws(\" \", col(\"contact.FirstName\"), col(\"contact.LastName\")))\n", + " .otherwise(col(\"account.Name\"))\n", + " )\n", + " .withColumn(\"FinalEmail\", when(col(\"contact.Email\").isNotNull(), col(\"contact.Email\"))\n", + " .otherwise(col(\"account.Email\")))\n", + " )\n", + "\n", + " df_joined = df_joined.withColumn(\n", + " \"ConstituentKey\",\n", + " xxhash64(\n", + " col(\"ConstituentId\"),\n", + " when(col(\"contact.SourceSystemId\").isNotNull(), col(\"contact.SourceSystemId\"))\n", + " .otherwise(col(\"account.SourceSystemId\"))\n", + " ).cast(\"bigint\")\n", + " )\n", + "\n", + " df_joined = df_joined.withColumn(\"is_contact_preferred\", col(\"contact.ContactId\").isNotNull().cast(\"int\"))\n", + " window_spec = Window.partitionBy(\"ConstituentId\").orderBy(col(\"is_contact_preferred\").desc())\n", + "\n", + " df_joined_deduped = df_joined.withColumn(\"rownum\", row_number().over(window_spec)) \\\n", + " .filter(col(\"rownum\") == 1) \\\n", + " .drop(\"rownum\", \"is_contact_preferred\")\n", + "\n", + " # ✅ Final select\n", + " df_joined_deduped = df_joined_deduped.select(\n", + " \"ConstituentKey\",\n", + " \"ConstituentId\",\n", + " when(col(\"contact.SourceSystemId\").isNotNull(), col(\"contact.SourceSystemId\"))\n", + " .otherwise(col(\"account.SourceSystemId\")).alias(\"SourceSysConstituentId\"),\n", + " \"ConstituentName\",\n", + " col(\"FinalEmail\").alias(\"Email\"),\n", + " col(\"StageName\").alias(\"EngagementStage\"),\n", + " col(\"ConstituentTypeName\").alias(\"ConstituentType\"),\n", + " col(\"GenderName\").alias(\"Gender\"),\n", + " \"AddressKey\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"RegistrationDateKey\",\n", + " \"SourceKey\"\n", + " )\n", + "\n", + " count = df_joined_deduped.count()\n", + " print(f\"✅ DimConstituent: {count} new rows will be inserted/updated.\")\n", + " if count > 0:\n", + " print(\"📄 Preview of inserted/updated rows:\")\n", + " df_joined_deduped.show(10, truncate=False)\n", + "\n", + " return df_joined_deduped\n", + "\n", + "\n", + "def generate_merge_sql(target_table: str, snapshot_name: str) -> str:\n", + " return f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.{target_table} AS target\n", + " USING {snapshot_name} AS source\n", + " ON target.ConstituentId = source.ConstituentId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " target.ConstituentKey = source.ConstituentKey,\n", + " target.SourceSysConstituentId = source.SourceSysConstituentId,\n", + " target.ConstituentName = source.ConstituentName,\n", + " target.Email = source.Email,\n", + " target.EngagementStage = source.EngagementStage,\n", + " target.ConstituentType = source.ConstituentType,\n", + " target.Gender = source.Gender,\n", + " target.AddressKey = source.AddressKey,\n", + " target.CreatedDateKey = source.CreatedDateKey,\n", + " target.ModifiedDateKey = source.ModifiedDateKey,\n", + " target.RegistrationDateKey = source.RegistrationDateKey,\n", + " target.SourceKey = source.SourceKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ConstituentKey,\n", + " ConstituentId,\n", + " SourceSysConstituentId,\n", + " ConstituentName,\n", + " Email,\n", + " EngagementStage,\n", + " ConstituentType,\n", + " Gender,\n", + " AddressKey,\n", + " CreatedDateKey,\n", + " ModifiedDateKey,\n", + " RegistrationDateKey,\n", + " SourceKey\n", + " ) VALUES (\n", + " source.ConstituentKey,\n", + " source.ConstituentId,\n", + " source.SourceSysConstituentId,\n", + " source.ConstituentName,\n", + " source.Email,\n", + " source.EngagementStage,\n", + " source.ConstituentType,\n", + " source.Gender,\n", + " source.AddressKey,\n", + " source.CreatedDateKey,\n", + " source.ModifiedDateKey,\n", + " source.RegistrationDateKey,\n", + " source.SourceKey\n", + " )\n", + " \"\"\"\n", + "\n", + "def map_contact_to_constituent(keys_df, table):\n", + " # keys_df has column ContactId (built from the CDF PK of the Contact source)\n", + " cons = get_silver_table(\"Constituent\").select(\"ConstituentId\", \"ContactId\")\n", + " return (keys_df.alias(\"k\")\n", + " .join(cons.alias(\"c\"), col(\"k.ContactId\") == col(\"c.ContactId\"), \"inner\")\n", + " .select(col(\"c.ConstituentId\").alias(\"ConstituentId\"))\n", + " .dropDuplicates())\n", + "\n", + "def map_account_to_constituent(keys_df, table):\n", + " # keys_df has column AccountId (built from the CDF PK of the Account source)\n", + " cons = get_silver_table(\"Constituent\").select(\"ConstituentId\", \"AccountId\")\n", + " return (keys_df.alias(\"k\")\n", + " .join(cons.alias(\"c\"), col(\"k.AccountId\") == col(\"c.AccountId\"), \"inner\")\n", + " .select(col(\"c.ConstituentId\").alias(\"ConstituentId\"))\n", + " .dropDuplicates())\n", + "\n", + "\n", + "constituentTable = CdfTable(\n", + " source_table_name=\"Constituent\",\n", + " source_primary_key=\"ConstituentId\",\n", + " target_table_name=\"DimConstituent\",\n", + " columns=[\n", + " \"ConstituentId\",\n", + " \"AccountId\",\n", + " \"ContactId\",\n", + " \"ConstituentTypeId\"\n", + " ],\n", + " merge_sql_template = generate_merge_sql(\"DimConstituent\", \"latestSnapshot_Constituent\"),\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimConstituent,\n", + " hard_delete=True,\n", + " delete_on=\"t.ConstituentId = k.ConstituentId\" \n", + ")\n", + "\n", + "accountTable = CdfTable(\n", + " source_table_name=\"Account\",\n", + " source_primary_key=\"AccountId\",\n", + " target_table_name=\"DimConstituent\",\n", + " columns=[\n", + " \"AccountId\",\n", + " \"Name\",\n", + " \"Email\",\n", + " \"EngagementStageId\",\n", + " \"AddressId\",\n", + " \"RegistrationDate\",\n", + " \"CreatedDate\",\n", + " \"ModifiedDate\",\n", + " \"SourceId\",\n", + " \"SourceSystemId\"\n", + " ],\n", + " merge_sql_template = generate_merge_sql(\"DimConstituent\", \"latestSnapshot_Account\"),\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimConstituent,\n", + " hard_delete=True,\n", + " delete_on=\"t.ConstituentId = k.ConstituentId\",\n", + " delete_key_mapper=map_account_to_constituent \n", + ")\n", + "\n", + "contactTable = CdfTable(\n", + " source_table_name=\"Contact\",\n", + " source_primary_key=\"ContactId\",\n", + " target_table_name=\"DimConstituent\",\n", + " columns=[\n", + " \"ContactId\",\n", + " \"FirstName\",\n", + " \"LastName\",\n", + " \"Email\",\n", + " \"EngagementStageId\",\n", + " \"GenderId\",\n", + " \"AddressId\",\n", + " \"RegistrationDate\",\n", + " \"CreatedDate\",\n", + " \"ModifiedDate\",\n", + " \"SourceId\",\n", + " \"SourceSystemId\"\n", + " ],\n", + " merge_sql_template = generate_merge_sql(\"DimConstituent\", \"latestSnapshot_Contact\"),\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimConstituent,\n", + " hard_delete=True,\n", + " delete_on=\"t.ConstituentId = k.ConstituentId\",\n", + " delete_key_mapper=map_contact_to_constituent \n", + ")\n", + "\n", + "ProcessCdfTable(constituentTable)\n", + "ProcessCdfTable(accountTable)\n", + "ProcessCdfTable(contactTable)" + ] + }, + { + "cell_type": "markdown", + "id": "c32336c5-4f93-4e75-806d-1350f12c1aaf", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimConstituentSegmentType" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "03c6e242-87f5-4c5d-b7b4-e5f098118e95", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, xxhash64\n", + "\n", + "def EnrichDimConstituentSegmentType(df: DataFrame) -> DataFrame:\n", + " dimDf = get_gold_table(\"DimConstituentSegmentType\").select(\"ConstituentSegmentTypeId\")\n", + "\n", + " new_df = (\n", + " df\n", + " .withColumn(\n", + " \"ConstituentSegmentTypeKey\",\n", + " xxhash64(col(\"ConstituentSegmentTypeId\"), col(\"Name\")).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"ConstituentSegmentTypeKey\",\n", + " \"ConstituentSegmentTypeId\",\n", + " col(\"Name\").alias(\"ConstituentSegmentType\")\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimConstituentSegmentType processing {new_df.count()} rows.\")\n", + "\n", + " return new_df\n", + "\n", + "constituentSegmentTypeTable = CdfTable(\n", + " source_table_name=\"ConstituentSegmentType\",\n", + " source_primary_key=\"ConstituentSegmentTypeId\",\n", + " target_table_name=\"DimConstituentSegmentType\",\n", + " columns=[\n", + " \"ConstituentSegmentTypeId\",\n", + " \"Name\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimConstituentSegmentType AS target\n", + " USING latestSnapshot_ConstituentSegmentType AS source\n", + " ON target.ConstituentSegmentTypeId = source.ConstituentSegmentTypeId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " ConstituentSegmentType = source.ConstituentSegmentType\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ConstituentSegmentTypeKey,\n", + " ConstituentSegmentTypeId,\n", + " ConstituentSegmentType\n", + " ) VALUES (\n", + " source.ConstituentSegmentTypeKey,\n", + " source.ConstituentSegmentTypeId,\n", + " source.ConstituentSegmentType\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimConstituentSegmentType\n", + ")\n", + "\n", + "ProcessCdfTable(constituentSegmentTypeTable)" + ] + }, + { + "cell_type": "markdown", + "id": "9a1cbeeb-3abf-48be-9f44-3234d8930c29", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimConstituentSegment" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a8ff83a8-2778-4f9b-83e9-249c27e8682a", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64\n", + "\n", + "def EnrichDimConstituentSegment(df: DataFrame) -> DataFrame:\n", + " \n", + " # Lookup tables for keys\n", + " dimTypeDf = (\n", + " get_gold_table(\"DimConstituentSegmentType\")\n", + " .select(\n", + " \"ConstituentSegmentTypeId\",\n", + " col(\"ConstituentSegmentTypeKey\").alias(\"TypeKey\")\n", + " )\n", + " )\n", + " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + " \n", + " dimDateCreated = dimDateDf.select(\n", + " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"CreatedDateKey\")\n", + " )\n", + " dimDateModified = dimDateDf.select(\n", + " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", + " )\n", + "\n", + " new_df = (\n", + " df\n", + " .join(dimTypeDf, on=\"ConstituentSegmentTypeId\", how=\"left\")\n", + " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", + " .join(\n", + " dimDateCreated,\n", + " expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"),\n", + " how=\"left\"\n", + " )\n", + " .join(\n", + " dimDateModified,\n", + " expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"),\n", + " how=\"left\"\n", + " )\n", + " .withColumn(\n", + " \"ConstituentSegmentKey\",\n", + " xxhash64(\n", + " col(\"ConstituentSegmentId\"),\n", + " col(\"Name\"),\n", + " col(\"SourceSystemId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"ConstituentSegmentKey\",\n", + " \"ConstituentSegmentId\",\n", + " col(\"Name\").alias(\"ConstituentSegmentName\"),\n", + " \"TypeKey\",\n", + " col(\"SourceSystemId\").alias(\"SourceSysConstituentSegmentId\"),\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"SourceKey\",\n", + " \"Order\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimConstituentSegment processing {new_df.count()} rows.\")\n", + "\n", + " return new_df\n", + "\n", + "constituentSegmentTable = CdfTable(\n", + " source_table_name=\"ConstituentSegment\",\n", + " primary_key=\"ConstituentSegmentId\",\n", + " target_table_name=\"DimConstituentSegment\",\n", + " columns=[\n", + " \"ConstituentSegmentId\",\n", + " \"ConstituentSegmentTypeId\",\n", + " \"Name\",\n", + " \"SourceSystemId\",\n", + " \"SourceId\",\n", + " \"CreatedDate\",\n", + " \"ModifiedDate\",\n", + " \"Order\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimConstituentSegment AS target\n", + " USING latestSnapshot_ConstituentSegment AS source\n", + " ON target.ConstituentSegmentId = source.ConstituentSegmentId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " ConstituentSegmentName = source.ConstituentSegmentName,\n", + " TypeKey = source.TypeKey,\n", + " SourceSysConstituentSegmentId = source.SourceSysConstituentSegmentId,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " SourceKey = source.SourceKey,\n", + " Order = source.Order\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ConstituentSegmentKey,\n", + " ConstituentSegmentId,\n", + " ConstituentSegmentName,\n", + " TypeKey,\n", + " SourceSysConstituentSegmentId,\n", + " CreatedDateKey,\n", + " ModifiedDateKey,\n", + " SourceKey,\n", + " Order\n", + " ) VALUES (\n", + " source.ConstituentSegmentKey,\n", + " source.ConstituentSegmentId,\n", + " source.ConstituentSegmentName,\n", + " source.TypeKey,\n", + " source.SourceSysConstituentSegmentId,\n", + " source.CreatedDateKey,\n", + " source.ModifiedDateKey,\n", + " source.SourceKey,\n", + " source.Order\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimConstituentSegment,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(constituentSegmentTable)" + ] + }, + { + "cell_type": "markdown", + "id": "93d6a845-3b12-4ca6-907a-8e538928810c", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimConstituentSegmentBridge " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "9f80772c-2514-4bae-88d9-e4ef3b20b8c5", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "def EnrichDimConstituentSegmentBridge(df: DataFrame) -> DataFrame:\n", + " dim_constituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", + " dim_segment = get_gold_table(\"DimConstituentSegment\").select(\"ConstituentSegmentId\", \"ConstituentSegmentKey\")\n", + "\n", + " df_new = (\n", + " df.join(dim_constituent, on=\"ConstituentId\", how=\"left\")\n", + " .join(dim_segment, on=\"ConstituentSegmentId\", how=\"left\")\n", + " .withColumn(\n", + " \"ConstituentSegmentBridgeKey\",\n", + " xxhash64(\n", + " col(\"ConstituentSegmentMappingId\"),\n", + " col(\"ConstituentId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"ConstituentSegmentBridgeKey\",\n", + " \"ConstituentSegmentMappingId\",\n", + " \"ConstituentKey\",\n", + " \"ConstituentSegmentKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimConstituentSegmentBridge processing {df_new.count()} rows.\")\n", + "\n", + " return df_new\n", + "\n", + "constituentSegmentBridgeTable = CdfTable(\n", + " source_table_name=\"ConstituentSegmentMapping\",\n", + " target_table_name=\"DimConstituentSegmentBridge\",\n", + " source_primary_key=\"ConstituentSegmentMappingId\",\n", + " columns=[\n", + " \"ConstituentSegmentMappingId\", \"ConstituentId\", \"ConstituentSegmentId\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimConstituentSegmentBridge AS target\n", + " USING latestSnapshot_ConstituentSegmentMapping AS source\n", + " ON target.ConstituentSegmentMappingId = source.ConstituentSegmentMappingId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " ConstituentKey = source.ConstituentKey,\n", + " ConstituentSegmentKey = source.ConstituentSegmentKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ConstituentSegmentBridgeKey,\n", + " ConstituentSegmentMappingId,\n", + " ConstituentKey,\n", + " ConstituentSegmentKey\n", + " ) VALUES (\n", + " source.ConstituentSegmentBridgeKey,\n", + " source.ConstituentSegmentMappingId,\n", + " source.ConstituentKey,\n", + " source.ConstituentSegmentKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimConstituentSegmentBridge,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(constituentSegmentBridgeTable)" + ] + }, + { + "cell_type": "markdown", + "id": "3698d9c6-8022-465a-b4fa-4a279f20c794", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimEngagementPlatform" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "59df282f-50d8-4e28-816b-73b66c6aaf09", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64\n", + "\n", + "def EnrichDimEngagementPlatform(df: DataFrame) -> DataFrame:\n", + " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dimDateDf = get_gold_table(\"DimDate\")\n", + "\n", + " date_created = dimDateDf.select(\n", + " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"CreatedDateKey\")\n", + " )\n", + "\n", + " date_modified = dimDateDf.select(\n", + " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", + " )\n", + "\n", + " new_df = (\n", + " df\n", + " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", + " .join(date_created, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", + " .join(date_modified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"EngagementPlatformKey\",\n", + " xxhash64(\n", + " col(\"EngagementPlatformId\"),\n", + " col(\"SourceSystemId\"),\n", + " col(\"Name\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"EngagementPlatformKey\",\n", + " \"EngagementPlatformId\",\n", + " col(\"Name\").alias(\"EngagementPlatformName\"),\n", + " col(\"SourceSystemId\").alias(\"SourceSysEngagementPlatformId\"),\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"SourceKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimEngagementPlatform processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "engagementPlatformTable = CdfTable(\n", + " source_table_name=\"EngagementPlatform\",\n", + " primary_key=\"EngagementPlatformId\",\n", + " target_table_name=\"DimEngagementPlatform\",\n", + " columns=[\"EngagementPlatformId\", \"Name\", \"SourceSystemId\", \"CreatedDate\", \"ModifiedDate\", \"SourceId\"],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimEngagementPlatform AS target\n", + " USING latestSnapshot_EngagementPlatform AS source\n", + " ON target.EngagementPlatformId = source.EngagementPlatformId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " Name = source.EngagementPlatformName,\n", + " SourceSysEngagementPlatformId = source.SourceSysEngagementPlatformId,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " SourceKey = source.SourceKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " EngagementPlatformKey, EngagementPlatformId, Name, SourceSysEngagementPlatformId,\n", + " CreatedDateKey, ModifiedDateKey, SourceKey\n", + " ) VALUES (\n", + " source.EngagementPlatformKey, source.EngagementPlatformId, source.EngagementPlatformName, source.SourceSysEngagementPlatformId,\n", + " source.CreatedDateKey, source.ModifiedDateKey, source.SourceKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimEngagementPlatform\n", + ")\n", + "\n", + "ProcessCdfTable(engagementPlatformTable)" + ] + }, + { + "cell_type": "markdown", + "id": "a1f795d7-27c3-43ae-9f7b-e4e3e09982ab", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimEvent" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "468bb7a5-6c2d-47af-9eb4-0ba737aa2699", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64\n", + "\n", + "def EnrichDimEvent(df: DataFrame) -> DataFrame:\n", + " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dimAddressDf = get_gold_table(\"DimAddress\").select(\"AddressId\", \"AddressKey\")\n", + " dimChannelDf = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", + " dimDateDf = get_gold_table(\"DimDate\")\n", + "\n", + " date_start = dimDateDf.select(\n", + " col(\"Date\").alias(\"StartDate_lookup\"),\n", + " col(\"DateKey\").alias(\"EventDateKey\")\n", + " )\n", + " date_created = dimDateDf.select(\n", + " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"CreatedDateKey\")\n", + " )\n", + " date_modified = dimDateDf.select(\n", + " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", + " )\n", + "\n", + " new_df = (\n", + " df\n", + " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", + " .join(dimAddressDf, on=\"AddressId\", how=\"left\")\n", + " .join(dimChannelDf, on=\"ChannelId\", how=\"left\") \n", + " .join(date_start, expr(\"cast(StartDate as date) = StartDate_lookup\"), \"left\")\n", + " .join(date_created, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", + " .join(date_modified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"EventKey\",\n", + " xxhash64(col(\"EventId\"), col(\"SourceSystemId\")).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"EventKey\",\n", + " \"EventId\",\n", + " col(\"SourceSystemId\").alias(\"SourceSysEventId\"),\n", + " \"EventDateKey\",\n", + " col(\"Name\").alias(\"EventName\"),\n", + " \"Cost\",\n", + " \"AddressKey\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"ChannelKey\", \n", + " \"SourceKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimEvent processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "\n", + "eventTable = CdfTable(\n", + " source_table_name=\"Event\",\n", + " target_table_name=\"DimEvent\",\n", + " primary_key=\"EventId\",\n", + " columns=[\"EventId\", \"SourceSystemId\", \"StartDate\", \"Name\", \"Cost\",\n", + " \"AddressId\", \"CreatedDate\", \"ModifiedDate\", \"ChannelId\", \"SourceId\"],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimEvent AS target\n", + " USING latestSnapshot_Event AS source\n", + " ON target.EventId = source.EventId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " SourceSysEventId = source.SourceSysEventId,\n", + " EventDateKey = source.EventDateKey,\n", + " EventName = source.EventName,\n", + " Cost = source.Cost,\n", + " AddressKey = source.AddressKey,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " ChannelKey = source.ChannelKey,\n", + " SourceKey = source.SourceKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " EventKey, EventId, SourceSysEventId, EventDateKey, EventName,\n", + " Cost, AddressKey, CreatedDateKey, ModifiedDateKey, ChannelKey, SourceKey\n", + " ) VALUES (\n", + " source.EventKey, source.EventId, source.SourceSysEventId, source.EventDateKey,\n", + " source.EventName, source.Cost, source.AddressKey,\n", + " source.CreatedDateKey, source.ModifiedDateKey, source.ChannelKey, source.SourceKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimEvent,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(eventTable)" + ] + }, + { + "cell_type": "markdown", + "id": "23a308cd-1477-439f-9a4d-8e4d3cd539cb", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "## Opportunity" + ] + }, + { + "cell_type": "markdown", + "id": "cc729cda-3b43-4a22-bdde-09083ce3c58c", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimOpportunityType" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "00c8d47b-0fdf-41f4-b800-7b37d8b5ea22", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, xxhash64\n", + "\n", + "def EnrichDimOpportunityType(df: DataFrame) -> DataFrame:\n", + "\n", + " new_df = (\n", + " df\n", + " .select(\"OpportunityTypeId\", col(\"Name\").alias(\"OpportunityTypeName\"))\n", + " .dropna(subset=[\"OpportunityTypeId\"])\n", + " .withColumn(\n", + " \"OpportunityTypeKey\",\n", + " xxhash64(\n", + " col(\"OpportunityTypeId\"),\n", + " col(\"OpportunityTypeName\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\"OpportunityTypeKey\", \"OpportunityTypeId\", \"OpportunityTypeName\")\n", + " )\n", + "\n", + " logging.info(f\"✅ DimOpportunityType processing {new_df.count()} rows.\")\n", + "\n", + " return new_df\n", + "\n", + "dimOpportunityTypeTable = CdfTable(\n", + " source_table_name=\"OpportunityType\",\n", + " source_primary_key=\"OpportunityTypeId\",\n", + " target_table_name=\"DimOpportunityType\",\n", + " columns=[\n", + " \"OpportunityTypeId\", \"Name\", \"CreatedDate\", \"ModifiedDate\",\n", + " \"SourceId\", \"SourceSystemId\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimOpportunityType AS target\n", + " USING latestSnapshot_OpportunityType AS source\n", + " ON target.OpportunityTypeId = source.OpportunityTypeId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " OpportunityTypeName = source.OpportunityTypeName\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " OpportunityTypeKey, OpportunityTypeId, OpportunityTypeName\n", + " ) VALUES (\n", + " source.OpportunityTypeKey, source.OpportunityTypeId, source.OpportunityTypeName\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimOpportunityType,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(dimOpportunityTypeTable)" + ] + }, + { + "cell_type": "markdown", + "id": "d9f9f2a4-0e05-4635-ab1d-0ab4cfc077ae", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimOpportunityStage" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "feb981ab-78eb-49f0-84ce-1afda4dd9aeb", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, xxhash64\n", + "\n", + "def EnrichDimOpportunityStage(df: DataFrame) -> DataFrame:\n", + " dim_type = get_gold_table(\"DimOpportunityType\").select(\n", + " \"OpportunityTypeId\", \"OpportunityTypeKey\"\n", + " ).alias(\"dot\")\n", + "\n", + " df = df.alias(\"s\")\n", + "\n", + " new_df = (\n", + " df\n", + " .join(dim_type, col(\"s.OpportunityTypeId\") == col(\"dot.OpportunityTypeId\"), \"left\")\n", + " .withColumn(\n", + " \"OpportunityStageKey\",\n", + " xxhash64(\n", + " col(\"s.OpportunityStageId\"),\n", + " col(\"s.OpportunityTypeId\"),\n", + " col(\"s.Name\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"OpportunityStageKey\",\n", + " col(\"s.OpportunityStageId\"),\n", + " col(\"s.OpportunityTypeId\"),\n", + " col(\"dot.OpportunityTypeKey\"),\n", + " col(\"s.Name\").alias(\"OpportunityStage\")\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimOpportunityStage processing {new_df.count()} rows.\")\n", + "\n", + " return new_df\n", + "\n", + "opportunityStageTable = CdfTable(\n", + " source_table_name=\"OpportunityStage\",\n", + " primary_key=\"OpportunityStageId\",\n", + " target_table_name=\"DimOpportunityStage\",\n", + " columns=[\n", + " \"OpportunityStageId\",\n", + " \"OpportunityTypeId\",\n", + " \"Name\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimOpportunityStage AS target\n", + " USING latestSnapshot_OpportunityStage AS source\n", + " ON target.OpportunityStageId = source.OpportunityStageId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " OpportunityTypeId = source.OpportunityTypeId,\n", + " OpportunityTypeKey = source.OpportunityTypeKey,\n", + " OpportunityStage = source.OpportunityStage\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " OpportunityStageKey,\n", + " OpportunityStageId,\n", + " OpportunityTypeId,\n", + " OpportunityTypeKey,\n", + " OpportunityStage\n", + " ) VALUES (\n", + " source.OpportunityStageKey,\n", + " source.OpportunityStageId,\n", + " source.OpportunityTypeId,\n", + " source.OpportunityTypeKey,\n", + " source.OpportunityStage\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimOpportunityStage\n", + ")\n", + "\n", + "ProcessCdfTable(opportunityStageTable)" + ] + }, + { + "cell_type": "markdown", + "id": "6dd3d774-479a-4123-95e5-75a4b67eef37", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: FactOpportunity" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "91e98550-8ba2-4017-a4b0-169627269cf3", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, xxhash64\n", + "\n", + "def EnrichFactOpportunity(df: DataFrame) -> DataFrame:\n", + " import pyspark.sql.functions as F\n", + "\n", + " df = df.alias(\"o\")\n", + "\n", + " # Load dimension tables with aliases\n", + " dim_date = get_gold_table(\"DimDate\").select(F.col(\"Date\").alias(\"DimDate\"), F.col(\"DateKey\"))\n", + " dim_campaign = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\").alias(\"dc\")\n", + " dim_channel = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\").alias(\"dch\")\n", + " dim_constituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\").alias(\"dcon\")\n", + " dim_stage = get_gold_table(\"DimOpportunityStage\").select(\"OpportunityStageId\", \"OpportunityStageKey\", \"OpportunityStage\").alias(\"dos\")\n", + " dim_type = get_gold_table(\"DimOpportunityType\").select(\"OpportunityTypeId\", \"OpportunityTypeKey\").alias(\"dot\")\n", + " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\").alias(\"ds\")\n", + "\n", + " new_df = (\n", + " df.join(dim_campaign, F.col(\"o.CampaignId\") == F.col(\"dc.CampaignId\"), \"left\")\n", + " .join(dim_channel, F.col(\"o.ChannelId\") == F.col(\"dch.ChannelId\"), \"left\")\n", + " .join(dim_constituent, F.col(\"o.ConstituentId\") == F.col(\"dcon.ConstituentId\"), \"left\")\n", + " .join(dim_stage, F.col(\"o.OpportunityStageId\") == F.col(\"dos.OpportunityStageId\"), \"left\")\n", + " .join(dim_type, F.col(\"o.OpportunityTypeId\") == F.col(\"dot.OpportunityTypeId\"), \"left\")\n", + " .join(dim_source, F.col(\"o.SourceId\") == F.col(\"ds.SourceId\"), \"left\")\n", + " .join(dim_date.alias(\"created\"), F.to_date(F.col(\"o.CreatedDate\")) == F.col(\"created.DimDate\"), \"left\")\n", + " .join(dim_date.alias(\"modified\"), F.to_date(F.col(\"o.ModifiedDate\")) == F.col(\"modified.DimDate\"), \"left\")\n", + " .join(dim_date.alias(\"close\"), F.to_date(F.col(\"o.CloseDate\")) == F.col(\"close.DimDate\"), \"left\")\n", + " .withColumn(\n", + " \"OpportunityKey\",\n", + " xxhash64(\n", + " F.col(\"o.OpportunityId\"),\n", + " F.col(\"o.SourceSystemId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .withColumn(\n", + " \"IsClosed\",\n", + " F.when(F.col(\"dos.OpportunityStage\").isin(\"Closed Won\", \"Closed Lost\"), F.lit(True))\n", + " .otherwise(F.lit(False))\n", + " )\n", + " .select(\n", + " F.col(\"OpportunityKey\"),\n", + " F.col(\"o.OpportunityId\"),\n", + " F.col(\"o.SourceSystemId\").alias(\"SourceSysOpportunityId\"),\n", + " F.col(\"o.ExpectedRevenue\").cast(\"decimal(18,2)\"),\n", + " F.col(\"o.Timezone\"),\n", + " F.col(\"IsClosed\"),\n", + " F.col(\"dc.CampaignKey\"),\n", + " F.col(\"dch.ChannelKey\"),\n", + " F.col(\"dcon.ConstituentKey\"),\n", + " F.col(\"ds.SourceKey\"),\n", + " F.col(\"dos.OpportunityStageKey\"),\n", + " F.col(\"dot.OpportunityTypeKey\"),\n", + " F.col(\"created.DateKey\").alias(\"CreatedDateKey\"),\n", + " F.col(\"modified.DateKey\").alias(\"ModifiedDateKey\"),\n", + " F.col(\"close.DateKey\").alias(\"CloseDateKey\"),\n", + " F.col(\"o.OpportunityName\").alias(\"OpportunityName\")\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ FactOpportunity processing {new_df.count()} rows.\")\n", + "\n", + " return new_df\n", + "\n", + "factOpportunityTable = CdfTable(\n", + " source_table_name=\"Opportunity\",\n", + " target_table_name= \"FactOpportunity\",\n", + " source_primary_key=\"OpportunityId\",\n", + " columns=[\n", + " \"OpportunityId\", \"CampaignId\", \"ChannelId\", \"CloseDate\", \"ConstituentId\",\n", + " \"CreatedDate\", \"ExpectedRevenue\", \"ModifiedDate\", \"OpportunityStageId\",\n", + " \"SourceId\", \"SourceSystemId\", \"Timezone\", \"OpportunityTypeId\", \"OpportunityName\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.FactOpportunity AS target\n", + " USING latestSnapshot_Opportunity AS source\n", + " ON target.OpportunityId = source.OpportunityId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " CampaignKey = source.CampaignKey,\n", + " ChannelKey = source.ChannelKey,\n", + " CloseDateKey = source.CloseDateKey,\n", + " ConstituentKey = source.ConstituentKey,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ExpectedRevenue = source.ExpectedRevenue,\n", + " IsClosed = source.IsClosed,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " OpportunityName = source.OpportunityName,\n", + " OpportunityStageKey = source.OpportunityStageKey,\n", + " OpportunityTypeKey = source.OpportunityTypeKey,\n", + " SourceKey = source.SourceKey,\n", + " SourceSysOpportunityId = source.SourceSysOpportunityId,\n", + " Timezone = source.Timezone\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " OpportunityKey, OpportunityId, CampaignKey, ChannelKey, CloseDateKey,\n", + " ConstituentKey, CreatedDateKey, ExpectedRevenue, IsClosed,\n", + " ModifiedDateKey, OpportunityName, OpportunityStageKey, OpportunityTypeKey,\n", + " SourceKey, SourceSysOpportunityId, Timezone\n", + " ) VALUES (\n", + " source.OpportunityKey, source.OpportunityId, source.CampaignKey, source.ChannelKey,\n", + " source.CloseDateKey, source.ConstituentKey, source.CreatedDateKey,\n", + " source.ExpectedRevenue, source.IsClosed, source.ModifiedDateKey, source.OpportunityName,\n", + " source.OpportunityStageKey, source.OpportunityTypeKey, source.SourceKey,\n", + " source.SourceSysOpportunityId, source.Timezone\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichFactOpportunity,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(factOpportunityTable)" + ] + }, + { + "cell_type": "markdown", + "id": "bcdbfadf-8905-4ae0-a7b8-8bfcfe743a97", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: FactEventAttendance" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "949ad6d9-cf8c-4aa3-8abc-e34c7633b372", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64\n", + "\n", + "def EnrichFactEventAttendance(df: DataFrame) -> DataFrame:\n", + " # Dimension lookups\n", + " dimConstituentDf = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", + " dimEventDf = get_gold_table(\"DimEvent\").select(\"EventId\", \"EventKey\", \"ChannelKey\")\n", + " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + "\n", + " # DateKey lookups\n", + " dimDateAccepted = dimDateDf.select(col(\"Date\").alias(\"AcceptedDate_lookup\"), col(\"DateKey\").alias(\"AcceptedDateKey\"))\n", + " dimDateCreated = dimDateDf.select(col(\"Date\").alias(\"CreatedDate_lookup\"), col(\"DateKey\").alias(\"CreatedDateKey\"))\n", + " dimDateModified = dimDateDf.select(col(\"Date\").alias(\"ModifiedDate_lookup\"), col(\"DateKey\").alias(\"ModifiedDateKey\"))\n", + " dimDateInvitation = dimDateDf.select(col(\"Date\").alias(\"InvitationDate_lookup\"), col(\"DateKey\").alias(\"InvitationDateKey\"))\n", + "\n", + " # Enrich\n", + " new_df = (\n", + " df\n", + " .join(dimConstituentDf, on=\"ConstituentId\", how=\"left\")\n", + " .join(dimEventDf, on=\"EventId\", how=\"left\") # brings both EventKey and ChannelKey\n", + " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", + " .join(dimDateAccepted, expr(\"cast(AcceptedDate as date) = AcceptedDate_lookup\"), \"left\")\n", + " .join(dimDateCreated, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", + " .join(dimDateModified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", + " .join(dimDateInvitation, expr(\"cast(InvitationDate as date) = InvitationDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"EventAttendanceKey\",\n", + " xxhash64(\n", + " col(\"ParticipationId\"),\n", + " col(\"SourceSystemId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"EventAttendanceKey\",\n", + " col(\"ParticipationId\").alias(\"EventAttendanceId\"),\n", + " col(\"SourceSystemId\").alias(\"SourceSysEventAttendanceId\"),\n", + " \"AttendedEvent\",\n", + " \"ConstituentKey\",\n", + " \"EventKey\",\n", + " \"ChannelKey\", # from DimEvent\n", + " \"SourceKey\",\n", + " \"AcceptedDateKey\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"InvitationDateKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ FactEventAttendance processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "\n", + "\n", + "eventAttendanceTable = CdfTable( \n", + " source_table_name=\"Participation\",\n", + " source_primary_key=\"ParticipationId\",\n", + " target_table_name=\"FactEventAttendance\",\n", + " columns=[\n", + " \"ParticipationId\", \"SourceSystemId\", \"AttendedEvent\", \"ConstituentId\", \"EventId\", \"SourceId\",\n", + " \"AcceptedDate\", \"CreatedDate\", \"ModifiedDate\", \"InvitationDate\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.FactEventAttendance AS target\n", + " USING latestSnapshot_Participation AS source\n", + " ON target.EventAttendanceId = source.EventAttendanceId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " SourceSysEventAttendanceId = source.SourceSysEventAttendanceId,\n", + " AttendedEvent = source.AttendedEvent,\n", + " ConstituentKey = source.ConstituentKey,\n", + " EventKey = source.EventKey,\n", + " ChannelKey = source.ChannelKey,\n", + " SourceKey = source.SourceKey,\n", + " AcceptedDateKey = source.AcceptedDateKey,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " InvitationDateKey = source.InvitationDateKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " EventAttendanceKey, EventAttendanceId, SourceSysEventAttendanceId, AttendedEvent,\n", + " ConstituentKey, EventKey, ChannelKey, SourceKey,\n", + " AcceptedDateKey, CreatedDateKey, ModifiedDateKey, InvitationDateKey\n", + " ) VALUES (\n", + " source.EventAttendanceKey, source.EventAttendanceId, source.SourceSysEventAttendanceId, source.AttendedEvent,\n", + " source.ConstituentKey, source.EventKey, source.ChannelKey, source.SourceKey,\n", + " source.AcceptedDateKey, source.CreatedDateKey, source.ModifiedDateKey, source.InvitationDateKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichFactEventAttendance,\n", + " hard_delete=True,\n", + " delete_on=\"t.EventAttendanceId = k.ParticipationId\"\n", + ")\n", + "\n", + "ProcessCdfTable(eventAttendanceTable)" + ] + }, + { + "cell_type": "markdown", + "id": "da39e176-8747-4d0a-b20b-cb3aa1876b30", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "## Donation" + ] + }, + { + "cell_type": "markdown", + "id": "a8e31fc9-d7d8-40e6-9915-28343fab1c53", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimDonationSource" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "a6c2a4a2-3878-416f-90e2-9bbc54da7c1c", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64\n", + "from functools import reduce\n", + "\n", + "def EnrichDimDonationSource(df: DataFrame) -> DataFrame:\n", + " # Load common dimension tables\n", + " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + "\n", + " dimDateCreated = dimDateDf.select(\n", + " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"CreatedDateKey\")\n", + " )\n", + " dimDateModified = dimDateDf.select(\n", + " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", + " )\n", + "\n", + " # Define mapping: TypeName → (gold table, id column, surrogate key column)\n", + " type_to_gold = {\n", + " \"EmailEngagement\": (\"DimEmail\", \"EmailId\", \"EmailKey\"),\n", + " \"SocialEngagement\": (\"FactConstituentSocialEngagement\", \"ConstituentSocialEngagementId\", \"ConstituentSocialEngagementKey\"),\n", + " \"Event\": (\"DimEvent\", \"EventId\", \"EventKey\"),\n", + " \"Letter\": (\"DimLetter\", \"LetterId\", \"LetterKey\"),\n", + " \"PhoneCall\": (\"DimPhonecall\", \"PhonecallId\", \"PhonecallKey\"),\n", + " }\n", + "\n", + " enriched_subsets = []\n", + "\n", + " for type_name, (gold_table, id_col, key_col) in type_to_gold.items():\n", + " gold_df = get_gold_table(gold_table).select(\n", + " col(id_col).alias(\"RecordId\"),\n", + " col(key_col).alias(\"ResolvedKey\")\n", + " )\n", + "\n", + " subset = (\n", + " df.filter(col(\"TypeName\") == type_name)\n", + " .join(gold_df, on=\"RecordId\", how=\"left\")\n", + " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", + " .join(dimDateCreated, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", + " .join(dimDateModified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"DonationSourceKey\",\n", + " xxhash64(\n", + " col(\"TransactionSourceId\"),\n", + " col(\"RecordId\"),\n", + " col(\"TypeName\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"DonationSourceKey\",\n", + " col(\"TransactionSourceId\").alias(\"DonationSourceId\"),\n", + " col(\"TypeName\").alias(\"DonationSourceTypeName\"),\n", + " col(\"ResolvedKey\").alias(\"DonationSourceRecordKey\"),\n", + " \"ResolvedKey\",\n", + " \"SourceKey\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\"\n", + " )\n", + " )\n", + "\n", + " enriched_subsets.append(subset)\n", + "\n", + " if enriched_subsets:\n", + " df_final = reduce(lambda a, b: a.unionByName(b), enriched_subsets)\n", + " else:\n", + " df_final = spark.createDataFrame([], StructType([])) # fallback\n", + "\n", + " logging.info(f\"✅ DimDonationSource processing {df_final.count()} rows.\")\n", + " return df_final\n", + "\n", + "donationSourceTable = CdfTable(\n", + " source_table_name=\"TransactionSource\",\n", + " source_primary_key=\"TransactionSourceId\",\n", + " target_table_name=\"DimDonationSource\",\n", + " columns=[\"TransactionSourceId\", \"RecordId\", \"TypeName\", \"SourceSystemId\", \"SourceId\", \"CreatedDate\", \"ModifiedDate\"],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimDonationSource AS target\n", + " USING latestSnapshot_TransactionSource AS source\n", + " ON target.DonationSourceId = source.DonationSourceId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " DonationSourceTypeName = source.DonationSourceTypeName,\n", + " DonationSourceRecordKey = source.DonationSourceRecordKey,\n", + " SourceKey = source.SourceKey,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " DonationSourceKey, DonationSourceId, DonationSourceTypeName, SourceKey, CreatedDateKey, ModifiedDateKey\n", + " ) VALUES (\n", + " source.DonationSourceKey, source.DonationSourceId, source.DonationSourceTypeName, source.SourceKey, source.CreatedDateKey, source.ModifiedDateKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimDonationSource\n", + ")\n", + "\n", + "ProcessCdfTable(donationSourceTable)" + ] + }, + { + "cell_type": "markdown", + "id": "1e78f7e4-89ff-490c-93e7-2c6b6f8f9593", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: FactDonation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "b49d8201-a33e-40cb-9756-cbf1602bdcda", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql import DataFrame\n", + "from pyspark.sql.functions import (\n", + " col, to_date, xxhash64, date_sub, current_date, max as max_, min as min_\n", + ")\n", + "\n", + "def EnrichFactDonation(df: DataFrame) -> DataFrame:\n", + " df = df.alias(\"t\")\n", + "\n", + " dim_date = get_gold_table(\"DimDate\").select(col(\"Date\").alias(\"DimDate\"), col(\"DateKey\"))\n", + " dim_campaign = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\").alias(\"dc\")\n", + " dim_channel = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\").alias(\"dch\")\n", + " dim_const = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\").alias(\"dcon\")\n", + " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\").alias(\"ds\")\n", + " dim_don_source = get_gold_table(\"DimDonationSource\").select(\"DonationSourceId\", \"DonationSourceKey\").alias(\"dds\")\n", + " fact_opp = get_gold_table(\"FactOpportunity\").select(\"OpportunityId\", \"OpportunityKey\").alias(\"fo\")\n", + "\n", + " one_year_ago = date_sub(current_date(), 365)\n", + "\n", + " donation_flags = (\n", + " df.withColumn(\"TxDate\", to_date(\"TransactionDate\"))\n", + " .groupBy(\"ConstituentId\")\n", + " .agg(\n", + " (max_(col(\"TxDate\")) > one_year_ago).alias(\"HasRecent\"),\n", + " (min_(col(\"TxDate\")) <= one_year_ago).alias(\"HasOld\")\n", + " )\n", + " .withColumn(\"IsNewConstituent\", (col(\"HasRecent\") & (~col(\"HasOld\"))).cast(\"boolean\"))\n", + " .select(\"ConstituentId\", \"IsNewConstituent\")\n", + " )\n", + "\n", + " new_df = (\n", + " df.join(donation_flags, \"ConstituentId\", \"left\")\n", + " .join(dim_campaign, col(\"t.CampaignId\") == col(\"dc.CampaignId\"), \"left\")\n", + " .join(dim_channel, col(\"t.ChannelId\") == col(\"dch.ChannelId\"), \"left\")\n", + " .join(dim_const.hint(\"merge\"), col(\"t.ConstituentId\") == col(\"dcon.ConstituentId\"), \"left\")\n", + " .join(dim_source, col(\"t.SourceId\") == col(\"ds.SourceId\"), \"left\")\n", + " .join(dim_don_source, col(\"t.TransactionSourceId\").cast(\"string\") == col(\"dds.DonationSourceId\").cast(\"string\"), \"left\")\n", + " .join(fact_opp, col(\"t.OpportunityId\") == col(\"fo.OpportunityId\"), \"left\")\n", + " .join(dim_date.alias(\"created\"), to_date(col(\"t.CreatedDate\")) == col(\"created.DimDate\"), \"left\")\n", + " .join(dim_date.alias(\"modified\"), to_date(col(\"t.ModifiedDate\")) == col(\"modified.DimDate\"), \"left\")\n", + " .join(dim_date.alias(\"don\"), to_date(col(\"t.TransactionDate\")) == col(\"don.DimDate\"), \"left\")\n", + " .withColumn(\n", + " \"DonationKey\",\n", + " xxhash64(\n", + " col(\"t.TransactionId\"),\n", + " col(\"t.TransactionSourceId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " col(\"DonationKey\"),\n", + " col(\"t.TransactionId\").alias(\"DonationId\"),\n", + " col(\"t.SourceSystemId\").alias(\"SourceSysDonationId\"),\n", + " col(\"t.Name\").alias(\"DonationName\"),\n", + " col(\"t.Amount\"),\n", + " col(\"t.IsRecurring\").alias(\"IsReccuring\"),\n", + " col(\"IsNewConstituent\"),\n", + " col(\"t.Timezone\"),\n", + " col(\"dc.CampaignKey\"),\n", + " col(\"dch.ChannelKey\"),\n", + " col(\"dcon.ConstituentKey\"),\n", + " col(\"created.DateKey\").alias(\"CreatedDateKey\"),\n", + " col(\"don.DateKey\").alias(\"DonationDateKey\"),\n", + " col(\"modified.DateKey\").alias(\"ModifiedDateKey\"),\n", + " col(\"fo.OpportunityKey\"),\n", + " col(\"ds.SourceKey\"),\n", + " col(\"dds.DonationSourceKey\").alias(\"DonationSourceKey\")\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ FactDonation processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "factDonationTable = CdfTable(\n", + " source_table_name=\"Transaction\",\n", + " target_table_name=\"FactDonation\",\n", + " source_primary_key=\"TransactionId\",\n", + " columns=[\n", + " \"TransactionId\", \"CampaignId\", \"ChannelId\", \"ConstituentId\",\n", + " \"CreatedDate\", \"TransactionDate\", \"IsRecurring\", \"ModifiedDate\",\n", + " \"Name\", \"OpportunityId\", \"SourceId\", \"SourceSystemId\", \"Timezone\",\n", + " \"Amount\", \"TransactionSourceId\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.FactDonation AS target\n", + " USING latestSnapshot_Transaction AS source\n", + " ON target.DonationId = source.DonationId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " Amount = source.Amount,\n", + " CampaignKey = source.CampaignKey,\n", + " ChannelKey = source.ChannelKey,\n", + " ConstituentKey = source.ConstituentKey,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " DonationDateKey = source.DonationDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " OpportunityKey = source.OpportunityKey,\n", + " DonationSourceKey = source.DonationSourceKey,\n", + " SourceKey = source.SourceKey,\n", + " SourceSysDonationId = source.SourceSysDonationId,\n", + " DonationName = source.DonationName,\n", + " IsReccuring = source.IsReccuring,\n", + " IsNewConstituent = source.IsNewConstituent,\n", + " Timezone = source.Timezone\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " DonationKey, DonationId, Amount, CampaignKey, ChannelKey, ConstituentKey,\n", + " CreatedDateKey, DonationDateKey, ModifiedDateKey, OpportunityKey,\n", + " DonationSourceKey, SourceKey, SourceSysDonationId, DonationName,\n", + " IsReccuring, IsNewConstituent, Timezone\n", + " ) VALUES (\n", + " source.DonationKey, source.DonationId, source.Amount, source.CampaignKey,\n", + " source.ChannelKey, source.ConstituentKey, source.CreatedDateKey,\n", + " source.DonationDateKey, source.ModifiedDateKey, source.OpportunityKey,\n", + " source.DonationSourceKey, source.SourceKey, source.SourceSysDonationId,\n", + " source.DonationName, source.IsReccuring, source.IsNewConstituent,\n", + " source.Timezone\n", + " );\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichFactDonation,\n", + " hard_delete=True,\n", + " delete_on=\"t.DonationId = k.TransactionId\"\n", + ")\n", + "\n", + "ProcessCdfTable(factDonationTable)" + ] + }, + { + "cell_type": "markdown", + "id": "5d300c4a-cbd3-419e-8685-2b14b13e6152", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimVolunteeringType" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7526c9a7-fc88-4772-824e-d882d51659c8", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64\n", + "\n", + "def EnrichDimVolunteeringType(df: DataFrame) -> DataFrame:\n", + "\n", + " # Lookup tables\n", + " dim_date = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + "\n", + " # Date key lookups\n", + " date_created = dim_date.select(\n", + " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"CreatedDateKey\")\n", + " )\n", + " date_modified = dim_date.select(\n", + " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", + " )\n", + "\n", + " # Enrichment logic\n", + " new_df = (\n", + " df\n", + " .join(dim_source, on=\"SourceId\", how=\"left\")\n", + " .join(date_created, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", + " .join(date_modified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"VolunteeringTypeKey\",\n", + " xxhash64(\n", + " col(\"ParticipationTypeId\"),\n", + " col(\"SourceId\"),\n", + " col(\"Name\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"VolunteeringTypeKey\",\n", + " col(\"ParticipationTypeId\").alias(\"VolunteeringTypeId\"),\n", + " col(\"Name\").alias(\"VolunteeringTypeName\"),\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"ModifiedDate\",\n", + " \"SourceKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimVolunteeringType processing {new_df.count()} rows.\")\n", + "\n", + " return new_df\n", + "\n", + "volunteeringTypeTable = CdfTable(\n", + " source_table_name=\"ParticipationType\",\n", + " source_primary_key=\"ParticipationTypeId\",\n", + " target_table_name=\"DimVolunteeringType\",\n", + " columns=[\n", + " \"ParticipationTypeId\",\n", + " \"Name\",\n", + " \"CreatedDate\",\n", + " \"ModifiedDate\",\n", + " \"SourceId\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimVolunteeringType AS target\n", + " USING latestSnapshot_ParticipationType AS source\n", + " ON target.VolunteeringTypeId = source.VolunteeringTypeId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " VolunteeringTypeName = source.VolunteeringTypeName,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " SourceKey = source.SourceKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " VolunteeringTypeKey,\n", + " VolunteeringTypeId,\n", + " VolunteeringTypeName,\n", + " CreatedDateKey,\n", + " ModifiedDateKey,\n", + " SourceKey\n", + " ) VALUES (\n", + " source.VolunteeringTypeKey,\n", + " source.VolunteeringTypeId,\n", + " source.VolunteeringTypeName,\n", + " source.CreatedDateKey,\n", + " source.ModifiedDateKey,\n", + " source.SourceKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimVolunteeringType\n", + ")\n", + "\n", + "ProcessCdfTable(volunteeringTypeTable)" + ] + }, + { + "cell_type": "markdown", + "id": "695a7352-ef2f-48b5-868b-4c6a3f159597", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: FactVolunteerHours" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "7632dfdc-bae0-44c1-be7c-d7dd49d8332a", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64\n", + "from pyspark.sql import DataFrame\n", + "\n", + "def EnrichFactVolunteerHours(df: DataFrame) -> DataFrame:\n", + " dim_constituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", + " dim_event = get_gold_table(\"DimEvent\").select(\"EventId\", \"EventKey\")\n", + " dim_vol_type = get_gold_table(\"DimVolunteeringType\").select(\"VolunteeringTypeId\", \"VolunteeringTypeKey\")\n", + " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dim_date = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + "\n", + " volunteered_date_lkp = dim_date.select(col(\"Date\").alias(\"VolunteeredDate_lookup\"), col(\"DateKey\").alias(\"VolunteeredDateKey\"))\n", + " created_date_lkp = dim_date.select(col(\"Date\").alias(\"CreatedDate_lookup\"), col(\"DateKey\").alias(\"CreatedDateKey\"))\n", + " modified_date_lkp = dim_date.select(col(\"Date\").alias(\"ModifiedDate_lookup\"), col(\"DateKey\").alias(\"ModifiedDateKey\"))\n", + "\n", + " new_df = (\n", + " df\n", + " .join(dim_constituent.hint(\"merge\"), \"ConstituentId\", \"left\")\n", + " .join(dim_event, \"EventId\", \"left\")\n", + " .join(dim_vol_type, df[\"ParticipationTypeId\"] == dim_vol_type[\"VolunteeringTypeId\"], \"left\")\n", + " .join(dim_source, \"SourceId\", \"left\")\n", + " .join(volunteered_date_lkp, expr(\"cast(StartDate as date) = VolunteeredDate_lookup\"), \"left\")\n", + " .join(created_date_lkp, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", + " .join(modified_date_lkp, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"VolunteerHoursKey\",\n", + " xxhash64(\n", + " col(\"ParticipationId\"),\n", + " col(\"SourceSystemId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"VolunteerHoursKey\",\n", + " col(\"ParticipationId\").alias(\"VolunteerHoursId\"),\n", + " col(\"SourceSystemId\").alias(\"SourceSysVolunteerHoursId\"),\n", + " col(\"Hours\").alias(\"HoursVolunteered\"),\n", + " col(\"ConstituentKey\").alias(\"VolunteerKey\"),\n", + " \"EventKey\",\n", + " \"VolunteeringTypeKey\",\n", + " \"VolunteeredDateKey\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"SourceKey\",\n", + " \"Timezone\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ FactVolunteerHours processing {new_df.count()} rows.\")\n", + "\n", + " return new_df\n", + "\n", + "volunteerHoursTable = CdfTable(\n", + " source_table_name = \"Participation\",\n", + " target_table_name = \"FactVolunteerHours\",\n", + " source_primary_key = \"ParticipationId\",\n", + " columns = [\n", + " \"ParticipationId\", \"SourceSystemId\", \"ConstituentId\", \"EventId\",\n", + " \"ParticipationTypeId\", \"Hours\", \"Timezone\",\n", + " \"StartDate\", \"CreatedDate\", \"ModifiedDate\", \"SourceId\"\n", + " ],\n", + " merge_sql_template = f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.FactVolunteerHours AS target\n", + " USING latestSnapshot_Participation AS source\n", + " ON target.VolunteerHoursId = source.VolunteerHoursId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " SourceSysVolunteerHoursId = source.SourceSysVolunteerHoursId,\n", + " HoursVolunteered = source.HoursVolunteered,\n", + " VolunteerKey = source.VolunteerKey,\n", + " EventKey = source.EventKey,\n", + " VolunteeringTypeKey = source.VolunteeringTypeKey,\n", + " VolunteeredDateKey = source.VolunteeredDateKey,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " SourceKey = source.SourceKey,\n", + " Timezone = source.Timezone\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " VolunteerHoursKey,\n", + " VolunteerHoursId,\n", + " SourceSysVolunteerHoursId,\n", + " HoursVolunteered,\n", + " VolunteerKey,\n", + " EventKey,\n", + " VolunteeringTypeKey,\n", + " VolunteeredDateKey,\n", + " CreatedDateKey,\n", + " ModifiedDateKey,\n", + " SourceKey,\n", + " Timezone\n", + " ) VALUES (\n", + " source.VolunteerHoursKey,\n", + " source.VolunteerHoursId,\n", + " source.SourceSysVolunteerHoursId,\n", + " source.HoursVolunteered,\n", + " source.VolunteerKey,\n", + " source.EventKey,\n", + " source.VolunteeringTypeKey,\n", + " source.VolunteeredDateKey,\n", + " source.CreatedDateKey,\n", + " source.ModifiedDateKey,\n", + " source.SourceKey,\n", + " source.Timezone\n", + " )\n", + " \"\"\",\n", + " source_lakehouse = silver_lakehouse_name,\n", + " target_lakehouse = gold_lakehouse_name,\n", + " enrich_func = EnrichFactVolunteerHours,\n", + " hard_delete=True,\n", + " delete_on=\"t.VolunteerHoursId = k.ParticipationId\"\n", + ")\n", + "\n", + "ProcessCdfTable(volunteerHoursTable)" + ] + }, + { + "cell_type": "markdown", + "id": "f3f22d21-01d8-4b5a-a8cd-e163341684cf", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: DimConstituentProgramBridge" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "d2f09a6a-41f5-4dda-a419-7d4eecd47e7b", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, xxhash64\n", + "\n", + "def EnrichDimConstituentProgramBridge(df: DataFrame) -> DataFrame:\n", + " dimConstituentDf = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", + " dimProgramDf = get_gold_table(\"DimProgram\").select(\"ProgramId\", \"ProgramKey\")\n", + "\n", + " new_df = (\n", + " df\n", + " .join(dimConstituentDf, on=\"ConstituentId\", how=\"left\")\n", + " .join(dimProgramDf, on=\"ProgramId\", how=\"left\")\n", + " .withColumn(\n", + " \"ConstituentProgramBridgeKey\",\n", + " xxhash64(\n", + " col(\"ConstituentId\"),\n", + " col(\"ProgramId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"ConstituentProgramBridgeKey\",\n", + " col(\"ConstituentProgramId\").alias(\"ConstituentProgramBridgeId\"),\n", + " \"ConstituentKey\",\n", + " \"ProgramKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ DimConstituentProgramBridge processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "constituentProgramBridgeTable = CdfTable(\n", + " source_table_name=\"ConstituentProgram\",\n", + " target_table_name=\"DimConstituentProgramBridge\",\n", + " source_primary_key=\"ConstituentProgramId\",\n", + " columns=[\"ConstituentProgramId\", \"ConstituentId\", \"ProgramId\", \"SourceId\", \"CreatedDate\", \"ModifiedDate\"],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.DimConstituentProgramBridge AS target\n", + " USING latestSnapshot_ConstituentProgram AS source\n", + " ON target.ConstituentProgramBridgeId = source.ConstituentProgramBridgeId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " ConstituentKey = source.ConstituentKey,\n", + " ProgramKey = source.ProgramKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ConstituentProgramBridgeKey, ConstituentProgramBridgeId, ConstituentKey, ProgramKey\n", + " ) VALUES (\n", + " source.ConstituentProgramBridgeKey, source.ConstituentProgramBridgeId, source.ConstituentKey, source.ProgramKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichDimConstituentProgramBridge,\n", + " hard_delete=True,\n", + " delete_on=\"t.ConstituentProgramBridgeId = k.ConstituentProgramId\"\n", + ")\n", + "\n", + "ProcessCdfTable(constituentProgramBridgeTable)" + ] + }, + { + "cell_type": "markdown", + "id": "93b67419-26da-4831-be3f-3e9e8a9fbc98", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: FactSoftCredit" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "0390bddd-ab73-4bd2-9115-b53a73e03d7c", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64\n", + "from pyspark.sql import DataFrame\n", + "\n", + "def EnrichFactSoftCredit(df: DataFrame) -> DataFrame:\n", + " dimConstituentDf = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", + " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + " factDonationDf = get_gold_table(\"FactDonation\").select(\"DonationId\", \"DonationKey\")\n", + "\n", + " dimDateCreated = dimDateDf.select(\n", + " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"CreatedDateKey\")\n", + " )\n", + " dimDateModified = dimDateDf.select(\n", + " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", + " )\n", + "\n", + " new_df = (\n", + " df\n", + " .join(dimConstituentDf, on=\"ConstituentId\", how=\"left\")\n", + " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", + " .join(factDonationDf, df[\"TransactionId\"] == factDonationDf[\"DonationId\"], how=\"left\")\n", + " .join(dimDateCreated, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", + " .join(dimDateModified, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"SoftCreditKey\",\n", + " xxhash64(\n", + " col(\"SoftCreditId\"),\n", + " col(\"SourceSystemId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"SoftCreditKey\",\n", + " col(\"SoftCreditId\"),\n", + " col(\"SourceSystemId\").alias(\"SourceSysSoftCreditId\"),\n", + " col(\"Amount\").alias(\"SoftCreditAmount\"),\n", + " \"ConstituentKey\",\n", + " \"SourceKey\",\n", + " \"DonationKey\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ FactSoftCredit processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "\n", + "softCreditTable = CdfTable(\n", + " source_table_name=\"SoftCredit\",\n", + " target_table_name=\"FactSoftCredit\",\n", + " source_primary_key=\"SoftCreditId\",\n", + " columns=[\n", + " \"SoftCreditId\", \"SourceSystemId\", \"Amount\",\n", + " \"ConstituentId\", \"SourceId\", \"TransactionId\",\n", + " \"CreatedDate\", \"ModifiedDate\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.FactSoftCredit AS target\n", + " USING latestSnapshot_SoftCredit AS source\n", + " ON target.SoftCreditId = source.SoftCreditId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " SourceSysSoftCreditId = source.SourceSysSoftCreditId,\n", + " SoftCreditAmount = source.SoftCreditAmount,\n", + " ConstituentKey = source.ConstituentKey,\n", + " SourceKey = source.SourceKey,\n", + " DonationKey = source.DonationKey,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " SoftCreditKey, SoftCreditId, SourceSysSoftCreditId,\n", + " SoftCreditAmount, ConstituentKey, SourceKey,\n", + " DonationKey, CreatedDateKey, ModifiedDateKey\n", + " ) VALUES (\n", + " source.SoftCreditKey, source.SoftCreditId, source.SourceSysSoftCreditId,\n", + " source.SoftCreditAmount, source.ConstituentKey, source.SourceKey,\n", + " source.DonationKey, source.CreatedDateKey, source.ModifiedDateKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichFactSoftCredit,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(softCreditTable)" + ] + }, + { + "cell_type": "markdown", + "id": "38dbf93b-9360-42d2-95cd-ffeb1f443086", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "## Wealth screeening" + ] + }, + { + "cell_type": "markdown", + "id": "e91a9ee5-2807-4186-bfaa-c946751763fb", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: FactWealthScreening" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "4f5f42bc-273b-4f52-9676-12cf2cf8461d", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, to_date, xxhash64\n", + "\n", + "def EnrichFactWealthScreening(df: DataFrame) -> DataFrame:\n", + " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + "\n", + " dimDateCreated = dimDateDf.select(\n", + " col(\"Date\").alias(\"CreatedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"CreatedDateKey\")\n", + " )\n", + "\n", + " dimDateModified = dimDateDf.select(\n", + " col(\"Date\").alias(\"ModifiedDate_lookup\"),\n", + " col(\"DateKey\").alias(\"ModifiedDateKey\")\n", + " )\n", + "\n", + " dimDateLastScreening = dimDateDf.select(\n", + " col(\"Date\").alias(\"LastScreeningDate_lookup\"),\n", + " col(\"DateKey\").alias(\"LastScreeningDateKey\")\n", + " )\n", + "\n", + " dim_source = get_gold_table(\"DimSource\").select(\n", + " col(\"SourceId\"),\n", + " col(\"SourceKey\")\n", + " )\n", + "\n", + " capacityrangeDf = get_table_from_lakehouse(silver_lakehouse_name, \"WealthScreeningCapacityRange\")\n", + " constituentratingDf = get_table_from_lakehouse(silver_lakehouse_name, \"WealthScreeningConstituentRating\")\n", + " dimConstituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", + "\n", + " wealthscreeningDf = df.alias(\"ws\") # ✅ alias on WealthScreening\n", + "\n", + " new_df = (\n", + " wealthscreeningDf\n", + " .join(capacityrangeDf, wealthscreeningDf.CapacityRangeId == capacityrangeDf.WealthScreeningCapacityRangeId, how=\"left\")\n", + " .join(constituentratingDf, wealthscreeningDf.ConstituentRatingId == constituentratingDf.WealthScreeningConstituentRatingId, how=\"left\")\n", + " .join(dim_source, \"SourceId\", \"left\")\n", + " .join(dimConstituent, \"ConstituentId\", \"left\")\n", + " .join(dimDateCreated, to_date(wealthscreeningDf[\"CreatedDate\"]) == col(\"CreatedDate_lookup\"), \"left\")\n", + " .join(dimDateModified, to_date(wealthscreeningDf[\"ModifiedDate\"]) == col(\"ModifiedDate_lookup\"), \"left\")\n", + " .join(dimDateLastScreening, to_date(wealthscreeningDf[\"LastScreeningDate\"]) == col(\"LastScreeningDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"WealthScreeningKey\",\n", + " xxhash64(\n", + " col(\"ws.WealthScreeningId\"),\n", + " col(\"ws.SourceId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"WealthScreeningKey\",\n", + " \"WealthScreeningId\",\n", + " \"ConstituentKey\",\n", + " \"LastScreeningDateKey\",\n", + " constituentratingDf.Name.alias(\"ConstituentRating\"),\n", + " capacityrangeDf.Name.alias(\"CapacityRange\"),\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"SourceKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ FactWealthScreening processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "\n", + "factWealthScreeningTable = CdfTable(\n", + " source_table_name=\"WealthScreening\",\n", + " target_table_name=\"FactWealthScreening\",\n", + " source_primary_key=\"WealthScreeningId\",\n", + " columns=[\n", + " \"WealthScreeningId\", \"ConstituentId\", \"ConstituentRatingId\",\n", + " \"CapacityRangeId\", \"LastScreeningDate\",\n", + " \"CreatedDate\", \"ModifiedDate\", \"SourceId\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.FactWealthScreening AS target\n", + " USING latestSnapshot_WealthScreening AS source\n", + " ON target.WealthScreeningId = source.WealthScreeningId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " ConstituentKey = source.ConstituentKey,\n", + " ConstituentRating = source.ConstituentRating,\n", + " CapacityRange = source.CapacityRange,\n", + " LastScreeningDateKey = source.LastScreeningDateKey,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " SourceKey = source.SourceKey\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " WealthScreeningKey, WealthScreeningId, ConstituentKey, ConstituentRating,\n", + " CapacityRange, LastScreeningDateKey, CreatedDateKey, ModifiedDateKey, SourceKey\n", + " ) VALUES (\n", + " source.WealthScreeningKey, source.WealthScreeningId, source.ConstituentKey, source.ConstituentRating,\n", + " source.CapacityRange, source.LastScreeningDateKey, source.CreatedDateKey, source.ModifiedDateKey, source.SourceKey\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichFactWealthScreening,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(factWealthScreeningTable)" + ] + }, + { + "cell_type": "markdown", + "id": "f915c751-f729-4eea-9853-dbc18f0740b1", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "## Activities engagement" + ] + }, + { + "cell_type": "markdown", + "id": "5f2cf32f-05ad-4aa0-b80c-6a6dd6a12809", + "metadata": {}, + "source": [ + "### Build: FactConstituentEmailEngagement" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "14f788b1-dd8d-40d0-945b-7596672dd884", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64, to_date\n", + "\n", + "def EnrichFactConstituentEmailEngagement(df: DataFrame) -> DataFrame:\n", + " df = df.alias(\"cee\")\n", + "\n", + " dim_constituent = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\").alias(\"dcon\")\n", + " \n", + " # 🆕 Pull ChannelKey from DimEmail\n", + " dim_email = get_gold_table(\"DimEmail\").select(\"EmailEngagementId\", \"EmailId\", \"EmailKey\", \"ChannelKey\")\n", + "\n", + " dim_campaign = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\").alias(\"dc\")\n", + " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\").alias(\"ds\")\n", + " dim_date = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\").alias(\"dd\")\n", + " email_engagement = get_silver_table(\"EmailEngagement\").select(\"EmailEngagementId\", \"CampaignId\").alias(\"ee\")\n", + "\n", + " # Date joins\n", + " click_lkp = dim_date.select(col(\"Date\").alias(\"ClickThroughDate_lookup\"), col(\"DateKey\").alias(\"ClickThroughDateKey\"))\n", + " open_lkp = dim_date.select(col(\"Date\").alias(\"OpenedDate_lookup\"), col(\"DateKey\").alias(\"OpenedDateKey\"))\n", + " sent_lkp = dim_date.select(col(\"Date\").alias(\"SendDate_lookup\"), col(\"DateKey\").alias(\"SentDateKey\"))\n", + " creat_lkp = dim_date.select(col(\"Date\").alias(\"CreatedDate_lookup\"), col(\"DateKey\").alias(\"CreatedDateKey\"))\n", + " mod_lkp = dim_date.select(col(\"Date\").alias(\"ModifiedDate_lookup\"), col(\"DateKey\").alias(\"ModifiedDateKey\"))\n", + "\n", + " new_df = (\n", + " df\n", + " .join(dim_constituent.hint(\"merge\"), \"ConstituentId\", \"left\")\n", + " .join(dim_email, \"EmailEngagementId\", \"left\") \n", + " .join(email_engagement, \"EmailEngagementId\", \"left\")\n", + " .join(dim_campaign, \"CampaignId\", \"left\")\n", + " .join(dim_source, \"SourceId\", \"left\")\n", + " .join(click_lkp, expr(\"cast(ClickThroughDate as date) = ClickThroughDate_lookup\"), \"left\")\n", + " .join(open_lkp, expr(\"cast(OpenedDate as date) = OpenedDate_lookup\"), \"left\")\n", + " .join(sent_lkp, expr(\"cast(SendDate as date) = SendDate_lookup\"), \"left\")\n", + " .join(creat_lkp, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", + " .join(mod_lkp, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"ConstituentEmailEngagementKey\",\n", + " xxhash64(\n", + " col(\"cee.ConstituentEmailEngagementId\"),\n", + " col(\"cee.SourceSystemId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"ConstituentEmailEngagementKey\",\n", + " col(\"cee.ConstituentEmailEngagementId\"),\n", + " col(\"cee.EmailEngagementId\"),\n", + " col(\"cee.SourceSystemId\").alias(\"SourceSysConstituentEmailEngagementId\"),\n", + " col(\"cee.ConstituentEmail\"),\n", + " \"CampaignKey\",\n", + " \"ChannelKey\", # ✅ from DimEmail\n", + " \"WasOpened\",\n", + " \"ClickThrough\",\n", + " \"Timezone\",\n", + " \"ConstituentKey\",\n", + " \"EmailKey\",\n", + " \"SourceKey\",\n", + " \"ClickThroughDateKey\",\n", + " \"OpenedDateKey\",\n", + " \"SentDateKey\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ FactConstituentEmailEngagement processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "\n", + "\n", + "factCEE_Table = CdfTable(\n", + " source_table_name=\"ConstituentEmailEngagement\",\n", + " target_table_name=\"FactConstituentEmailEngagement\",\n", + " source_primary_key=\"ConstituentEmailEngagementId\",\n", + " columns=[\n", + " \"ConstituentEmailEngagementId\",\n", + " \"ConstituentEmail\",\n", + " \"ConstituentId\",\n", + " \"EmailId\",\n", + " \"EmailEngagementId\",\n", + " \"ClickThrough\",\n", + " \"ClickThroughDate\",\n", + " \"OpenedDate\",\n", + " \"SendDate\",\n", + " \"CreatedDate\",\n", + " \"ModifiedDate\",\n", + " \"WasOpened\",\n", + " \"SourceSystemId\",\n", + " \"SourceId\",\n", + " \"Timezone\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.FactConstituentEmailEngagement AS target\n", + " USING latestSnapshot_ConstituentEmailEngagement AS source\n", + " ON target.ConstituentEmailEngagementId = source.ConstituentEmailEngagementId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " ConstituentEmail = source.ConstituentEmail,\n", + " WasOpened = source.WasOpened,\n", + " ClickThrough = source.ClickThrough,\n", + " SourceSysConstituentEmailEngagementId = source.SourceSysConstituentEmailEngagementId,\n", + " ConstituentKey = source.ConstituentKey,\n", + " CampaignKey = source.CampaignKey, \n", + " ChannelKey = source.ChannelKey,\n", + " EmailKey = source.EmailKey,\n", + " EmailEngagementId = source.EmailEngagementId,\n", + " SourceKey = source.SourceKey,\n", + " ClickThroughDateKey = source.ClickThroughDateKey,\n", + " OpenedDateKey = source.OpenedDateKey,\n", + " SentDateKey = source.SentDateKey,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " Timezone = source.Timezone\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ConstituentEmailEngagementKey,\n", + " ConstituentEmailEngagementId,\n", + " ConstituentEmail,\n", + " WasOpened,\n", + " ClickThrough,\n", + " SourceSysConstituentEmailEngagementId,\n", + " ConstituentKey,\n", + " CampaignKey,\n", + " ChannelKey,\n", + " EmailKey,\n", + " EmailEngagementId,\n", + " SourceKey,\n", + " ClickThroughDateKey,\n", + " OpenedDateKey,\n", + " SentDateKey,\n", + " CreatedDateKey,\n", + " ModifiedDateKey,\n", + " Timezone\n", + " ) VALUES (\n", + " source.ConstituentEmailEngagementKey,\n", + " source.ConstituentEmailEngagementId,\n", + " source.ConstituentEmail,\n", + " source.WasOpened,\n", + " source.ClickThrough,\n", + " source.SourceSysConstituentEmailEngagementId,\n", + " source.ConstituentKey,\n", + " source.CampaignKey,\n", + " source.ChannelKey,\n", + " source.EmailKey,\n", + " source.EmailEngagementId,\n", + " source.SourceKey,\n", + " source.ClickThroughDateKey,\n", + " source.OpenedDateKey,\n", + " source.SentDateKey,\n", + " source.CreatedDateKey,\n", + " source.ModifiedDateKey,\n", + " source.Timezone\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichFactConstituentEmailEngagement,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(factCEE_Table)" + ] + }, + { + "cell_type": "markdown", + "id": "1de9cb80-b337-4b3a-bd6b-3b2673b07a7b", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: FactConstituentLetterEngagement" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "034f962a-6b37-4dad-9d91-123d204595b7", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import to_date, col, xxhash64\n", + "\n", + "def EnrichFactConstituentLetterEngagement(df: DataFrame) -> DataFrame:\n", + " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + " dimConstituentDf = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", + " dimCampaignDf = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\")\n", + " dimChannelDf = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\") # NEW\n", + " dimLetterDf = get_gold_table(\"DimLetter\").select(\"LetterId\", \"LetterKey\")\n", + " \n", + " date_sent_df = dimDateDf.select(\n", + " col(\"Date\").alias(\"SentDate_lookup\"),\n", + " col(\"DateKey\").alias(\"DateSent\")\n", + " )\n", + "\n", + " df = df.withColumn(\"SentDate_casted\", to_date(\"SentDate\"))\n", + "\n", + " new_df = (\n", + " df\n", + " .join(dimConstituentDf, on=\"ConstituentId\", how=\"left\")\n", + " .join(dimCampaignDf, on=\"CampaignId\", how=\"left\")\n", + " .join(dimChannelDf, on=\"ChannelId\", how=\"left\") # NEW\n", + " .join(dimLetterDf, on=\"LetterId\", how=\"left\")\n", + " .join(date_sent_df, col(\"SentDate_casted\") == col(\"SentDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"ConstituentLetterEngagementKey\",\n", + " xxhash64(col(\"LetterId\"), col(\"ConstituentId\"), col(\"CampaignId\")).cast(\"bigint\")\n", + " )\n", + " .withColumn(\"ConstituentLetterEngagementId\", col(\"LetterId\"))\n", + " .withColumn(\"SourceSysConstituentLetterEngagementId\", col(\"LetterId\"))\n", + " .select(\n", + " \"ConstituentLetterEngagementKey\",\n", + " \"ConstituentLetterEngagementId\",\n", + " \"SourceSysConstituentLetterEngagementId\",\n", + " \"DateSent\",\n", + " \"ConstituentKey\",\n", + " \"CampaignKey\",\n", + " \"ChannelKey\", \n", + " \"LetterKey\",\n", + " \"Timezone\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ FactConstituentLetterEngagement processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "\n", + "factEngagementTable = CdfTable(\n", + " source_table_name=\"Letter\",\n", + " target_table_name=\"FactConstituentLetterEngagement\",\n", + " source_primary_key=\"LetterId\",\n", + " columns=[\"LetterId\", \"SentDate\", \"ConstituentId\", \"CampaignId\", \"ChannelId\", \"Timezone\"],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.FactConstituentLetterEngagement AS target\n", + " USING latestSnapshot_Letter AS source\n", + " ON target.ConstituentLetterEngagementId = source.ConstituentLetterEngagementId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " SourceSysConstituentLetterEngagementId = source.SourceSysConstituentLetterEngagementId,\n", + " DateSent = source.DateSent,\n", + " ConstituentKey = source.ConstituentKey,\n", + " CampaignKey = source.CampaignKey,\n", + " ChannelKey = source.ChannelKey,\n", + " LetterKey = source.LetterKey,\n", + " Timezone = source.Timezone\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ConstituentLetterEngagementKey, ConstituentLetterEngagementId,\n", + " SourceSysConstituentLetterEngagementId, DateSent, ConstituentKey,\n", + " CampaignKey, ChannelKey, LetterKey, Timezone\n", + " ) VALUES (\n", + " source.ConstituentLetterEngagementKey, source.ConstituentLetterEngagementId,\n", + " source.SourceSysConstituentLetterEngagementId, source.DateSent,\n", + " source.ConstituentKey, source.CampaignKey, source.ChannelKey, source.LetterKey, source.Timezone\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichFactConstituentLetterEngagement,\n", + " hard_delete=True,\n", + " delete_on=\"t.ConstituentLetterEngagementId = k.LetterId\"\n", + ")\n", + "\n", + "ProcessCdfTable(factEngagementTable)" + ] + }, + { + "cell_type": "markdown", + "id": "95a3be45-3093-4f72-8428-3f711a4d71b9", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: FactConstituentPhonecallEngagement" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "6ced4989-1df8-4979-8503-07a45b89d128", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, xxhash64, expr\n", + "from pyspark.sql import DataFrame\n", + "\n", + "def EnrichFactConstituentPhonecallEngagement(df: DataFrame) -> DataFrame:\n", + " # Load dimension tables\n", + " dimConstituentDf = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", + " dimCampaignDf = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\")\n", + " dimPhonecallDf = get_gold_table(\"DimPhonecall\").select(\"PhonecallId\", \"PhonecallKey\")\n", + " dimChannelDf = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\")\n", + " dimSourceDf = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dimDateDf = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + "\n", + " # Date lookups\n", + " dimCallDate = dimDateDf.select(col(\"Date\").alias(\"CallDate_lookup\"), col(\"DateKey\").alias(\"PhonecallDate\"))\n", + " dimCreatedDate = dimDateDf.select(col(\"Date\").alias(\"CreatedDate_lookup\"), col(\"DateKey\").alias(\"CreatedDateKey\"))\n", + " dimModifiedDate = dimDateDf.select(col(\"Date\").alias(\"ModifiedDate_lookup\"), col(\"DateKey\").alias(\"ModifiedDateKey\"))\n", + "\n", + " # Enrichment\n", + " new_df = (\n", + " df\n", + " .join(dimConstituentDf, on=\"ConstituentId\", how=\"left\")\n", + " .join(dimCampaignDf, on=\"CampaignId\", how=\"left\")\n", + " .join(dimChannelDf, on=\"ChannelId\", how=\"left\")\n", + " .join(dimPhonecallDf, on=\"PhonecallId\", how=\"left\")\n", + " .join(dimSourceDf, on=\"SourceId\", how=\"left\")\n", + " .join(dimCallDate, expr(\"cast(CallDate as date) = CallDate_lookup\"), \"left\")\n", + " .join(dimCreatedDate, expr(\"cast(CreatedDate as date) = CreatedDate_lookup\"), \"left\")\n", + " .join(dimModifiedDate, expr(\"cast(ModifiedDate as date) = ModifiedDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"ConstituentPhonecallEngagementKey\",\n", + " xxhash64(col(\"PhonecallId\"), col(\"ConstituentId\"), col(\"CampaignId\")).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"ConstituentPhonecallEngagementKey\",\n", + " col(\"PhonecallId\").alias(\"ConstituentPhonecallEngagementId\"),\n", + " col(\"SourceSystemId\").alias(\"SourceSysConstituentPhonecallEngagementId\"),\n", + " \"ConstituentKey\",\n", + " \"CampaignKey\",\n", + " \"ChannelKey\",\n", + " \"PhonecallKey\",\n", + " \"PhonecallDate\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"SourceKey\",\n", + " \"Timezone\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ FactConstituentPhonecallEngagement processing {new_df.count()} rows.\")\n", + "\n", + " return new_df\n", + "\n", + "\n", + "\n", + "constituentPhonecallEngagementTable = CdfTable(\n", + " source_table_name=\"Phonecall\",\n", + " source_primary_key=\"PhonecallId\",\n", + " target_table_name=\"FactConstituentPhonecallEngagement\",\n", + " columns=[\n", + " \"PhonecallId\", \"SourceSystemId\", \"ConstituentId\", \"CampaignId\", \"ChannelId\", \"CallDate\",\n", + " \"CreatedDate\", \"ModifiedDate\", \"SourceId\", \"Timezone\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.FactConstituentPhonecallEngagement AS target\n", + " USING latestSnapshot_Phonecall AS source\n", + " ON target.ConstituentPhonecallEngagementId = source.ConstituentPhonecallEngagementId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " SourceSysConstituentPhonecallEngagementId = source.SourceSysConstituentPhonecallEngagementId,\n", + " ConstituentKey = source.ConstituentKey,\n", + " CampaignKey = source.CampaignKey,\n", + " ChannelKey = source.ChannelKey,\n", + " PhonecallKey = source.PhonecallKey,\n", + " PhonecallDate = source.PhonecallDate,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " SourceKey = source.SourceKey,\n", + " Timezone = source.Timezone\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ConstituentPhonecallEngagementKey, ConstituentPhonecallEngagementId,\n", + " SourceSysConstituentPhonecallEngagementId, ConstituentKey, CampaignKey, ChannelKey,\n", + " PhonecallKey, PhonecallDate, CreatedDateKey, ModifiedDateKey, SourceKey, Timezone\n", + " ) VALUES (\n", + " source.ConstituentPhonecallEngagementKey, source.ConstituentPhonecallEngagementId,\n", + " source.SourceSysConstituentPhonecallEngagementId, source.ConstituentKey, source.CampaignKey, source.ChannelKey,\n", + " source.PhonecallKey, source.PhonecallDate, source.CreatedDateKey, source.ModifiedDateKey, source.SourceKey, source.Timezone\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichFactConstituentPhonecallEngagement,\n", + " hard_delete=True,\n", + " delete_on=\"t.ConstituentPhonecallEngagementId = k.PhonecallId\"\n", + ")\n", + "\n", + "ProcessCdfTable(constituentPhonecallEngagementTable)" + ] + }, + { + "cell_type": "markdown", + "id": "b9c83470-1da1-47b3-84d4-0703c8e1f008", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: FactSocialEngagement" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "c95dc168-3629-4847-8ede-9b99639169a2", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, to_date, xxhash64\n", + "from pyspark.sql import DataFrame\n", + "\n", + "def EnrichFactSocialEngagement(df: DataFrame) -> DataFrame:\n", + " # Load dimension tables\n", + " dimDate = get_gold_table(\"DimDate\").select(col(\"Date\").alias(\"DimDate\"), col(\"DateKey\"))\n", + " dimCampaign = get_gold_table(\"DimCampaign\").select(\"CampaignId\", \"CampaignKey\")\n", + " dimPlatform = get_gold_table(\"DimEngagementPlatform\").select(\"EngagementPlatformId\", \"EngagementPlatformKey\")\n", + " dimSource = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dimChannel = get_gold_table(\"DimChannel\").select(\"ChannelId\", \"ChannelKey\") \n", + "\n", + " # Date lookups\n", + " dateCreated = dimDate.withColumnRenamed(\"DimDate\", \"CreatedDate_lookup\").withColumnRenamed(\"DateKey\", \"CreatedDateKey\")\n", + " dateModified = dimDate.withColumnRenamed(\"DimDate\", \"ModifiedDate_lookup\").withColumnRenamed(\"DateKey\", \"ModifiedDateKey\")\n", + " dateInteraction = dimDate.withColumnRenamed(\"DimDate\", \"InteractionDate_lookup\").withColumnRenamed(\"DateKey\", \"InteractionDateKey\")\n", + " dateReport = dimDate.withColumnRenamed(\"DimDate\", \"ReportDate_lookup\").withColumnRenamed(\"DateKey\", \"ReportDateKey\")\n", + "\n", + " # Join and enrich\n", + " new_df = (\n", + " df\n", + " .withColumnRenamed(\"Platform\", \"EngagementPlatformId\")\n", + " .join(dimCampaign, \"CampaignId\", \"left\")\n", + " .join(dimPlatform, \"EngagementPlatformId\", \"left\")\n", + " .join(dimSource, \"SourceId\", \"left\")\n", + " .join(dimChannel, \"ChannelId\", \"left\") \n", + " .join(dateCreated, to_date(\"CreatedDate\") == col(\"CreatedDate_lookup\"), \"left\")\n", + " .join(dateModified, to_date(\"ModifiedDate\") == col(\"ModifiedDate_lookup\"), \"left\")\n", + " .join(dateInteraction, to_date(\"InteractionDate\") == col(\"InteractionDate_lookup\"), \"left\")\n", + " .join(dateReport, to_date(\"ReportDate\") == col(\"ReportDate_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"FactSocialEngagementKey\",\n", + " xxhash64(col(\"SocialEngagementId\"), col(\"SourceSystemId\")).cast(\"bigint\")\n", + " )\n", + " .select(\n", + " \"FactSocialEngagementKey\",\n", + " \"SocialEngagementId\",\n", + " col(\"SourceSystemId\").alias(\"SourceSocialEngagementId\"),\n", + " \"CampaignKey\",\n", + " \"EngagementPlatformKey\",\n", + " \"ChannelKey\",\n", + " \"SourceKey\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"InteractionDateKey\",\n", + " \"ReportDateKey\",\n", + " \"PostId\",\n", + " \"Clicks\",\n", + " \"Shares\",\n", + " \"Comments\",\n", + " \"Likes\",\n", + " \"Impressions\",\n", + " \"Reach\",\n", + " \"Engagements\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ FactSocialEngagement processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "\n", + "factSocialEngagementTable = CdfTable(\n", + " source_table_name=\"SocialEngagement\",\n", + " source_primary_key=\"SocialEngagementId\",\n", + " target_table_name=\"FactSocialEngagement\",\n", + " columns=[\n", + " \"SocialEngagementId\", \"CampaignId\", \"SourceSystemId\", \"SourceId\", \"Platform\", \"PostId\", \"ChannelId\",\n", + " \"Clicks\", \"Shares\", \"Comments\", \"Likes\", \"Impressions\", \"Reach\", \"Engagements\",\n", + " \"CreatedDate\", \"ModifiedDate\", \"InteractionDate\", \"ReportDate\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.FactSocialEngagement AS target\n", + " USING latestSnapshot_SocialEngagement AS source\n", + " ON target.SocialEngagementId = source.SocialEngagementId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " CampaignKey = source.CampaignKey,\n", + " EngagementPlatformKey = source.EngagementPlatformKey,\n", + " ChannelKey = source.ChannelKey,\n", + " SourceKey = source.SourceKey,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " InteractionDateKey = source.InteractionDateKey,\n", + " ReportDateKey = source.ReportDateKey,\n", + " PostId = source.PostId,\n", + " Clicks = source.Clicks,\n", + " Shares = source.Shares,\n", + " Comments = source.Comments,\n", + " Likes = source.Likes,\n", + " Impressions = source.Impressions,\n", + " Reach = source.Reach,\n", + " Engagements = source.Engagements\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " FactSocialEngagementKey, SocialEngagementId, SourceSocialEngagementId,\n", + " CampaignKey, EngagementPlatformKey, ChannelKey, SourceKey,\n", + " CreatedDateKey, ModifiedDateKey, InteractionDateKey, ReportDateKey,\n", + " PostId, Clicks, Shares, Comments, Likes, Impressions, Reach, Engagements\n", + " ) VALUES (\n", + " source.FactSocialEngagementKey, source.SocialEngagementId, source.SourceSocialEngagementId,\n", + " source.CampaignKey, source.EngagementPlatformKey, source.ChannelKey, source.SourceKey,\n", + " source.CreatedDateKey, source.ModifiedDateKey, source.InteractionDateKey, source.ReportDateKey,\n", + " source.PostId, source.Clicks, source.Shares, source.Comments, source.Likes,\n", + " source.Impressions, source.Reach, source.Engagements\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichFactSocialEngagement,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(factSocialEngagementTable)" + ] + }, + { + "cell_type": "markdown", + "id": "f46a6b91-6cd1-4cd6-8c5b-391ceae494d1", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: FactConstituentSocialEngagement" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "f1de382a-20fd-4da5-ab5f-ceb690d046e6", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "from pyspark.sql.functions import col, expr, xxhash64\n", + "\n", + "def EnrichConstituentSocialEngagement(df: DataFrame) -> DataFrame:\n", + " # Gold lookups\n", + " dim_const = get_gold_table(\"DimConstituent\").select(\"ConstituentId\", \"ConstituentKey\")\n", + " dim_source = get_gold_table(\"DimSource\").select(\"SourceId\", \"SourceKey\")\n", + " dim_date = get_gold_table(\"DimDate\").select(\"Date\", \"DateKey\")\n", + "\n", + " # 🆕 Join to FactSocialEngagement to get ChannelKey\n", + " fact_social = get_gold_table(\"FactSocialEngagement\").select(\n", + " \"SocialEngagementId\", \"ChannelKey\"\n", + " )\n", + "\n", + " # Date lookups\n", + " date_lkp = dim_date.select(col(\"Date\").alias(\"Date_lookup\"), col(\"DateKey\").alias(\"DateKey\"))\n", + " created_lkp = dim_date.select(col(\"Date\").alias(\"Created_lookup\"), col(\"DateKey\").alias(\"CreatedDateKey\"))\n", + " modified_lkp = dim_date.select(col(\"Date\").alias(\"Modified_lookup\"), col(\"DateKey\").alias(\"ModifiedDateKey\"))\n", + "\n", + " # Join and enrich\n", + " new_df = (\n", + " df.join(dim_const, \"ConstituentId\", \"left\")\n", + " .join(dim_source, \"SourceId\", \"left\")\n", + " .join(fact_social, \"SocialEngagementId\", \"left\") \n", + " .join(date_lkp, expr(\"cast(Date as date) = Date_lookup\"), \"left\")\n", + " .join(created_lkp, expr(\"cast(CreatedDate as date) = Created_lookup\"), \"left\")\n", + " .join(modified_lkp, expr(\"cast(ModifiedDate as date) = Modified_lookup\"), \"left\")\n", + " .withColumn(\n", + " \"ConstituentSocialEngagementKey\",\n", + " xxhash64(\n", + " col(\"ConstituentSocialEngagementId\"),\n", + " col(\"SourceSystemId\")\n", + " ).cast(\"bigint\")\n", + " )\n", + " .withColumn(\"SourceSysConstituentSocialEngagementId\", col(\"SourceSystemId\"))\n", + " .select(\n", + " \"ConstituentSocialEngagementKey\",\n", + " \"ConstituentSocialEngagementId\",\n", + " \"SocialEngagementId\",\n", + " \"SourceSysConstituentSocialEngagementId\",\n", + " \"ConstituentKey\",\n", + " \"ChannelKey\", \n", + " \"DateKey\",\n", + " \"Impression\",\n", + " \"Share\",\n", + " \"Comment\",\n", + " \"Like\",\n", + " \"CreatedDateKey\",\n", + " \"ModifiedDateKey\",\n", + " \"SourceKey\",\n", + " \"Timezone\"\n", + " )\n", + " )\n", + "\n", + " logging.info(f\"✅ FactConstituentSocialEngagement processing {new_df.count()} rows.\")\n", + " return new_df\n", + "\n", + "\n", + "\n", + "constituentSocialEngagementTable = CdfTable(\n", + " source_table_name=\"ConstituentSocialEngagement\",\n", + " source_primary_key=\"ConstituentSocialEngagementId\",\n", + " target_table_name=\"FactConstituentSocialEngagement\",\n", + " columns=[\n", + " \"ConstituentSocialEngagementId\",\"SocialEngagementId\",\"ConstituentId\",\n", + " \"Date\",\"Impression\",\"Share\",\"Comment\",\"Like\",\n", + " \"CreatedDate\",\"ModifiedDate\",\"SourceId\",\"SourceSystemId\",\"Timezone\"\n", + " ],\n", + " merge_sql_template=f\"\"\"\n", + " MERGE INTO {gold_lakehouse_name}.FactConstituentSocialEngagement AS target\n", + " USING latestSnapshot_ConstituentSocialEngagement AS source\n", + " ON target.ConstituentSocialEngagementId = source.ConstituentSocialEngagementId\n", + " WHEN MATCHED THEN UPDATE SET\n", + " SourceSysConstituentSocialEngagementId = source.SourceSysConstituentSocialEngagementId,\n", + " ConstituentKey = source.ConstituentKey,\n", + " ChannelKey = source.ChannelKey,\n", + " DateKey = source.DateKey,\n", + " Impression = source.Impression,\n", + " Share = source.Share,\n", + " Comment = source.Comment,\n", + " Like = source.Like,\n", + " CreatedDateKey = source.CreatedDateKey,\n", + " ModifiedDateKey = source.ModifiedDateKey,\n", + " SourceKey = source.SourceKey,\n", + " Timezone = source.Timezone\n", + " WHEN NOT MATCHED THEN INSERT (\n", + " ConstituentSocialEngagementKey,\n", + " ConstituentSocialEngagementId,\n", + " SocialEngagementId,\n", + " SourceSysConstituentSocialEngagementId,\n", + " ConstituentKey,\n", + " ChannelKey,\n", + " DateKey,\n", + " Impression,\n", + " Share,\n", + " Comment,\n", + " Like,\n", + " CreatedDateKey,\n", + " ModifiedDateKey,\n", + " SourceKey,\n", + " Timezone\n", + " ) VALUES (\n", + " source.ConstituentSocialEngagementKey,\n", + " source.ConstituentSocialEngagementId,\n", + " source.SocialEngagementId,\n", + " source.SourceSysConstituentSocialEngagementId,\n", + " source.ConstituentKey,\n", + " source.ChannelKey,\n", + " source.DateKey,\n", + " source.Impression,\n", + " source.Share,\n", + " source.Comment,\n", + " source.Like,\n", + " source.CreatedDateKey,\n", + " source.ModifiedDateKey,\n", + " source.SourceKey,\n", + " source.Timezone\n", + " )\n", + " \"\"\",\n", + " source_lakehouse=silver_lakehouse_name,\n", + " target_lakehouse=gold_lakehouse_name,\n", + " enrich_func=EnrichConstituentSocialEngagement,\n", + " hard_delete=True\n", + ")\n", + "\n", + "ProcessCdfTable(constituentSocialEngagementTable)" + ] + }, + { + "cell_type": "markdown", + "id": "9012c1a4-e090-4580-a080-17368ce81dc1", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "## Datamart tables" + ] + }, + { + "cell_type": "markdown", + "id": "cbe7f103-8bdf-4c4b-8192-6ada0effc8f9", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: dm_Constituent" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "de06eb45-55e1-484c-9da6-e9d0ffc8d4af", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "df_constituent = spark.sql(f\"\"\"\n", + " WITH DonationStats AS (\n", + " SELECT \n", + " ConstituentKey,\n", + " CAST(SUM(Amount) AS DECIMAL(18,4)) AS LifetimeDonationAmount,\n", + " MIN(DonationDateKey) AS FirstDonationDateKey,\n", + " MAX(DonationDateKey) AS LastDonationDateKey\n", + " FROM {gold_lakehouse_name}.FactDonation\n", + " GROUP BY ConstituentKey\n", + " ),\n", + " EventStats AS (\n", + " SELECT \n", + " ConstituentKey,\n", + " COUNT(*) AS AttendedEventsCount\n", + " FROM {gold_lakehouse_name}.FactEventAttendance\n", + " WHERE AttendedEvent = true\n", + " GROUP BY ConstituentKey\n", + " ),\n", + " EngagementStats AS (\n", + " SELECT ConstituentKey, MIN(EngagementDate) AS FirstEngagementDateKey\n", + " FROM (\n", + " SELECT ea.ConstituentKey, MIN(e.EventDateKey) AS EngagementDate\n", + " FROM {gold_lakehouse_name}.FactEventAttendance ea\n", + " JOIN {gold_lakehouse_name}.DimEvent e ON e.EventKey = ea.EventKey\n", + " GROUP BY ea.ConstituentKey\n", + "\n", + " UNION ALL\n", + "\n", + " SELECT VolunteerKey AS ConstituentKey, MIN(VolunteeredDateKey)\n", + " FROM {gold_lakehouse_name}.FactVolunteerHours\n", + " GROUP BY VolunteerKey\n", + "\n", + " UNION ALL\n", + "\n", + " SELECT ConstituentKey, MIN(DonationDateKey)\n", + " FROM {gold_lakehouse_name}.FactDonation\n", + " GROUP BY ConstituentKey\n", + "\n", + " UNION ALL\n", + "\n", + " SELECT ConstituentKey, MIN(DateKey)\n", + " FROM {gold_lakehouse_name}.FactConstituentSocialEngagement\n", + " GROUP BY ConstituentKey\n", + "\n", + " UNION ALL\n", + "\n", + " SELECT ConstituentKey, MIN(SentDateKey)\n", + " FROM {gold_lakehouse_name}.FactConstituentEmailEngagement\n", + " GROUP BY ConstituentKey\n", + " ) AS EngagementUnion\n", + " GROUP BY ConstituentKey\n", + " ),\n", + " OpportunityStats AS (\n", + " SELECT ConstituentKey\n", + " FROM {gold_lakehouse_name}.FactOpportunity fo\n", + " LEFT JOIN {gold_lakehouse_name}.DimOpportunityType do\n", + " ON fo.OpportunityTypeKey = do.OpportunityTypeKey\n", + " WHERE OpportunityTypeName = 'Pledge' AND CloseDateKey IS NOT NULL\n", + " GROUP BY ConstituentKey\n", + " ),\n", + " ContactInfo AS (\n", + " SELECT\n", + " g.ConstituentKey,\n", + " c.BirthDate,\n", + " CAST(FLOOR(DATEDIFF(CURRENT_DATE(), c.BirthDate) / 365.25) AS BIGINT) AS Age\n", + " FROM {gold_lakehouse_name}.DimConstituent g\n", + " JOIN {silver_lakehouse_name}.Constituent s ON g.ConstituentId = s.ConstituentId\n", + " JOIN {silver_lakehouse_name}.Contact c ON s.ContactId = c.ContactId\n", + " ),\n", + " FirstEngagementChannel AS (\n", + " SELECT ConstituentKey, ChannelName AS AcquisitionChannel\n", + " FROM (\n", + " SELECT \n", + " ce.ConstituentKey,\n", + " ce.ChannelName,\n", + " dd.Date,\n", + " ROW_NUMBER() OVER (PARTITION BY ce.ConstituentKey ORDER BY dd.Date ASC) AS rn\n", + " FROM (\n", + " SELECT ConstituentKey, SentDateKey AS DateKey, 'Email' AS ChannelName FROM {gold_lakehouse_name}.FactConstituentEmailEngagement\n", + " UNION ALL\n", + " SELECT ConstituentKey, DateKey, 'Social Media' AS ChannelName FROM {gold_lakehouse_name}.FactConstituentSocialEngagement\n", + " UNION ALL\n", + " SELECT ConstituentKey, DateSentKey AS DateKey, 'Direct Mail' AS ChannelName FROM {gold_lakehouse_name}.FactConstituentLetterEngagement\n", + " UNION ALL\n", + " SELECT ConstituentKey, PhonecallDate AS DateKey, 'Phone Call' AS ChannelName FROM {gold_lakehouse_name}.FactConstituentPhonecallEngagement\n", + " UNION ALL\n", + " SELECT fa.ConstituentKey, e.EventDateKey AS DateKey, 'Events' AS ChannelName\n", + " FROM {gold_lakehouse_name}.FactEventAttendance fa\n", + " JOIN {gold_lakehouse_name}.DimEvent e ON fa.EventKey = e.EventKey\n", + " ) ce\n", + " JOIN {gold_lakehouse_name}.DimDate dd ON ce.DateKey = dd.DateKey\n", + " ) ranked\n", + " WHERE rn = 1\n", + ")\n", + "\n", + " SELECT\n", + " dc.ConstituentKey,\n", + " dc.ConstituentId,\n", + " dc.ConstituentName,\n", + " dc.Email,\n", + " ci.Age,\n", + " fc.AcquisitionChannel,\n", + "\n", + " CAST(ds.LifetimeDonationAmount AS DECIMAL(18,4)) AS LifetimeDonationAmount,\n", + " ds.FirstDonationDateKey,\n", + " ds.LastDonationDateKey,\n", + "\n", + " es.AttendedEventsCount,\n", + " eg.FirstEngagementDateKey,\n", + "\n", + " CAST(\n", + " CASE \n", + " WHEN dd_fd.Date >= DATEADD(month, -12, CURRENT_DATE())\n", + " AND dd_fd.Date IS NOT NULL THEN 1 \n", + " ELSE 0 \n", + " END AS BOOLEAN\n", + " ) AS IsNewDonor,\n", + "\n", + " CASE \n", + " WHEN ds.LifetimeDonationAmount IS NOT NULL OR o.ConstituentKey IS NOT NULL THEN 'Conversion'\n", + " WHEN eg.FirstEngagementDateKey IS NOT NULL THEN 'Engagement'\n", + " WHEN EXISTS (\n", + " SELECT 1 FROM {gold_lakehouse_name}.FactConstituentEmailEngagement e \n", + " WHERE e.ConstituentKey = dc.ConstituentKey\n", + " ) OR EXISTS (\n", + " SELECT 1 FROM {gold_lakehouse_name}.FactConstituentSocialEngagement s \n", + " WHERE s.ConstituentKey = dc.ConstituentKey\n", + " ) THEN 'Awareness'\n", + " ELSE 'Unengaged'\n", + " END AS EngagementStage\n", + "\n", + " FROM {gold_lakehouse_name}.DimConstituent dc\n", + " LEFT JOIN DonationStats ds ON ds.ConstituentKey = dc.ConstituentKey\n", + " LEFT JOIN EventStats es ON es.ConstituentKey = dc.ConstituentKey\n", + " LEFT JOIN EngagementStats eg ON eg.ConstituentKey = dc.ConstituentKey\n", + " LEFT JOIN OpportunityStats o ON o.ConstituentKey = dc.ConstituentKey\n", + " LEFT JOIN {gold_lakehouse_name}.DimDate dd_fd ON dd_fd.DateKey = ds.FirstDonationDateKey\n", + " LEFT JOIN ContactInfo ci ON dc.ConstituentKey = ci.ConstituentKey\n", + " LEFT JOIN FirstEngagementChannel fc ON dc.ConstituentKey = fc.ConstituentKey\n", + "\"\"\")\n", + "\n", + "df_constituent.write.mode(\"overwrite\").format(\"delta\").saveAsTable(f\"{gold_lakehouse_name}.dm_Constituent\")\n" + ] + }, + { + "cell_type": "markdown", + "id": "b2b74ea9-47f6-44a1-a9da-b6bbb3919b3a", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: dm_EngagementTimeline" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "194d1d6e-0955-41a0-88f4-dc98e8129b57", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "df_engagementtimeline = spark.sql(f\"\"\"\n", + "WITH engagement_union AS (\n", + " SELECT\n", + " cee.ConstituentKey,\n", + " cee.SentDateKey AS EngagementDate,\n", + " ch.ChannelKey,\n", + " cee.CampaignKey,\n", + " CASE \n", + " WHEN cee.ClickThrough = 1 THEN 'Email Click'\n", + " WHEN cee.WasOpened = 1 THEN 'Email Open'\n", + " ELSE 'Email Sent'\n", + " END AS EngagementType,\n", + " dc.EngagementStage,\n", + " de.EmailId AS InteractionId,\n", + " CASE\n", + " WHEN dcc.FirstDonationDateKey IS NOT NULL\n", + " AND dcc.FirstDonationDateKey >= cee.SentDateKey THEN TRUE\n", + " ELSE FALSE\n", + " END AS WasConverted\n", + " FROM {gold_lakehouse_name}.FactConstituentEmailEngagement cee\n", + " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Email'\n", + " JOIN {gold_lakehouse_name}.DimConstituent dc ON cee.ConstituentKey = dc.ConstituentKey\n", + " JOIN {gold_lakehouse_name}.DimEmail de ON cee.EmailKey = de.EmailKey\n", + " JOIN {gold_lakehouse_name}.dm_Constituent dcc ON cee.ConstituentKey = dcc.ConstituentKey\n", + "\n", + " UNION ALL\n", + "\n", + " SELECT\n", + " cse.ConstituentKey,\n", + " cse.DateKey AS EngagementDate,\n", + " ch.ChannelKey,\n", + " NULL AS CampaignKey,\n", + " CASE \n", + " WHEN cse.`Like` THEN 'Social Like'\n", + " WHEN cse.Share THEN 'Social Share'\n", + " WHEN cse.`Comment` THEN 'Social Comment'\n", + " WHEN cse.Impression THEN 'Social Impression'\n", + " ELSE 'Social View'\n", + " END AS EngagementType,\n", + " dc.EngagementStage,\n", + " cse.SocialEngagementId AS InteractionId,\n", + " CASE\n", + " WHEN dcc.FirstDonationDateKey IS NOT NULL\n", + " AND dcc.FirstDonationDateKey >= cse.DateKey THEN TRUE\n", + " ELSE FALSE\n", + " END AS WasConverted\n", + " FROM {gold_lakehouse_name}.FactConstituentSocialEngagement cse\n", + " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Social Media'\n", + " JOIN {gold_lakehouse_name}.DimConstituent dc ON cse.ConstituentKey = dc.ConstituentKey\n", + " JOIN {gold_lakehouse_name}.dm_Constituent dcc ON cse.ConstituentKey = dcc.ConstituentKey\n", + " UNION ALL\n", + "\n", + " SELECT\n", + " ea.ConstituentKey,\n", + " e.EventDateKey AS EngagementDate,\n", + " ch.ChannelKey,\n", + " NULL AS CampaignKey,\n", + " CASE \n", + " WHEN ea.AttendedEvent = 1 THEN 'Event Attended'\n", + " WHEN ea.AcceptedDateKey IS NOT NULL THEN 'Event Accepted'\n", + " WHEN ea.InvitationDateKey IS NOT NULL THEN 'Event Invited'\n", + " ELSE 'Event Registered'\n", + " END AS EngagementType,\n", + " dc.EngagementStage,\n", + " e.EventId AS InteractionId,\n", + " CASE\n", + " WHEN dcc.FirstDonationDateKey IS NOT NULL\n", + " AND dcc.FirstDonationDateKey >= e.EventDateKey THEN TRUE\n", + " ELSE FALSE\n", + " END AS WasConverted\n", + " FROM {gold_lakehouse_name}.FactEventAttendance ea\n", + " JOIN {gold_lakehouse_name}.DimEvent e ON ea.EventKey = e.EventKey\n", + " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Events'\n", + " JOIN {gold_lakehouse_name}.DimConstituent dc ON ea.ConstituentKey = dc.ConstituentKey\n", + " JOIN {gold_lakehouse_name}.dm_Constituent dcc ON ea.ConstituentKey = dcc.ConstituentKey\n", + "\n", + " UNION ALL\n", + "\n", + " SELECT\n", + " cle.ConstituentKey,\n", + " cle.DateSent AS EngagementDate,\n", + " ch.ChannelKey,\n", + " cle.CampaignKey,\n", + " 'Letter Sent' AS EngagementType,\n", + " dc.EngagementStage,\n", + " dl.LetterId AS InteractionId,\n", + " CASE\n", + " WHEN dcc.FirstDonationDateKey IS NOT NULL\n", + " AND dcc.FirstDonationDateKey >= cle.DateSent THEN TRUE\n", + " ELSE FALSE\n", + " END AS WasConverted\n", + " FROM {gold_lakehouse_name}.FactConstituentLetterEngagement cle\n", + " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Direct Mail'\n", + " JOIN {gold_lakehouse_name}.DimConstituent dc ON cle.ConstituentKey = dc.ConstituentKey\n", + " JOIN {gold_lakehouse_name}.DimLetter dl ON cle.LetterKey = dl.LetterKey\n", + " JOIN {gold_lakehouse_name}.dm_Constituent dcc ON cle.ConstituentKey = dcc.ConstituentKey\n", + "\n", + " UNION ALL\n", + "\n", + " SELECT\n", + " pc.ConstituentKey,\n", + " pc.PhonecallDate AS EngagementDate,\n", + " ch.ChannelKey,\n", + " pc.CampaignKey,\n", + " 'Phone Call' AS EngagementType,\n", + " dc.EngagementStage,\n", + " dp.PhonecallId AS InteractionId,\n", + " CASE\n", + " WHEN dcc.FirstDonationDateKey IS NOT NULL\n", + " AND dcc.FirstDonationDateKey >= pc.PhonecallDate THEN TRUE\n", + " ELSE FALSE\n", + " END AS WasConverted\n", + " FROM {gold_lakehouse_name}.FactConstituentPhonecallEngagement pc\n", + " JOIN {gold_lakehouse_name}.DimPhonecall dp ON pc.PhonecallKey = dp.PhonecallKey\n", + " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Phone Call'\n", + " JOIN {gold_lakehouse_name}.DimConstituent dc ON pc.ConstituentKey = dc.ConstituentKey\n", + " JOIN {gold_lakehouse_name}.dm_Constituent dcc ON pc.ConstituentKey = dcc.ConstituentKey\n", + "),\n", + "counts AS (\n", + " SELECT ConstituentKey, COUNT(*) AS EngagementsBeforeDonation\n", + " FROM engagement_union\n", + " WHERE WasConverted = TRUE\n", + " GROUP BY ConstituentKey\n", + ")\n", + "SELECT e.*, c.EngagementsBeforeDonation\n", + "FROM engagement_union e\n", + "LEFT JOIN counts c\n", + " ON e.ConstituentKey = c.ConstituentKey\n", + "\"\"\")\n", + "\n", + "df_engagementtimeline.write.mode(\"overwrite\").format(\"delta\").saveAsTable(f\"{gold_lakehouse_name}.dm_EngagementTimeline\")\n" + ] + }, + { + "cell_type": "markdown", + "id": "fe3da66e-16b3-4726-8919-c0c584c765ce", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "### Build: dm_CampaignAttribution" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "70087003-7c03-4525-a537-80434ddeb138", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "df_campaignattribution = spark.sql(f\"\"\"\n", + " -- EMAIL ENGAGEMENTS\n", + " SELECT /*+ MERGE(d, e, dd_d, dd_e, ch) */\n", + " d.DonationKey,\n", + " e.ConstituentKey,\n", + " d.DonationDateKey,\n", + " e.SentDateKey AS EngagementDateKey,\n", + " CASE \n", + " WHEN e.WasOpened = 1 THEN 'Email Open'\n", + " WHEN e.ClickThroughDateKey IS NOT NULL THEN 'Email Click'\n", + " ELSE 'Email Sent'\n", + " END AS EngagementType,\n", + " ch.ChannelKey,\n", + " e.CampaignKey\n", + " FROM {gold_lakehouse_name}.FactDonation d\n", + " JOIN {gold_lakehouse_name}.FactConstituentEmailEngagement e ON d.ConstituentKey = e.ConstituentKey\n", + " JOIN {gold_lakehouse_name}.DimDate dd_d ON dd_d.DateKey = d.DonationDateKey\n", + " JOIN {gold_lakehouse_name}.DimDate dd_e ON dd_e.DateKey = e.SentDateKey\n", + " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Email'\n", + " WHERE dd_e.Date <= dd_d.Date\n", + "\n", + " UNION ALL\n", + "\n", + " -- SOCIAL ENGAGEMENTS\n", + " SELECT /*+ MERGE(d, s, dd_d, dd_s, ch) */\n", + " d.DonationKey,\n", + " s.ConstituentKey,\n", + " d.DonationDateKey,\n", + " s.DateKey AS EngagementDateKey,\n", + " CASE \n", + " WHEN s.`Like` THEN 'Social Like'\n", + " WHEN s.Share THEN 'Social Share'\n", + " WHEN s.`Comment` THEN 'Social Comment'\n", + " WHEN s.Impression THEN 'Social Impression'\n", + " ELSE 'Social View'\n", + " END AS EngagementType,\n", + " ch.ChannelKey,\n", + " NULL AS CampaignKey\n", + " FROM {gold_lakehouse_name}.FactDonation d\n", + " JOIN {gold_lakehouse_name}.FactConstituentSocialEngagement s ON d.ConstituentKey = s.ConstituentKey\n", + " JOIN {gold_lakehouse_name}.DimDate dd_d ON dd_d.DateKey = d.DonationDateKey\n", + " JOIN {gold_lakehouse_name}.DimDate dd_s ON dd_s.DateKey = s.DateKey\n", + " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Social Media'\n", + " WHERE dd_s.Date <= dd_d.Date\n", + "\n", + " UNION ALL\n", + "\n", + " -- LETTER ENGAGEMENTS\n", + " SELECT /*+ MERGE(d, l, dd_d, dd_l, ch) */\n", + " d.DonationKey,\n", + " l.ConstituentKey,\n", + " d.DonationDateKey,\n", + " l.DateSent AS EngagementDateKey,\n", + " 'Letter Sent' AS EngagementType,\n", + " ch.ChannelKey,\n", + " l.CampaignKey\n", + " FROM {gold_lakehouse_name}.FactDonation d\n", + " JOIN {gold_lakehouse_name}.FactConstituentLetterEngagement l ON d.ConstituentKey = l.ConstituentKey\n", + " JOIN {gold_lakehouse_name}.DimDate dd_d ON dd_d.DateKey = d.DonationDateKey\n", + " JOIN {gold_lakehouse_name}.DimDate dd_l ON dd_l.DateKey = l.DateSent\n", + " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Direct Mail'\n", + " WHERE dd_l.Date <= dd_d.Date\n", + "\n", + " UNION ALL\n", + "\n", + " -- PHONE CALL ENGAGEMENTS\n", + " SELECT /*+ MERGE(d, p, dd_d, dd_p, ch) */\n", + " d.DonationKey,\n", + " p.ConstituentKey,\n", + " d.DonationDateKey,\n", + " p.PhonecallDate AS EngagementDateKey,\n", + " 'Phone Call' AS EngagementType,\n", + " ch.ChannelKey,\n", + " p.CampaignKey\n", + " FROM {gold_lakehouse_name}.FactDonation d\n", + " JOIN {gold_lakehouse_name}.FactConstituentPhonecallEngagement p ON d.ConstituentKey = p.ConstituentKey\n", + " JOIN {gold_lakehouse_name}.DimDate dd_d ON dd_d.DateKey = d.DonationDateKey\n", + " JOIN {gold_lakehouse_name}.DimDate dd_p ON dd_p.DateKey = p.PhonecallDate\n", + " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Phone Call'\n", + " WHERE dd_p.Date <= dd_d.Date\n", + "\n", + " UNION ALL\n", + "\n", + " -- EVENT ATTENDANCE ENGAGEMENTS\n", + " SELECT /*+ MERGE(d, ea, e, dd_d, dd_e, ch) */\n", + " d.DonationKey,\n", + " ea.ConstituentKey,\n", + " d.DonationDateKey,\n", + " e.EventDateKey AS EngagementDateKey,\n", + " CASE \n", + " WHEN ea.AttendedEvent = 1 THEN 'Event Attended'\n", + " WHEN ea.AcceptedDateKey IS NOT NULL THEN 'Event Accepted'\n", + " WHEN ea.InvitationDateKey IS NOT NULL THEN 'Event Invited'\n", + " ELSE 'Event Registered'\n", + " END AS EngagementType,\n", + " ch.ChannelKey,\n", + " NULL AS CampaignKey\n", + " FROM {gold_lakehouse_name}.FactDonation d\n", + " JOIN {gold_lakehouse_name}.FactEventAttendance ea ON d.ConstituentKey = ea.ConstituentKey\n", + " JOIN {gold_lakehouse_name}.DimEvent e ON ea.EventKey = e.EventKey\n", + " JOIN {gold_lakehouse_name}.DimDate dd_d ON dd_d.DateKey = d.DonationDateKey\n", + " JOIN {gold_lakehouse_name}.DimDate dd_e ON dd_e.DateKey = e.EventDateKey\n", + " JOIN {gold_lakehouse_name}.DimChannel ch ON ch.ChannelName = 'Events'\n", + " WHERE dd_e.Date <= dd_d.Date\n", + "\"\"\")\n", + "\n", + "df_campaignattribution.write.mode(\"overwrite\").format(\"delta\").saveAsTable(f\"{gold_lakehouse_name}.dm_CampaignAttribution\")" + ] + }, + { + "cell_type": "markdown", + "id": "b1c37d80-e684-4ec0-bdd6-cc034ff0e826", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "source": [ + "# Validation" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "e9682299-faf9-42ec-8500-f6fd7a638a4d", + "metadata": { + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark" + } + }, + "outputs": [], + "source": [ + "tables = [\n", + " \"Configuration\",\n", + " \"DimAddress\",\n", + " \"DimCampaign\",\n", + " \"DimCampaignChannelBridge\",\n", + " \"DimCampaignType\",\n", + " \"DimChannel\",\n", + " \"DimConstituent\",\n", + " \"DimConstituentProgramBridge\",\n", + " \"DimConstituentSegment\",\n", + " \"DimConstituentSegmentBridge\",\n", + " \"DimConstituentSegmentType\",\n", + " \"DimDate\",\n", + " \"DimDonationSource\",\n", + " \"DimEmail\",\n", + " \"DimEngagementPlatform\",\n", + " \"DimEvent\",\n", + " \"DimLetter\",\n", + " \"DimOpportunityStage\",\n", + " \"DimOpportunityType\",\n", + " \"DimPhonecall\",\n", + " \"DimProgram\",\n", + " \"DimSource\",\n", + " \"DimVolunteeringType\",\n", + " \"FactConstituentEmailEngagement\",\n", + " \"FactConstituentLetterEngagement\",\n", + " \"FactConstituentPhonecallEngagement\",\n", + " \"FactConstituentSocialEngagement\",\n", + " \"FactDonation\",\n", + " \"FactEventAttendance\",\n", + " \"FactOpportunity\",\n", + " \"FactSocialEngagement\",\n", + " \"FactSoftCredit\",\n", + " \"FactVolunteerHours\",\n", + " \"FactWealthScreening\",\n", + " \"dm_CampaignAttribution\",\n", + " \"dm_Constituent\",\n", + " \"dm_EngagementTimeline\",\n", + "]\n", + "\n", + "df = get_lakehouse_table_counts(gold_lakehouse_name, tables)\n", + "display(df)" + ] + } + ], + "metadata": { + "a365ComputeOptions": null, + "dependencies": { + "lakehouse": { + "default_lakehouse": "{SILVER_LAKEHOUSE_ID}", + "default_lakehouse_name": "{SILVER_LAKEHOUSE_NAME}", + "default_lakehouse_workspace_id": "{WORKSPACE_ID}", + "known_lakehouses": [ + { + "id": "{SILVER_LAKEHOUSE_ID}" + } + ] + } + }, + "kernel_info": { + "name": "synapse_pyspark" + }, + "kernelspec": { + "display_name": "synapse_pyspark", + "language": null, + "name": "synapse_pyspark" + }, + "language_info": { + "name": "python" + }, + "layout": "standard", + "microsoft": { + "language": "python", + "language_group": "synapse_pyspark", + "ms_spell_check": { + "ms_spell_check_language": "en" + } + }, + "nteract": { + "version": "nteract-front-end@1.0.0" + }, + "sessionKeepAliveTimeout": 0, + "spark_compute": { + "compute_id": "/trident/default", + "session_options": { + "conf": { + "spark.synapse.nbs.session.timeout": "1200000" + } + } + } + }, + "nbformat": 4, + "nbformat_minor": 5 } diff --git a/NonprofitDataSolutions/Fundraising/Solution/Reports/Fundraising_Intelligence.Report/report.json b/NonprofitDataSolutions/Fundraising/Solution/Reports/Fundraising_Intelligence.Report/report.json index aa11132..231ceaa 100644 --- a/NonprofitDataSolutions/Fundraising/Solution/Reports/Fundraising_Intelligence.Report/report.json +++ b/NonprofitDataSolutions/Fundraising/Solution/Reports/Fundraising_Intelligence.Report/report.json @@ -1,15 +1,18 @@ { - "config": "{\"version\": \"5.68\", \"themeCollection\": {\"baseTheme\": {\"name\": \"CY25SU11\", \"type\": 2, \"version\": {\"visual\": \"2.4.0\", \"report\": \"3.0.0\", \"page\": \"2.3.0\"}}, \"customTheme\": {\"name\": \"Tema_TSI21199199988509476.json\", \"type\": 1, \"version\": {\"visual\": \"2.4.0\", \"report\": \"3.0.0\", \"page\": \"2.3.0\"}}}, \"activeSectionIndex\": 0, \"modelExtensions\": [{\"name\": \"extension\", \"entities\": [{\"name\": \"DimDate\", \"extends\": \"DimDate\", \"measures\": [{\"name\": \"FirstDonationDate\", \"dataType\": 3, \"expression\": \"\\nVAR dateKey = SELECTEDVALUE(dm_Constituent[FirstDonationDateKey], BLANK())\\nRETURN\\nIF(\\n ISBLANK(dateKey),\\n BLANK(),\\n LOOKUPVALUE(DimDate[Date], DimDate[DateKey], dateKey)\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"LastDonationDate\", \"dataType\": 3, \"expression\": \"\\nVAR dateKey = SELECTEDVALUE(dm_Constituent[LastDonationDateKey], BLANK())\\nRETURN\\nIF(\\n ISBLANK(dateKey),\\n BLANK(),\\n LOOKUPVALUE(DimDate[Date], DimDate[DateKey], dateKey)\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}]}, {\"name\": \"FactOpportunity\", \"extends\": \"FactOpportunity\", \"measures\": [{\"name\": \"Real Revenue\", \"dataType\": 3, \"expression\": \"\\nCALCULATE(\\n SUM(FactDonation[Amount]),\\n FactDonation[OpportunityKey] IN VALUES(FactOpportunity[OpportunityKey])\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"OpportunityKeyCount\", \"dataType\": 3, \"expression\": \"DISTINCTCOUNT(FactOpportunity[OpportunityKey])\", \"errorMessage\": null, \"hidden\": false, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}]}, {\"name\": \"DimChannel\", \"extends\": \"DimChannel\", \"measures\": [{\"name\": \"Direct Mail CR\", \"dataType\": 3, \"expression\": \"\\nDIVIDE(\\n CALCULATE(COUNTROWS(FactDonation), DimChannel[ChannelName] = \\\"Direct Mail\\\"),\\n CALCULATE(COUNTROWS(FactConstituentLetterEngagement), REMOVEFILTERS(DimChannel))\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"0.00 %;-0.00 %;0.00 %\", \"format\": \"Percentage\", \"accuracy\": 2, \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Email CR\", \"dataType\": 3, \"expression\": \"\\nDIVIDE(\\n CALCULATE(COUNTROWS(FactDonation), DimChannel[ChannelName] = \\\"Email\\\"),\\n CALCULATE(COUNTROWS(FactConstituentEmailEngagement), REMOVEFILTERS(DimChannel))\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"0.00 %;-0.00 %;0.00 %\", \"format\": \"Percentage\", \"accuracy\": 2, \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Phone Call CR\", \"dataType\": 3, \"expression\": \"\\nDIVIDE(\\n CALCULATE(COUNTROWS(FactDonation), DimChannel[ChannelName] = \\\"Phone Call\\\"),\\n CALCULATE(COUNTROWS(FactConstituentPhonecallEngagement), REMOVEFILTERS(DimChannel))\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"0.00 %;-0.00 %;0.00 %\", \"format\": \"Percentage\", \"accuracy\": 2, \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Social Media CR\", \"dataType\": 3, \"expression\": \"\\nDIVIDE(\\n CALCULATE(COUNTROWS(FactDonation), DimChannel[ChannelName] = \\\"Social Media\\\"),\\n CALCULATE(COUNTROWS(FactConstituentSocialEngagement), REMOVEFILTERS(DimChannel))\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"0.00 %;-0.00 %;0.00 %\", \"format\": \"Percentage\", \"accuracy\": 2, \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Total CR\", \"dataType\": 3, \"expression\": \"([Email CR]+[Social Media CR]+[Phone Call CR]+[Direct Mail CR])/4\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimChannel\", \"name\": \"Email CR\"}, {\"schema\": \"extension\", \"entity\": \"DimChannel\", \"name\": \"Social Media CR\"}, {\"schema\": \"extension\", \"entity\": \"DimChannel\", \"name\": \"Phone Call CR\"}, {\"schema\": \"extension\", \"entity\": \"DimChannel\", \"name\": \"Direct Mail CR\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"0.00 %;-0.00 %;0.00 %\", \"format\": \"Percentage\", \"accuracy\": 2, \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Conversion Rate\", \"dataType\": 3, \"expression\": \"\\nVAR _Converted =\\n CALCULATE(\\n DISTINCTCOUNT(dm_EngagementTimeline[ConstituentKey]),\\n dm_EngagementTimeline[WasConverted] = TRUE()\\n )\\n\\nVAR _Engaged = DISTINCTCOUNT(dm_EngagementTimeline[ConstituentKey])\\n\\nRETURN\\nDIVIDE(_Converted, _Engaged)\\n\", \"errorMessage\": null, \"hidden\": false, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"0.00 %;-0.00 %;0.00 %\", \"format\": \"Percentage\", \"accuracy\": 2, \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}]}, {\"name\": \"DimEmail\", \"extends\": \"DimEmail\", \"measures\": [{\"name\": \"Email CTR %\", \"dataType\": 3, \"expression\": \"\\nVAR _MinDateKey = CALCULATE(MIN(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _MaxDateKey = CALCULATE(MAX(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _HasData = NOT ISEMPTY(FactConstituentEmailEngagement)\\n\\nRETURN\\nIF(\\n NOT _HasData,\\n BLANK(),\\n VAR _SentEmails = CALCULATE(\\n COUNTROWS(FactConstituentEmailEngagement),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n )\\n VAR _ClickedEmails = CALCULATE(\\n COUNTROWS(FactConstituentEmailEngagement),\\n FactConstituentEmailEngagement[ClickThrough] = TRUE(),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n )\\n RETURN DIVIDE(_ClickedEmails, _SentEmails)\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaigns In Selected CampaignDate (Count)\"}, {\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaign Is Active In Selected Period\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"0.00 %;-0.00 %;0.00 %\", \"format\": \"Percentage\", \"accuracy\": 2, \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Email Open Rate %\", \"dataType\": 3, \"expression\": \"\\nVAR _MinDateKey = CALCULATE(MIN(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _MaxDateKey = CALCULATE(MAX(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _HasData = NOT ISEMPTY(FactConstituentEmailEngagement)\\n\\nRETURN\\nIF(\\n NOT _HasData,\\n BLANK(),\\n VAR _SentEmails = CALCULATE(\\n COUNTROWS(FactConstituentEmailEngagement),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n )\\n VAR _OpenedEmails = CALCULATE(\\n COUNTROWS(FactConstituentEmailEngagement),\\n FactConstituentEmailEngagement[WasOpened] = TRUE(),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n )\\n RETURN DIVIDE(_OpenedEmails, _SentEmails)\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaigns In Selected CampaignDate (Count)\"}, {\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaign Is Active In Selected Period\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"0.00 %;-0.00 %;0.00 %\", \"format\": \"Percentage\", \"accuracy\": 2, \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}]}, {\"name\": \"DimCampaign\", \"extends\": \"DimCampaign\", \"measures\": [{\"name\": \"Max Selected DateKey\", \"dataType\": 3, \"expression\": \"\\nMAXX( ALLSELECTED( DimDate ), DimDate[DateKey] )\", \"errorMessage\": null, \"hidden\": false, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Min Selected DateKey\", \"dataType\": 3, \"expression\": \"\\nMINX( ALLSELECTED( DimDate ), DimDate[DateKey] )\\n\", \"errorMessage\": null, \"hidden\": false, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Campaigns In Selected CampaignDate (Count)\", \"dataType\": 3, \"expression\": \"\\nVAR _MinDateKey = CALCULATE(MIN(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _MaxDateKey = CALCULATE(MAX(DimDate[DateKey]), ALLSELECTED(DimDate))\\nRETURN\\nCALCULATE(\\n COUNTROWS(DimCampaign),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaign Is Active In Selected Period\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Campaign Is Active In Selected Period\", \"dataType\": 3, \"expression\": \"\\nVAR HasDateFilter =\\n ISCROSSFILTERED( DimDate[Date] ) || ISCROSSFILTERED( DimDate[DateKey] )\\nVAR MinKey = [Min Selected DateKey]\\nVAR MaxKey = [Max Selected DateKey]\\nRETURN\\nNOT HasDateFilter\\n || (\\n SELECTEDVALUE( DimCampaign[StartDateKey] ) <= MaxKey\\n && COALESCE(\\n SELECTEDVALUE( DimCampaign[EndDateKey] ),\\n SELECTEDVALUE( DimCampaign[StartDateKey] )\\n ) >= MinKey\\n )\\n\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Min Selected DateKey\"}, {\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Max Selected DateKey\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}]}, {\"name\": \"FactSocialEngagement\", \"extends\": \"FactSocialEngagement\", \"measures\": [{\"name\": \"Social Clicks\", \"dataType\": 3, \"expression\": \"\\nVAR _MinDateKey = CALCULATE(MIN(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _MaxDateKey = CALCULATE(MAX(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _HasData = NOT ISEMPTY(FactSocialEngagement)\\n\\nRETURN\\nIF(\\n NOT _HasData,\\n BLANK(),\\n CALCULATE(\\n SUM(FactSocialEngagement[Clicks]),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n )\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaigns In Selected CampaignDate (Count)\"}, {\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaign Is Active In Selected Period\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Social Impressions\", \"dataType\": 3, \"expression\": \"\\nVAR _MinDateKey = CALCULATE(MIN(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _MaxDateKey = CALCULATE(MAX(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _HasData = NOT ISEMPTY(FactSocialEngagement)\\n\\nRETURN\\nIF(\\n NOT _HasData,\\n BLANK(),\\n CALCULATE(\\n SUM(FactSocialEngagement[Impressions]),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n )\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaigns In Selected CampaignDate (Count)\"}, {\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaign Is Active In Selected Period\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Social Likes\", \"dataType\": 3, \"expression\": \"\\nVAR _MinDateKey = CALCULATE(MIN(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _MaxDateKey = CALCULATE(MAX(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _HasData = NOT ISEMPTY(FactSocialEngagement)\\n\\nRETURN\\nIF(\\n NOT _HasData,\\n BLANK(),\\n CALCULATE(\\n SUM(FactSocialEngagement[Likes]),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n )\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaigns In Selected CampaignDate (Count)\"}, {\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaign Is Active In Selected Period\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Social Comments\", \"dataType\": 3, \"expression\": \"\\nVAR _MinDateKey = CALCULATE(MIN(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _MaxDateKey = CALCULATE(MAX(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _HasData = NOT ISEMPTY(FactSocialEngagement)\\n\\nRETURN\\nIF(\\n NOT _HasData,\\n BLANK(),\\n CALCULATE(\\n SUM(FactSocialEngagement[Comments]),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n )\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaigns In Selected CampaignDate (Count)\"}, {\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaign Is Active In Selected Period\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Social Shares\", \"dataType\": 3, \"expression\": \"\\nVAR _MinDateKey = CALCULATE(MIN(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _MaxDateKey = CALCULATE(MAX(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _HasData = NOT ISEMPTY(FactSocialEngagement)\\n\\nRETURN\\nIF(\\n NOT _HasData,\\n BLANK(),\\n CALCULATE(\\n SUM(FactSocialEngagement[Shares]),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n )\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaigns In Selected CampaignDate (Count)\"}, {\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaign Is Active In Selected Period\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Social Reach\", \"dataType\": 3, \"expression\": \"\\nVAR _MinDateKey = CALCULATE(MIN(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _MaxDateKey = CALCULATE(MAX(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _HasData = NOT ISEMPTY(FactSocialEngagement)\\n\\nRETURN\\nIF(\\n NOT _HasData,\\n BLANK(),\\n CALCULATE(\\n SUM(FactSocialEngagement[Reach]),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n )\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaigns In Selected CampaignDate (Count)\"}, {\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaign Is Active In Selected Period\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}, {\"name\": \"Social Engagements\", \"dataType\": 3, \"expression\": \"\\nVAR _MinDateKey = CALCULATE(MIN(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _MaxDateKey = CALCULATE(MAX(DimDate[DateKey]), ALLSELECTED(DimDate))\\nVAR _HasData = NOT ISEMPTY(FactSocialEngagement)\\n\\nRETURN\\nIF(\\n NOT _HasData,\\n BLANK(),\\n CALCULATE(\\n SUM(FactSocialEngagement[Engagements]),\\n ALLSELECTED(DimCampaign),\\n DimCampaign[StartDateKey] <= _MaxDateKey,\\n COALESCE(DimCampaign[EndDateKey], DimCampaign[StartDateKey]) >= _MinDateKey\\n )\\n)\\n\", \"errorMessage\": null, \"hidden\": false, \"references\": {\"unrecognizedReferences\": false, \"measures\": [{\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaigns In Selected CampaignDate (Count)\"}, {\"schema\": \"extension\", \"entity\": \"DimCampaign\", \"name\": \"Campaign Is Active In Selected Period\"}]}, \"formulaOverride\": null, \"formatInformation\": {\"formatString\": \"G\", \"format\": \"General\", \"thousandSeparator\": false, \"currencyFormat\": null, \"dateTimeCustomFormat\": null}}]}]}], \"bookmarks\": [{\"displayName\": \"General Graphs\", \"name\": \"8b2ef79d5b73707d9404\", \"children\": [{\"displayName\": \"TTM\", \"name\": \"394bc1828d2da164a46d\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"f346d9a52604742f32f5\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"f346d9a52604742f32f5\": {\"visualContainers\": {\"05d9d3a35d14e430751c\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"3fbeedfdceca2bbb5271\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"8c06bef619f4009a219c\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"1954943093dd9fffeb3b\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"c8429d4ad8fd4a4fcef8\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"6472c589a99e367164f6\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}]}}}, \"631418ccc815afa3249a\": {\"filters\": {\"byExpr\": [{\"name\": \"1e4573163539d431858a\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"da23cdc8ad84d27a2cd2\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"Region\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"State\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimAddress.CountryName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.Region\"], \"isCollapsed\": true, \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.State\"], \"isCollapsed\": true}, {\"queryRefs\": [\"DimAddress.City\"], \"isCollapsed\": true}], \"root\": {\"identityValues\": null}}]}}, \"87c91277e95ae2a9b690\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"0f68007997f7dfa332d9\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null}}]}}, \"c3c61526a91db4a9a281\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"1ea3e67a1a00b77cf616\": {\"filters\": {\"byExpr\": [{\"name\": \"d2555bd4c10315ba0517\", \"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"howCreated\": 1}, {\"name\": \"ba1f999f9a0f31fdac18\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"name\": \"b93a8ce606a82707aa09\", \"type\": \"Advanced\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimConstituent\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Not\": {\"Expression\": {\"Comparison\": {\"ComparisonKind\": 0, \"Left\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"ConstituentName\"}}, \"Right\": {\"Literal\": {\"Value\": \"null\"}}}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"ceec75210cb4cab90ea4\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}}}, \"e91049dedeb9dbe20b75\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"2d6dfb1ba405f7fdc27d\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"dd73a0114fd5641a56be\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"d3df8cfb51d7b6b010bf\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pivotTable\", \"objects\": {}, \"activeProjections\": {\"Rows\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}], \"Columns\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"673010efd39cd0ed4a7e\": {\"filters\": {\"byExpr\": [{\"name\": \"973d3bc6eb4f304350b1\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Social Media CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Direct Mail CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Phone Call CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Total CR\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}}]}}, \"0964698d29f6b60890d3\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"de82472329a251e69d6a\": {\"filters\": {\"byExpr\": [{\"name\": \"97b03d0d886e2dade394\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge_LifetimeGivingRange\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge Lifetime Giving Range\"}}, \"Property\": \"DimConstituentSegment.ConstituentSegmentName\"}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"0b36dc72c927d3067849\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"6b10826c20270072a77e\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -12, \"TimeUnit\": 2}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}}}, \"2cbf1eebe62d76c31749\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}}}, \"d7727638caecb21d50ff\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"8c5bb67e8b970b2c3011\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"d214c6af6661051d3a49\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"d214c6af6661051d3a49\", \"8c5bb67e8b970b2c3011\", \"d7727638caecb21d50ff\", \"6b10826c20270072a77e\"], \"suppressData\": true, \"applyOnlyToTargetVisuals\": true, \"suppressActiveSection\": true}}, {\"displayName\": \"LTD\", \"name\": \"f1337196bd47f7b4416c\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"f346d9a52604742f32f5\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"f346d9a52604742f32f5\": {\"visualContainers\": {\"05d9d3a35d14e430751c\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"3fbeedfdceca2bbb5271\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"8c06bef619f4009a219c\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"1954943093dd9fffeb3b\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"c8429d4ad8fd4a4fcef8\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"6472c589a99e367164f6\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}]}}}, \"631418ccc815afa3249a\": {\"filters\": {\"byExpr\": [{\"name\": \"1e4573163539d431858a\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"da23cdc8ad84d27a2cd2\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"Region\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"State\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimAddress.CountryName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.Region\"], \"isCollapsed\": true, \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.State\"], \"isCollapsed\": true}, {\"queryRefs\": [\"DimAddress.City\"], \"isCollapsed\": true}], \"root\": {\"identityValues\": null}}]}}, \"87c91277e95ae2a9b690\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"0f68007997f7dfa332d9\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null}}]}}, \"c3c61526a91db4a9a281\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"1ea3e67a1a00b77cf616\": {\"filters\": {\"byExpr\": [{\"name\": \"d2555bd4c10315ba0517\", \"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"howCreated\": 1}, {\"name\": \"ba1f999f9a0f31fdac18\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"name\": \"b93a8ce606a82707aa09\", \"type\": \"Advanced\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimConstituent\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Not\": {\"Expression\": {\"Comparison\": {\"ComparisonKind\": 0, \"Left\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"ConstituentName\"}}, \"Right\": {\"Literal\": {\"Value\": \"null\"}}}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"ceec75210cb4cab90ea4\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}}}, \"e91049dedeb9dbe20b75\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"2d6dfb1ba405f7fdc27d\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"dd73a0114fd5641a56be\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"d3df8cfb51d7b6b010bf\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pivotTable\", \"objects\": {}, \"activeProjections\": {\"Rows\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}], \"Columns\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"673010efd39cd0ed4a7e\": {\"filters\": {\"byExpr\": [{\"name\": \"973d3bc6eb4f304350b1\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Social Media CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Direct Mail CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Phone Call CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Total CR\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}}]}}, \"0964698d29f6b60890d3\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"de82472329a251e69d6a\": {\"filters\": {\"byExpr\": [{\"name\": \"97b03d0d886e2dade394\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge_LifetimeGivingRange\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge Lifetime Giving Range\"}}, \"Property\": \"DimConstituentSegment.ConstituentSegmentName\"}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"0b36dc72c927d3067849\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"6b10826c20270072a77e\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -12, \"TimeUnit\": 2}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"2cbf1eebe62d76c31749\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}}}, \"d7727638caecb21d50ff\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"8c5bb67e8b970b2c3011\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"d214c6af6661051d3a49\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"d214c6af6661051d3a49\", \"8c5bb67e8b970b2c3011\", \"d7727638caecb21d50ff\", \"6b10826c20270072a77e\"], \"suppressData\": true, \"suppressActiveSection\": true, \"applyOnlyToTargetVisuals\": true}}, {\"displayName\": \"Month\", \"name\": \"076eb23d7cfab9fdfaf7\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"f346d9a52604742f32f5\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"f346d9a52604742f32f5\": {\"visualContainers\": {\"05d9d3a35d14e430751c\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"3fbeedfdceca2bbb5271\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"8c06bef619f4009a219c\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"1954943093dd9fffeb3b\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"c8429d4ad8fd4a4fcef8\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"6472c589a99e367164f6\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}]}}}, \"631418ccc815afa3249a\": {\"filters\": {\"byExpr\": [{\"name\": \"1e4573163539d431858a\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"da23cdc8ad84d27a2cd2\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"Region\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"State\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimAddress.CountryName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.Region\"], \"isCollapsed\": true, \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.State\"], \"isCollapsed\": true}, {\"queryRefs\": [\"DimAddress.City\"], \"isCollapsed\": true}], \"root\": {\"identityValues\": null}}]}}, \"87c91277e95ae2a9b690\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"0f68007997f7dfa332d9\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null}}]}}, \"c3c61526a91db4a9a281\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"1ea3e67a1a00b77cf616\": {\"filters\": {\"byExpr\": [{\"name\": \"d2555bd4c10315ba0517\", \"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"howCreated\": 1}, {\"name\": \"ba1f999f9a0f31fdac18\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"name\": \"b93a8ce606a82707aa09\", \"type\": \"Advanced\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimConstituent\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Not\": {\"Expression\": {\"Comparison\": {\"ComparisonKind\": 0, \"Left\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"ConstituentName\"}}, \"Right\": {\"Literal\": {\"Value\": \"null\"}}}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"ceec75210cb4cab90ea4\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}}}, \"e91049dedeb9dbe20b75\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"2d6dfb1ba405f7fdc27d\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"dd73a0114fd5641a56be\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"d3df8cfb51d7b6b010bf\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pivotTable\", \"objects\": {}, \"activeProjections\": {\"Rows\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}], \"Columns\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"673010efd39cd0ed4a7e\": {\"filters\": {\"byExpr\": [{\"name\": \"973d3bc6eb4f304350b1\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Social Media CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Direct Mail CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Phone Call CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Total CR\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}}]}}, \"0964698d29f6b60890d3\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"de82472329a251e69d6a\": {\"filters\": {\"byExpr\": [{\"name\": \"97b03d0d886e2dade394\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge_LifetimeGivingRange\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge Lifetime Giving Range\"}}, \"Property\": \"DimConstituentSegment.ConstituentSegmentName\"}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"0b36dc72c927d3067849\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"6b10826c20270072a77e\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -12, \"TimeUnit\": 2}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"2cbf1eebe62d76c31749\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}}}, \"d7727638caecb21d50ff\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"8c5bb67e8b970b2c3011\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}}}, \"d214c6af6661051d3a49\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"d214c6af6661051d3a49\", \"8c5bb67e8b970b2c3011\", \"6b10826c20270072a77e\", \"d7727638caecb21d50ff\"], \"applyOnlyToTargetVisuals\": true, \"suppressData\": true, \"suppressActiveSection\": true}}, {\"displayName\": \"Year\", \"name\": \"86688332e0d815cc5854\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"f346d9a52604742f32f5\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"f346d9a52604742f32f5\": {\"visualContainers\": {\"05d9d3a35d14e430751c\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"3fbeedfdceca2bbb5271\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"8c06bef619f4009a219c\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"1954943093dd9fffeb3b\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"c8429d4ad8fd4a4fcef8\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"6472c589a99e367164f6\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}]}}}, \"631418ccc815afa3249a\": {\"filters\": {\"byExpr\": [{\"name\": \"1e4573163539d431858a\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"da23cdc8ad84d27a2cd2\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"Region\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"State\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimAddress.CountryName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.Region\"], \"isCollapsed\": true, \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.State\"], \"isCollapsed\": true}, {\"queryRefs\": [\"DimAddress.City\"], \"isCollapsed\": true}], \"root\": {\"identityValues\": null}}]}}, \"87c91277e95ae2a9b690\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"0f68007997f7dfa332d9\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null}}]}}, \"c3c61526a91db4a9a281\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"1ea3e67a1a00b77cf616\": {\"filters\": {\"byExpr\": [{\"name\": \"d2555bd4c10315ba0517\", \"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"howCreated\": 1}, {\"name\": \"ba1f999f9a0f31fdac18\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"name\": \"b93a8ce606a82707aa09\", \"type\": \"Advanced\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimConstituent\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Not\": {\"Expression\": {\"Comparison\": {\"ComparisonKind\": 0, \"Left\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"ConstituentName\"}}, \"Right\": {\"Literal\": {\"Value\": \"null\"}}}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"ceec75210cb4cab90ea4\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}}}, \"e91049dedeb9dbe20b75\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"2d6dfb1ba405f7fdc27d\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"dd73a0114fd5641a56be\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"d3df8cfb51d7b6b010bf\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pivotTable\", \"objects\": {}, \"activeProjections\": {\"Rows\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}], \"Columns\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"673010efd39cd0ed4a7e\": {\"filters\": {\"byExpr\": [{\"name\": \"973d3bc6eb4f304350b1\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Social Media CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Direct Mail CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Phone Call CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Total CR\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}}]}}, \"0964698d29f6b60890d3\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"de82472329a251e69d6a\": {\"filters\": {\"byExpr\": [{\"name\": \"97b03d0d886e2dade394\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge_LifetimeGivingRange\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge Lifetime Giving Range\"}}, \"Property\": \"DimConstituentSegment.ConstituentSegmentName\"}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"0b36dc72c927d3067849\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"6b10826c20270072a77e\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -12, \"TimeUnit\": 2}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"2cbf1eebe62d76c31749\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}}}, \"d7727638caecb21d50ff\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"8c5bb67e8b970b2c3011\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"d214c6af6661051d3a49\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"d214c6af6661051d3a49\", \"6b10826c20270072a77e\", \"d7727638caecb21d50ff\", \"8c5bb67e8b970b2c3011\"], \"suppressData\": true, \"suppressActiveSection\": true, \"applyOnlyToTargetVisuals\": true}}]}, {\"displayName\": \"Donations Detail\", \"name\": \"d9741848e8114d71907b\", \"children\": [{\"displayName\": \"TTM\", \"name\": \"a1e659013d6d22a0b400\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"98be7927daff5edd9cb2\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"98be7927daff5edd9cb2\": {\"visualContainers\": {\"3016f0594ba26886f7d5\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"f6951862370913c374ee\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"c83a8c00156e971dcd98\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}], \"selection\": [{\"properties\": {\"strictSingleSelect\": {\"expr\": {\"Literal\": {\"Value\": \"true\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}]}}}, \"93be48aebf8b403cd3dc\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}]}}}, \"b41efcdcf1e5c372f11a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}]}}}, \"51de71bf49e8d31c0e9a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"28073115da01855626dd\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null}}]}}, \"77165657e2774098c8cb\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"b3a3ef64610d1f46953e\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"7efef68f671fb87f9b3f\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"dm_Constituent\"}}, \"Property\": \"LifetimeDonationAmount\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimDate\"}}, \"Property\": \"FirstDonationDate\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimDate\"}}, \"Property\": \"LastDonationDate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}}]}}, \"30aa5c4b2add2b9647e0\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pivotTable\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}}], \"activeProjections\": {\"Columns\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}], \"Rows\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"b02bb326962779a5ed2b\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"c257eeda29f481de2d3d\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"93ed861b230def465d0e\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"a15a12c949bc0813d3a5\": {\"singleVisual\": {\"visualType\": \"textbox\", \"objects\": {}}}, \"651d1115a4a1a19ff167\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"8713715ab31adc36b90e\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"donutChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"e8c50800fcf4f9afe18f\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityType\"}}, \"Property\": \"OpportunityTypeName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pieChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 5}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityType\"}}, \"Property\": \"OpportunityTypeName\"}}]}}}, \"e26943f601045ceaf195\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"f\", \"Entity\": \"FactOpportunity\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Comparison\": {\"ComparisonKind\": 1, \"Left\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"f\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"Right\": {\"Literal\": {\"Value\": \"0L\"}}}}}]}, \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"FactOpportunity\"}}, \"Property\": \"Real Revenue\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredColumnChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityName\"}}]}}}, \"4bc060d188664cee5218\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -12, \"TimeUnit\": 2}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}}, {\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}}}, \"5ad014a47df6d3de4755\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"FactDonation\"}}, \"Property\": \"DonationDate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"339e47967f4a0f6a8e51\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"def0e08a20148c44bf64\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"c1079125ca2c2a258f71\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"d7ccf9162686590e93bb\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"4d12625183316796e5b7\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"9f0bcdb9a9c7b8897333\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"95a0622e119aeba97f45\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"024fa95c3a60aa3c8f21\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"4bc060d188664cee5218\", \"d7ccf9162686590e93bb\", \"4d12625183316796e5b7\", \"9f0bcdb9a9c7b8897333\"], \"suppressData\": true, \"suppressActiveSection\": true, \"applyOnlyToTargetVisuals\": true}}, {\"displayName\": \"LTD\", \"name\": \"bb2fb328f15eeb1990cf\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"98be7927daff5edd9cb2\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"98be7927daff5edd9cb2\": {\"visualContainers\": {\"3016f0594ba26886f7d5\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"f6951862370913c374ee\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"c83a8c00156e971dcd98\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}], \"selection\": [{\"properties\": {\"strictSingleSelect\": {\"expr\": {\"Literal\": {\"Value\": \"true\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}]}}}, \"93be48aebf8b403cd3dc\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}]}}}, \"b41efcdcf1e5c372f11a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}]}}}, \"51de71bf49e8d31c0e9a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"28073115da01855626dd\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null}}]}}, \"77165657e2774098c8cb\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"b3a3ef64610d1f46953e\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"7efef68f671fb87f9b3f\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"dm_Constituent\"}}, \"Property\": \"LifetimeDonationAmount\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimDate\"}}, \"Property\": \"FirstDonationDate\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimDate\"}}, \"Property\": \"LastDonationDate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}}]}}, \"30aa5c4b2add2b9647e0\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pivotTable\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}}], \"activeProjections\": {\"Columns\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}], \"Rows\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"b02bb326962779a5ed2b\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"c257eeda29f481de2d3d\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"93ed861b230def465d0e\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"a15a12c949bc0813d3a5\": {\"singleVisual\": {\"visualType\": \"textbox\", \"objects\": {}}}, \"651d1115a4a1a19ff167\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"8713715ab31adc36b90e\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"donutChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"e8c50800fcf4f9afe18f\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityType\"}}, \"Property\": \"OpportunityTypeName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pieChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 5}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityType\"}}, \"Property\": \"OpportunityTypeName\"}}]}}}, \"e26943f601045ceaf195\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"f\", \"Entity\": \"FactOpportunity\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Comparison\": {\"ComparisonKind\": 1, \"Left\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"f\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"Right\": {\"Literal\": {\"Value\": \"0L\"}}}}}]}, \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"FactOpportunity\"}}, \"Property\": \"Real Revenue\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredColumnChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityName\"}}]}}}, \"4bc060d188664cee5218\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -12, \"TimeUnit\": 2}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}}, {\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"5ad014a47df6d3de4755\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"FactDonation\"}}, \"Property\": \"DonationDate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"339e47967f4a0f6a8e51\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"def0e08a20148c44bf64\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"c1079125ca2c2a258f71\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"d7ccf9162686590e93bb\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"4d12625183316796e5b7\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"9f0bcdb9a9c7b8897333\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"95a0622e119aeba97f45\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"024fa95c3a60aa3c8f21\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"d7ccf9162686590e93bb\", \"4d12625183316796e5b7\", \"9f0bcdb9a9c7b8897333\", \"4bc060d188664cee5218\"], \"suppressData\": true, \"suppressActiveSection\": true, \"applyOnlyToTargetVisuals\": true}}, {\"displayName\": \"Month\", \"name\": \"b3da258d68697563b7c8\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"98be7927daff5edd9cb2\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"98be7927daff5edd9cb2\": {\"visualContainers\": {\"3016f0594ba26886f7d5\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"f6951862370913c374ee\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"c83a8c00156e971dcd98\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}], \"selection\": [{\"properties\": {\"strictSingleSelect\": {\"expr\": {\"Literal\": {\"Value\": \"true\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}]}}}, \"93be48aebf8b403cd3dc\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}]}}}, \"b41efcdcf1e5c372f11a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}]}}}, \"51de71bf49e8d31c0e9a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"28073115da01855626dd\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null}}]}}, \"77165657e2774098c8cb\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"b3a3ef64610d1f46953e\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"7efef68f671fb87f9b3f\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"dm_Constituent\"}}, \"Property\": \"LifetimeDonationAmount\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimDate\"}}, \"Property\": \"FirstDonationDate\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimDate\"}}, \"Property\": \"LastDonationDate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}}]}}, \"30aa5c4b2add2b9647e0\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pivotTable\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}}], \"activeProjections\": {\"Columns\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}], \"Rows\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"b02bb326962779a5ed2b\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"c257eeda29f481de2d3d\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"93ed861b230def465d0e\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"a15a12c949bc0813d3a5\": {\"singleVisual\": {\"visualType\": \"textbox\", \"objects\": {}}}, \"651d1115a4a1a19ff167\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"8713715ab31adc36b90e\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"donutChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"e8c50800fcf4f9afe18f\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityType\"}}, \"Property\": \"OpportunityTypeName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pieChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 5}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityType\"}}, \"Property\": \"OpportunityTypeName\"}}]}}}, \"e26943f601045ceaf195\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"f\", \"Entity\": \"FactOpportunity\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Comparison\": {\"ComparisonKind\": 1, \"Left\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"f\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"Right\": {\"Literal\": {\"Value\": \"0L\"}}}}}]}, \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"FactOpportunity\"}}, \"Property\": \"Real Revenue\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredColumnChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityName\"}}]}}}, \"4bc060d188664cee5218\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -12, \"TimeUnit\": 2}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}}, {\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"5ad014a47df6d3de4755\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"FactDonation\"}}, \"Property\": \"DonationDate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"339e47967f4a0f6a8e51\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"def0e08a20148c44bf64\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"c1079125ca2c2a258f71\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"d7ccf9162686590e93bb\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"4d12625183316796e5b7\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}}}, \"9f0bcdb9a9c7b8897333\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"95a0622e119aeba97f45\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"024fa95c3a60aa3c8f21\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"4d12625183316796e5b7\", \"9f0bcdb9a9c7b8897333\", \"4bc060d188664cee5218\", \"d7ccf9162686590e93bb\"], \"suppressData\": true, \"suppressActiveSection\": true, \"applyOnlyToTargetVisuals\": true}}, {\"displayName\": \"Year\", \"name\": \"36eb00f16e326e1a43a9\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"98be7927daff5edd9cb2\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"98be7927daff5edd9cb2\": {\"visualContainers\": {\"3016f0594ba26886f7d5\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"f6951862370913c374ee\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"c83a8c00156e971dcd98\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}], \"selection\": [{\"properties\": {\"strictSingleSelect\": {\"expr\": {\"Literal\": {\"Value\": \"true\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}]}}}, \"93be48aebf8b403cd3dc\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}]}}}, \"b41efcdcf1e5c372f11a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}]}}}, \"51de71bf49e8d31c0e9a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"28073115da01855626dd\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null}}]}}, \"77165657e2774098c8cb\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"b3a3ef64610d1f46953e\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"7efef68f671fb87f9b3f\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"Email\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"dm_Constituent\"}}, \"Property\": \"LifetimeDonationAmount\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimDate\"}}, \"Property\": \"FirstDonationDate\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimDate\"}}, \"Property\": \"LastDonationDate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}}]}}, \"30aa5c4b2add2b9647e0\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pivotTable\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}}], \"activeProjections\": {\"Columns\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}], \"Rows\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"b02bb326962779a5ed2b\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"c257eeda29f481de2d3d\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"93ed861b230def465d0e\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"a15a12c949bc0813d3a5\": {\"singleVisual\": {\"visualType\": \"textbox\", \"objects\": {}}}, \"651d1115a4a1a19ff167\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"8713715ab31adc36b90e\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"donutChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"e8c50800fcf4f9afe18f\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityType\"}}, \"Property\": \"OpportunityTypeName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pieChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 5}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityType\"}}, \"Property\": \"OpportunityTypeName\"}}]}}}, \"e26943f601045ceaf195\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"f\", \"Entity\": \"FactOpportunity\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Comparison\": {\"ComparisonKind\": 1, \"Left\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"f\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"Right\": {\"Literal\": {\"Value\": \"0L\"}}}}}]}, \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"FactOpportunity\"}}, \"Property\": \"Real Revenue\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredColumnChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityName\"}}]}}}, \"4bc060d188664cee5218\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -12, \"TimeUnit\": 2}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}}, {\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"5ad014a47df6d3de4755\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"FactDonation\"}}, \"Property\": \"DonationDate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"339e47967f4a0f6a8e51\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"def0e08a20148c44bf64\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"c1079125ca2c2a258f71\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"d7ccf9162686590e93bb\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"4d12625183316796e5b7\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"9f0bcdb9a9c7b8897333\": {\"filters\": {\"byExpr\": [{\"name\": \"03163835f3d93abc59b7\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"95a0622e119aeba97f45\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"024fa95c3a60aa3c8f21\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"9f0bcdb9a9c7b8897333\", \"4bc060d188664cee5218\", \"d7ccf9162686590e93bb\", \"4d12625183316796e5b7\"], \"suppressData\": true, \"suppressActiveSection\": true, \"applyOnlyToTargetVisuals\": true}}]}, {\"displayName\": \"Funnel\", \"name\": \"bc71f072b062eab14b67\", \"children\": [{\"displayName\": \"# of Oppties\", \"name\": \"ec050d6a0faab5f8c422\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"62711828bc3cbe66e277\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"62711828bc3cbe66e277\": {\"visualContainers\": {\"a62755378124e3e4673e\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"bd3dd4f23a0df85114e7\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}}], \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}]}}}, \"dc25b651394fb36bc7e3\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"8e7fcbc98daf3b771ef0\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}]}}}, \"a99c5c9e677661ce9583\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null, \"children\": [{\"identityValues\": [{\"Literal\": {\"Value\": \"2022L\"}}], \"children\": [{\"identityValues\": [{\"Literal\": {\"Value\": \"'January'\"}}], \"isToggled\": true}]}]}}]}}, \"9cbe5531ad138587004a\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"Cost\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 2}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"Cost\"}}, \"Function\": 0}}}]}}, \"3602688825a04e5076c7\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"7505576ca1ff2b7ba942\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"70757441e5f57f995b53\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"70dd28072ba08497f97a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}]}}}, \"4c7486714246c7833e9c\": {\"filters\": {\"byExpr\": [{\"name\": \"f03dc744e7a392fc5ede\", \"type\": \"Categorical\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimEmail\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Not\": {\"Expression\": {\"In\": {\"Expressions\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"EmailSubject\"}}], \"Values\": [[{\"Literal\": {\"Value\": \"null\"}}]]}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimEmail\"}}, \"Property\": \"EmailSubject\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimEmail\"}}, \"Property\": \"VariantType\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimEmail\"}}, \"Property\": \"Email Open Rate %\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimEmail\"}}, \"Property\": \"Email CTR %\"}}, \"howCreated\": 0}, {\"name\": \"a4199ba16bb17a467e9a\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"name\": \"c6225189f0b8434cff1e\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"f00d32d97aace5832fa3\": {\"filters\": {\"byExpr\": [{\"name\": \"f6a79c990b760eaf14e6\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}, {\"name\": \"ae3c97a74c3d04590912\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Clicks\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"966ec0fe1c2dace0655c\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}, {\"name\": \"2afeab04d1a2871e09da\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Comments\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"c9edf6d3c462f45e43af\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"name\": \"bc73c64bed4aa970a826\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Engagements\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"77adad45d43dfd7df348\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Impressions\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"322280e846f5e40138b3\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Likes\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"839acd65c40b9016e780\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimEngagementPlatform\"}}, \"Property\": \"Name\"}}, \"howCreated\": 0}, {\"name\": \"5b850aebb14aa11a6722\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Reach\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"3002646be6f04e0d8a49\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Shares\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimEngagementPlatform\"}}, \"Property\": \"Name\"}}}]}}, \"e75aa76e397f96d3639a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Conversion Rate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}}]}}, \"82a0e1aa1271529d0e01\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"waterfallChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}]}}}, \"5bb724f758df4ca03c9a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}}]}}, \"291fcf73c48b5f1bdd8a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"waterfallChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"82ede7c7d36d731f5cca\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"FactDonation\"}}, \"Property\": \"DonationDate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}]}}, \"47c9bb7b791ee1684bbb\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"c86e2a6a22b0d02c9be2\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"5793c4fb5e1df2e60961\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"70dd28072ba08497f97a\", \"47c9bb7b791ee1684bbb\"], \"suppressData\": true, \"suppressActiveSection\": true, \"applyOnlyToTargetVisuals\": true}}, {\"displayName\": \"Expected Revenue\", \"name\": \"7513a687b5594efed08c\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"62711828bc3cbe66e277\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"62711828bc3cbe66e277\": {\"visualContainers\": {\"a62755378124e3e4673e\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"bd3dd4f23a0df85114e7\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}}], \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}]}}}, \"dc25b651394fb36bc7e3\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"8e7fcbc98daf3b771ef0\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}]}}}, \"a99c5c9e677661ce9583\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null, \"children\": [{\"identityValues\": [{\"Literal\": {\"Value\": \"2022L\"}}], \"children\": [{\"identityValues\": [{\"Literal\": {\"Value\": \"'January'\"}}], \"isToggled\": true}]}]}}]}}, \"9cbe5531ad138587004a\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"Cost\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 2}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"Cost\"}}, \"Function\": 0}}}]}}, \"3602688825a04e5076c7\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"7505576ca1ff2b7ba942\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"70757441e5f57f995b53\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"70dd28072ba08497f97a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"OpportunityKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"4c7486714246c7833e9c\": {\"filters\": {\"byExpr\": [{\"name\": \"f03dc744e7a392fc5ede\", \"type\": \"Categorical\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimEmail\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Not\": {\"Expression\": {\"In\": {\"Expressions\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"EmailSubject\"}}], \"Values\": [[{\"Literal\": {\"Value\": \"null\"}}]]}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimEmail\"}}, \"Property\": \"EmailSubject\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimEmail\"}}, \"Property\": \"VariantType\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimEmail\"}}, \"Property\": \"Email Open Rate %\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimEmail\"}}, \"Property\": \"Email CTR %\"}}, \"howCreated\": 0}, {\"name\": \"a4199ba16bb17a467e9a\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"name\": \"c6225189f0b8434cff1e\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"f00d32d97aace5832fa3\": {\"filters\": {\"byExpr\": [{\"name\": \"f6a79c990b760eaf14e6\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}, {\"name\": \"ae3c97a74c3d04590912\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Clicks\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"966ec0fe1c2dace0655c\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}, {\"name\": \"2afeab04d1a2871e09da\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Comments\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"c9edf6d3c462f45e43af\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"name\": \"bc73c64bed4aa970a826\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Engagements\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"77adad45d43dfd7df348\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Impressions\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"322280e846f5e40138b3\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Likes\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"839acd65c40b9016e780\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimEngagementPlatform\"}}, \"Property\": \"Name\"}}, \"howCreated\": 0}, {\"name\": \"5b850aebb14aa11a6722\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Reach\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"name\": \"3002646be6f04e0d8a49\", \"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactSocialEngagement\"}}, \"Property\": \"Shares\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimEngagementPlatform\"}}, \"Property\": \"Name\"}}}]}}, \"e75aa76e397f96d3639a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Conversion Rate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 1, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}}]}}, \"82a0e1aa1271529d0e01\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"waterfallChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}]}}}, \"5bb724f758df4ca03c9a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}}]}}, \"291fcf73c48b5f1bdd8a\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"waterfallChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"82ede7c7d36d731f5cca\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimCampaign\"}}, \"Property\": \"CampaignName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"FactDonation\"}}, \"Property\": \"DonationDate\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}]}}, \"47c9bb7b791ee1684bbb\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactOpportunity\"}}, \"Property\": \"ExpectedRevenue\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimOpportunityStage\"}}, \"Property\": \"OpportunityStage\"}}]}}}, \"c86e2a6a22b0d02c9be2\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"5793c4fb5e1df2e60961\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"47c9bb7b791ee1684bbb\", \"70dd28072ba08497f97a\"], \"suppressData\": true, \"suppressActiveSection\": true, \"applyOnlyToTargetVisuals\": true}}]}, {\"displayName\": \"Map\", \"name\": \"b204d95e4fe3284ba592\", \"children\": [{\"displayName\": \"# of Constituents\", \"name\": \"7b59c45634e1b18a6e93\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"f346d9a52604742f32f5\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"f346d9a52604742f32f5\": {\"visualContainers\": {\"05d9d3a35d14e430751c\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"3fbeedfdceca2bbb5271\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"8c06bef619f4009a219c\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"1954943093dd9fffeb3b\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"c8429d4ad8fd4a4fcef8\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"6472c589a99e367164f6\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}]}}}, \"631418ccc815afa3249a\": {\"filters\": {\"byExpr\": [{\"name\": \"1e4573163539d431858a\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"da23cdc8ad84d27a2cd2\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"Region\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"State\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimAddress.CountryName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.Region\"], \"isCollapsed\": true, \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.State\"], \"isCollapsed\": true}, {\"queryRefs\": [\"DimAddress.City\"], \"isCollapsed\": true}], \"root\": {\"identityValues\": null}}]}}, \"87c91277e95ae2a9b690\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"0f68007997f7dfa332d9\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null}}]}}, \"c3c61526a91db4a9a281\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"1ea3e67a1a00b77cf616\": {\"filters\": {\"byExpr\": [{\"name\": \"d2555bd4c10315ba0517\", \"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"howCreated\": 1}, {\"name\": \"ba1f999f9a0f31fdac18\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"name\": \"b93a8ce606a82707aa09\", \"type\": \"Advanced\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimConstituent\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Not\": {\"Expression\": {\"Comparison\": {\"ComparisonKind\": 0, \"Left\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"ConstituentName\"}}, \"Right\": {\"Literal\": {\"Value\": \"null\"}}}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"ceec75210cb4cab90ea4\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}}}, \"e91049dedeb9dbe20b75\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"2d6dfb1ba405f7fdc27d\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"dd73a0114fd5641a56be\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"d3df8cfb51d7b6b010bf\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pivotTable\", \"objects\": {}, \"activeProjections\": {\"Rows\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}], \"Columns\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"673010efd39cd0ed4a7e\": {\"filters\": {\"byExpr\": [{\"name\": \"973d3bc6eb4f304350b1\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Social Media CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Direct Mail CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Phone Call CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Total CR\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}}]}}, \"0964698d29f6b60890d3\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"de82472329a251e69d6a\": {\"filters\": {\"byExpr\": [{\"name\": \"97b03d0d886e2dade394\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge_LifetimeGivingRange\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge_LifetimeGivingRange\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"0b36dc72c927d3067849\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"6b10826c20270072a77e\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"2cbf1eebe62d76c31749\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"d7727638caecb21d50ff\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"8c5bb67e8b970b2c3011\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}}}, \"d214c6af6661051d3a49\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"ceec75210cb4cab90ea4\", \"2cbf1eebe62d76c31749\"], \"suppressData\": true, \"suppressActiveSection\": true, \"applyOnlyToTargetVisuals\": true}}, {\"displayName\": \"Donation Amount\", \"name\": \"a99b42a5a8edf1b848f7\", \"explorationState\": {\"version\": \"1.3\", \"activeSection\": \"f346d9a52604742f32f5\", \"filters\": {\"byExpr\": [{\"name\": \"d5c02308614f227cc7a9\", \"type\": \"RelativeDate\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimDate\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Between\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"Date\"}}, \"LowerBound\": {\"DateSpan\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"DateAdd\": {\"Expression\": {\"Now\": {}}, \"Amount\": 1, \"TimeUnit\": 0}}, \"Amount\": -5, \"TimeUnit\": 3}}, \"TimeUnit\": 0}}, \"UpperBound\": {\"DateSpan\": {\"Expression\": {\"Now\": {}}, \"TimeUnit\": 0}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}]}, \"sections\": {\"f346d9a52604742f32f5\": {\"visualContainers\": {\"05d9d3a35d14e430751c\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"3fbeedfdceca2bbb5271\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"8c06bef619f4009a219c\": {\"singleVisual\": {\"visualType\": \"pageNavigator\", \"objects\": {}}}, \"1954943093dd9fffeb3b\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"c8429d4ad8fd4a4fcef8\": {\"singleVisual\": {\"visualType\": \"actionButton\", \"objects\": {}}}, \"6472c589a99e367164f6\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}]}}}, \"631418ccc815afa3249a\": {\"filters\": {\"byExpr\": [{\"name\": \"1e4573163539d431858a\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"da23cdc8ad84d27a2cd2\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"Region\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"State\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimAddress.CountryName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.Region\"], \"isCollapsed\": true, \"isPinned\": true}, {\"queryRefs\": [\"DimAddress.State\"], \"isCollapsed\": true}, {\"queryRefs\": [\"DimAddress.City\"], \"isCollapsed\": true}], \"root\": {\"identityValues\": null}}]}}, \"87c91277e95ae2a9b690\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}]}}}, \"0f68007997f7dfa332d9\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"slicer\", \"objects\": {\"merge\": {\"data\": [{\"properties\": {\"startDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2002-01-07T00:00:00'\"}}}, \"endDate\": {\"expr\": {\"Literal\": {\"Value\": \"datetime'2025-08-02T00:00:00'\"}}}, \"mode\": {\"expr\": {\"Literal\": {\"Value\": \"'Dropdown'\"}}}}}]}}, \"activeProjections\": {\"Values\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}]}, \"expansionStates\": [{\"roles\": [\"Values\"], \"levels\": [{\"queryRefs\": [\"DimDate.FiscalYear\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"FiscalYear\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.MonthName\"], \"isCollapsed\": true, \"identityKeys\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}], \"isPinned\": true}, {\"queryRefs\": [\"DimDate.Date\"], \"isCollapsed\": true, \"isPinned\": true}], \"root\": {\"identityValues\": null}}]}}, \"c3c61526a91db4a9a281\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"1ea3e67a1a00b77cf616\": {\"filters\": {\"byExpr\": [{\"name\": \"d2555bd4c10315ba0517\", \"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"howCreated\": 1}, {\"name\": \"ba1f999f9a0f31fdac18\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"name\": \"b93a8ce606a82707aa09\", \"type\": \"Advanced\", \"filter\": {\"Version\": 2, \"From\": [{\"Name\": \"d\", \"Entity\": \"DimConstituent\", \"Type\": 0}], \"Where\": [{\"Condition\": {\"Not\": {\"Expression\": {\"Comparison\": {\"ComparisonKind\": 0, \"Left\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Source\": \"d\"}}, \"Property\": \"ConstituentName\"}}, \"Right\": {\"Literal\": {\"Value\": \"null\"}}}}}}}]}, \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentType\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"CountryName\"}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"tableEx\", \"objects\": {}}}, \"ceec75210cb4cab90ea4\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituent\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}, \"display\": {\"mode\": \"hidden\"}}}, \"e91049dedeb9dbe20b75\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"2d6dfb1ba405f7fdc27d\": {\"singleVisual\": {\"visualType\": \"shape\", \"objects\": {}}}, \"dd73a0114fd5641a56be\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"d3df8cfb51d7b6b010bf\": {\"filters\": {\"byExpr\": [{\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"pivotTable\", \"objects\": {}, \"activeProjections\": {\"Rows\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}], \"Columns\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"673010efd39cd0ed4a7e\": {\"filters\": {\"byExpr\": [{\"name\": \"973d3bc6eb4f304350b1\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimChannel\"}}, \"Property\": \"ChannelName\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Social Media CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Direct Mail CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Phone Call CR\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Total CR\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"multiRowCard\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Measure\": {\"Expression\": {\"SourceRef\": {\"Schema\": \"extension\", \"Entity\": \"DimChannel\"}}, \"Property\": \"Email CR\"}}}]}}, \"0964698d29f6b60890d3\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"de82472329a251e69d6a\": {\"filters\": {\"byExpr\": [{\"name\": \"97b03d0d886e2dade394\", \"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentType\"}}, \"Property\": \"ConstituentSegmentType\"}}, \"howCreated\": 1}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge_LifetimeGivingRange\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"clusteredBarChart\", \"objects\": {}, \"orderBy\": [{\"Direction\": 2, \"Expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegmentBridge_LifetimeGivingRange\"}}, \"Property\": \"ConstituentKey\"}}, \"Function\": 5}}}], \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimConstituentSegment_LifetimeGivingRange\"}}, \"Property\": \"ConstituentSegmentName\"}}]}}}, \"0b36dc72c927d3067849\": {\"singleVisual\": {\"visualType\": \"bookmarkNavigator\", \"objects\": {}}}, \"6b10826c20270072a77e\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"2cbf1eebe62d76c31749\": {\"filters\": {\"byExpr\": [{\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"azureMap\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimAddress\"}}, \"Property\": \"City\"}}]}}}, \"d7727638caecb21d50ff\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}, \"8c5bb67e8b970b2c3011\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Categorical\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"MonthName\"}}]}}}, \"d214c6af6661051d3a49\": {\"filters\": {\"byExpr\": [{\"name\": \"a089bbf688b2e9d1ea1e\", \"type\": \"RelativeDate\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Date\"}}, \"howCreated\": 1}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"DonationKey\"}}, \"Function\": 5}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Aggregation\": {\"Expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"FactDonation\"}}, \"Property\": \"Amount\"}}, \"Function\": 0}}, \"howCreated\": 0}, {\"type\": \"Advanced\", \"expression\": {\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}, \"howCreated\": 0}]}, \"singleVisual\": {\"visualType\": \"lineStackedColumnComboChart\", \"objects\": {}, \"activeProjections\": {\"Category\": [{\"Column\": {\"Expression\": {\"SourceRef\": {\"Entity\": \"DimDate\"}}, \"Property\": \"Year\"}}]}}}}}}, \"objects\": {\"merge\": {\"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}}, \"options\": {\"targetVisualNames\": [\"2cbf1eebe62d76c31749\", \"ceec75210cb4cab90ea4\"], \"suppressData\": true, \"suppressActiveSection\": true, \"applyOnlyToTargetVisuals\": true}}]}], \"defaultDrillFilterOtherVisuals\": true, \"linguisticSchemaSyncVersion\": 0, \"settings\": {\"useNewFilterPaneExperience\": true, \"allowChangeFilterTypes\": true, \"useStylableVisualContainerHeader\": true, \"queryLimitOption\": 6, \"useEnhancedTooltips\": true, \"exportDataMode\": 1, \"useDefaultAggregateDisplayName\": true}, \"objects\": {\"section\": [{\"properties\": {\"verticalAlignment\": {\"expr\": {\"Literal\": {\"Value\": \"'Top'\"}}}}}], \"outspacePane\": [{\"properties\": {\"expanded\": {\"expr\": {\"Literal\": {\"Value\": \"false\"}}}}}]}}", - "filters": "[{\"name\":\"d5c02308614f227cc7a9\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-5,\"TimeUnit\":3}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"type\":\"RelativeDate\",\"howCreated\":1}]", + "config": "{\"version\":\"5.68\",\"themeCollection\":{\"baseTheme\":{\"name\":\"CY24SU10\",\"type\":2,\"version\":{\"visual\":\"1.8.100\",\"report\":\"2.0.100\",\"page\":\"1.3.100\"}},\"customTheme\":{\"name\":\"Tema_TSI9046091246475434.json\",\"type\":1,\"version\":{\"visual\":\"1.8.100\",\"report\":\"2.0.100\",\"page\":\"1.3.100\"}}},\"activeSectionIndex\":0,\"bookmarks\":[{\"displayName\":\"Donations Detail\",\"name\":\"144105600176729de375\",\"children\":[{\"displayName\":\"TTM\",\"name\":\"4ba83cccb0aa8861935a\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"70b359f7a5d813a7e8a3\",\"sections\":{\"70b359f7a5d813a7e8a3\":{\"visualContainers\":{\"5fb8e34edfdd5b92a3ae\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"0c61def2882b610c7dc0\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"b386279bd3274c70ed91\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}}],\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}]}}},\"ba9f82266633e19c5b95\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}}]}}},\"804c632f86325ddf357c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}}]}}},\"b344e67d4dd2fc7edcba\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}}],\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}]}}},\"a073ebf15f3d32e4e77b\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"b8ba8330a1d47a1b55dd\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pivotTable\",\"objects\":{},\"activeProjections\":{\"Rows\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}],\"Columns\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"375bacc4ab267df992bc\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"7056c9570222a3ceb529\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]}}},\"7e6925bd88f64c7f3e0e\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"308e95694b91b63020e6\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineChart\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"b4e7dffce5aee715470c\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":1,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0L\"}}}}}]},\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"OpportunityName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityExpectedRevenue\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"Real Revenue\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredColumnChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityExpectedRevenue\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"OpportunityName\"}}]}}},\"d59645253bd7d4b00f67\":{\"singleVisual\":{\"visualType\":\"textbox\",\"objects\":{}}},\"c6ccb250a5cd1aaba4d8\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityType\"}},\"Property\":\"OpportunityTypeName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityKeyCount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pieChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityKeyCount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityType\"}},\"Property\":\"OpportunityTypeName\"}}]}}},\"4aa7e34861b558756943\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"0a11920d40bbceeb067a\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"2192b21ef7873f92f120\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"d7843ac4dd4da9079610\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"donutChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"c2e5ed0d098830038bdc\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"d2ecb6ed407c0f5fba0c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"SourceSysDonationId\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"SourceSysCampaignId\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}]}},\"664479a04773f2873bdb\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"f3074008704969c0c125\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"dfb95ce87d847cfbc117\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}}},\"visualContainerGroups\":{\"c5a31b1a3b671f4d226e\":{\"isHidden\":false,\"children\":{\"fcc22eb85989b9f8ac42\":{\"isHidden\":false}}},\"76bc73829651fdde11d5\":{\"isHidden\":true,\"children\":{\"d8794297d876b9848577\":{\"isHidden\":false}}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"7056c9570222a3ceb529\",\"375bacc4ab267df992bc\",\"f3074008704969c0c125\",\"dfb95ce87d847cfbc117\"],\"applyOnlyToTargetVisuals\":true,\"suppressActiveSection\":true,\"suppressData\":true}},{\"displayName\":\"LTD\",\"name\":\"abf322addb1050e27ae0\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"70b359f7a5d813a7e8a3\",\"sections\":{\"70b359f7a5d813a7e8a3\":{\"visualContainers\":{\"5fb8e34edfdd5b92a3ae\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"0c61def2882b610c7dc0\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"b386279bd3274c70ed91\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}}],\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}]}}},\"ba9f82266633e19c5b95\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}}]}}},\"804c632f86325ddf357c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}}]}}},\"b344e67d4dd2fc7edcba\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}}],\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}]}}},\"a073ebf15f3d32e4e77b\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"b8ba8330a1d47a1b55dd\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pivotTable\",\"objects\":{},\"activeProjections\":{\"Rows\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}],\"Columns\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"dfb95ce87d847cfbc117\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"f3074008704969c0c125\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"375bacc4ab267df992bc\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]}}},\"7056c9570222a3ceb529\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"7e6925bd88f64c7f3e0e\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"308e95694b91b63020e6\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineChart\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"b4e7dffce5aee715470c\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":1,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0L\"}}}}}]},\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"OpportunityName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityExpectedRevenue\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"Real Revenue\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredColumnChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityExpectedRevenue\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"OpportunityName\"}}]}}},\"d59645253bd7d4b00f67\":{\"singleVisual\":{\"visualType\":\"textbox\",\"objects\":{}}},\"c6ccb250a5cd1aaba4d8\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityType\"}},\"Property\":\"OpportunityTypeName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityKeyCount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pieChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityKeyCount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityType\"}},\"Property\":\"OpportunityTypeName\"}}]}}},\"4aa7e34861b558756943\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"0a11920d40bbceeb067a\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"2192b21ef7873f92f120\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"d7843ac4dd4da9079610\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"donutChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"c2e5ed0d098830038bdc\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"d2ecb6ed407c0f5fba0c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"SourceSysDonationId\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"SourceSysCampaignId\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}]}},\"664479a04773f2873bdb\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}}},\"visualContainerGroups\":{\"c5a31b1a3b671f4d226e\":{\"isHidden\":false,\"children\":{\"fcc22eb85989b9f8ac42\":{\"isHidden\":false}}},\"76bc73829651fdde11d5\":{\"isHidden\":true,\"children\":{\"d8794297d876b9848577\":{\"isHidden\":false}}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"7056c9570222a3ceb529\",\"f3074008704969c0c125\",\"dfb95ce87d847cfbc117\",\"375bacc4ab267df992bc\"],\"applyOnlyToTargetVisuals\":true,\"suppressActiveSection\":true,\"suppressData\":true}},{\"displayName\":\"Month\",\"name\":\"bf40d24e00621708320d\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"70b359f7a5d813a7e8a3\",\"sections\":{\"70b359f7a5d813a7e8a3\":{\"visualContainers\":{\"5fb8e34edfdd5b92a3ae\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"0c61def2882b610c7dc0\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"b386279bd3274c70ed91\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}}],\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}]}}},\"ba9f82266633e19c5b95\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}}]}}},\"804c632f86325ddf357c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}}]}}},\"b344e67d4dd2fc7edcba\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}}],\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}]}}},\"a073ebf15f3d32e4e77b\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"b8ba8330a1d47a1b55dd\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pivotTable\",\"objects\":{},\"activeProjections\":{\"Rows\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}],\"Columns\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"dfb95ce87d847cfbc117\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"f3074008704969c0c125\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]}}},\"375bacc4ab267df992bc\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"7056c9570222a3ceb529\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"7e6925bd88f64c7f3e0e\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"308e95694b91b63020e6\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineChart\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"b4e7dffce5aee715470c\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":1,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0L\"}}}}}]},\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"OpportunityName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityExpectedRevenue\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"Real Revenue\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredColumnChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityExpectedRevenue\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"OpportunityName\"}}]}}},\"d59645253bd7d4b00f67\":{\"singleVisual\":{\"visualType\":\"textbox\",\"objects\":{}}},\"c6ccb250a5cd1aaba4d8\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityType\"}},\"Property\":\"OpportunityTypeName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityKeyCount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pieChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityKeyCount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityType\"}},\"Property\":\"OpportunityTypeName\"}}]}}},\"4aa7e34861b558756943\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"0a11920d40bbceeb067a\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"2192b21ef7873f92f120\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"d7843ac4dd4da9079610\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"donutChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"c2e5ed0d098830038bdc\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"d2ecb6ed407c0f5fba0c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"SourceSysDonationId\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"SourceSysCampaignId\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}]}},\"664479a04773f2873bdb\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}}},\"visualContainerGroups\":{\"c5a31b1a3b671f4d226e\":{\"isHidden\":false,\"children\":{\"fcc22eb85989b9f8ac42\":{\"isHidden\":false}}},\"76bc73829651fdde11d5\":{\"isHidden\":true,\"children\":{\"d8794297d876b9848577\":{\"isHidden\":false}}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"7056c9570222a3ceb529\",\"375bacc4ab267df992bc\",\"f3074008704969c0c125\",\"dfb95ce87d847cfbc117\"],\"applyOnlyToTargetVisuals\":true,\"suppressActiveSection\":true,\"suppressData\":true}},{\"displayName\":\"Year\",\"name\":\"0d5aeb197e7d747104e8\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"70b359f7a5d813a7e8a3\",\"sections\":{\"70b359f7a5d813a7e8a3\":{\"visualContainers\":{\"5fb8e34edfdd5b92a3ae\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"0c61def2882b610c7dc0\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"b386279bd3274c70ed91\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}}],\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}]}}},\"ba9f82266633e19c5b95\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}}]}}},\"804c632f86325ddf357c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}}]}}},\"b344e67d4dd2fc7edcba\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}}],\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}]}}},\"a073ebf15f3d32e4e77b\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"b8ba8330a1d47a1b55dd\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pivotTable\",\"objects\":{},\"activeProjections\":{\"Rows\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}],\"Columns\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"375bacc4ab267df992bc\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"7056c9570222a3ceb529\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"7e6925bd88f64c7f3e0e\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"308e95694b91b63020e6\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineChart\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"b4e7dffce5aee715470c\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":1,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0L\"}}}}}]},\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"OpportunityName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityExpectedRevenue\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"Real Revenue\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredColumnChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityExpectedRevenue\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"OpportunityName\"}}]}}},\"d59645253bd7d4b00f67\":{\"singleVisual\":{\"visualType\":\"textbox\",\"objects\":{}}},\"c6ccb250a5cd1aaba4d8\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityType\"}},\"Property\":\"OpportunityTypeName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityKeyCount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pieChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityKeyCount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityType\"}},\"Property\":\"OpportunityTypeName\"}}]}}},\"4aa7e34861b558756943\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"0a11920d40bbceeb067a\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"2192b21ef7873f92f120\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"d7843ac4dd4da9079610\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"donutChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"c2e5ed0d098830038bdc\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"d2ecb6ed407c0f5fba0c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"SourceSysDonationId\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"SourceSysCampaignId\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}]}},\"664479a04773f2873bdb\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"f3074008704969c0c125\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"dfb95ce87d847cfbc117\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}}},\"visualContainerGroups\":{\"c5a31b1a3b671f4d226e\":{\"isHidden\":false,\"children\":{\"fcc22eb85989b9f8ac42\":{\"isHidden\":false}}},\"76bc73829651fdde11d5\":{\"isHidden\":true,\"children\":{\"d8794297d876b9848577\":{\"isHidden\":false}}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"7056c9570222a3ceb529\",\"375bacc4ab267df992bc\",\"f3074008704969c0c125\",\"dfb95ce87d847cfbc117\"],\"suppressData\":true,\"suppressActiveSection\":true,\"applyOnlyToTargetVisuals\":true}}]},{\"displayName\":\"Group 2\",\"name\":\"4b8179aee921704bdeeb\",\"children\":[{\"displayName\":\"Individual\",\"name\":\"0ea453b437a4a70880b9\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"70b359f7a5d813a7e8a3\",\"sections\":{\"70b359f7a5d813a7e8a3\":{\"visualContainers\":{\"5fb8e34edfdd5b92a3ae\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"0c61def2882b610c7dc0\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"b386279bd3274c70ed91\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}]}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}}],\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}]}}},\"ba9f82266633e19c5b95\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}}]}}},\"804c632f86325ddf357c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}}]}}},\"b344e67d4dd2fc7edcba\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"Right\":{\"Literal\":{\"Value\":\"datetime'2020-10-25T00:00:00'\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"Right\":{\"Literal\":{\"Value\":\"datetime'2025-08-14T00:00:00'\"}}}}}}}]}}}}],\"data\":[{\"properties\":{\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2020-10-25T00:00:00'\"}}},\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2025-08-13T23:59:22.349'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}}}}]}},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}}],\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}]}}},\"a073ebf15f3d32e4e77b\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"b8ba8330a1d47a1b55dd\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pivotTable\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}}],\"activeProjections\":{\"Columns\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}],\"Rows\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"dfb95ce87d847cfbc117\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"f3074008704969c0c125\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"375bacc4ab267df992bc\":{\"filters\":{\"byExpr\":[{\"type\":\"TopN\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"subquery\",\"Expression\":{\"Subquery\":{\"Query\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"field\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"}},\"Function\":5}}}],\"Top\":3}}},\"Type\":2},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"}}],\"Table\":{\"SourceRef\":{\"Source\":\"subquery\"}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"7056c9570222a3ceb529\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}]}}},\"7e6925bd88f64c7f3e0e\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"308e95694b91b63020e6\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"b4e7dffce5aee715470c\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":1,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0L\"}}}}}]},\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"OpportunityName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityExpectedRevenue\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"Real Revenue\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredColumnChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityExpectedRevenue\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"OpportunityName\"}}]}}},\"d59645253bd7d4b00f67\":{\"singleVisual\":{\"visualType\":\"textbox\",\"objects\":{}}},\"c6ccb250a5cd1aaba4d8\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityType\"}},\"Property\":\"OpportunityTypeName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityKeyCount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pieChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"OpportunityKeyCount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityType\"}},\"Property\":\"OpportunityTypeName\"}}]}}},\"4aa7e34861b558756943\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"0a11920d40bbceeb067a\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"2192b21ef7873f92f120\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"d7843ac4dd4da9079610\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"donutChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"c2e5ed0d098830038bdc\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"d2ecb6ed407c0f5fba0c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"CampaignName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"SourceSysDonationId\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"SourceSysCampaignId\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationDate\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}]}},\"664479a04773f2873bdb\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"5e3ba3996a34f548fa81\":{\"singleVisual\":{\"visualType\":\"pageNavigator\",\"objects\":{}}}},\"visualContainerGroups\":{\"c5a31b1a3b671f4d226e\":{\"isHidden\":false,\"children\":{\"fcc22eb85989b9f8ac42\":{\"isHidden\":false}}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"c5a31b1a3b671f4d226e\",\"b386279bd3274c70ed91\",\"ba9f82266633e19c5b95\",\"804c632f86325ddf357c\",\"b344e67d4dd2fc7edcba\",\"a073ebf15f3d32e4e77b\",\"fcc22eb85989b9f8ac42\",\"b8ba8330a1d47a1b55dd\",\"dfb95ce87d847cfbc117\",\"f3074008704969c0c125\",\"375bacc4ab267df992bc\",\"7056c9570222a3ceb529\",\"7e6925bd88f64c7f3e0e\",\"308e95694b91b63020e6\",\"b4e7dffce5aee715470c\",\"d59645253bd7d4b00f67\",\"c6ccb250a5cd1aaba4d8\",\"4aa7e34861b558756943\",\"0a11920d40bbceeb067a\",\"2192b21ef7873f92f120\",\"d7843ac4dd4da9079610\",\"c2e5ed0d098830038bdc\",\"d2ecb6ed407c0f5fba0c\",\"6f8a48f519927ec5292d\",\"0ac947d5b75a814b4861\",\"664479a04773f2873bdb\",\"c29256090a3279312a95\"],\"suppressData\":true,\"suppressActiveSection\":false,\"applyOnlyToTargetVisuals\":true}},{\"displayName\":\"General\",\"name\":\"030682f4490e550571aa\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"f7e3a94774a29c010a7b\",\"sections\":{\"f7e3a94774a29c010a7b\":{\"visualContainers\":{\"06bdda0840d43284fed0\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"48aada0fac409f947c20\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"b271c31d618f1af4e0a0\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pivotTable\",\"objects\":{},\"activeProjections\":{\"Rows\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}],\"Columns\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"bc1554cab8e75e31e586\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"beb166bc074253ea15fd\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DonorMeasure\"}},\"Property\":\"Measure\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"advancedSlicerVisual\",\"objects\":{\"merge\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DonorMeasure\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Measure\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'# of Constituents'\"}}]]}}}]}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}},\"be11ba351315fcc510ae\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"037eb7ba65ffcf22731c\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"ab127bbc4b00afe03323\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}},{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"f11056e80b3832ea2471\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}},{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}]}}},\"c9a7da35a6794d35a160\":{\"filters\":{\"byExpr\":[{\"name\":\"97b03d0d886e2dade394\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentType\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentSegmentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Lifetime Giving Range'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentKeyCount\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentKeyCount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}}]}}},\"a46395fa1b799451e695\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"a6ede55a3dc0713c5897\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentMeasure\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"azureMap\",\"objects\":{},\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}}]}}},\"38ea528ac5400dd06e46\":{\"filters\":{\"byExpr\":[{\"name\":\"d2555bd4c10315ba0517\",\"type\":\"Advanced\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentKey\"}},\"Right\":{\"Literal\":{\"Value\":\"null\"}}}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentKey\"}},\"howCreated\":1},{\"name\":\"ba1f999f9a0f31fdac18\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentType\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentSegmentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Lifetime Giving Range'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{}}},\"63f05ac997b34da70ea0\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Channel\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Interactions\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Interactions\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Channel\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"1fb082788e30edfd2288\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{},\"display\":{\"mode\":\"hidden\"}}},\"c21eda94d36da5328f7b\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"Function\":4}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Attended Events\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"multiRowCard\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}}],\"display\":{\"mode\":\"hidden\"}}},\"5ea946b33e4c1a39f174\":{\"filters\":{\"byExpr\":[{\"name\":\"3aa15421be26337b5411\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Organization'\"}}],[{\"Literal\":{\"Value\":\"'Customer - Channel'\"}}],[{\"Literal\":{\"Value\":\"'Customer - Direct'\"}}],[{\"Literal\":{\"Value\":\"'Foundation'\"}}],[{\"Literal\":{\"Value\":\"'Household'\"}}],[{\"Literal\":{\"Value\":\"'Individual'\"}}],[{\"Literal\":{\"Value\":\"'Technology Partner'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}}]}}},\"6c43a009fdc9c4ba468b\":{\"filters\":{\"byExpr\":[{\"name\":\"1e4573163539d431858a\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentType\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentSegmentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Lifetime Giving Range'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}}]}}},\"b08ed00803f41ac62680\":{\"filters\":{\"byExpr\":[{\"name\":\"fe21bbc1c7ff16261c7f\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"Region\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"State\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}}]}}},\"11adb412175d51f9d716\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"65a33c59e21ff74f70e6\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"ea1499d089078eb3f4aa\":{\"singleVisual\":{\"visualType\":\"pageNavigator\",\"objects\":{}}},\"798d0cc822e00a8fad77\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}}},\"visualContainerGroups\":{\"65620834b1b2664d3ed9\":{\"isHidden\":false,\"children\":{\"2cee6f010c888c6ef7d6\":{\"isHidden\":false}}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"65620834b1b2664d3ed9\",\"2cee6f010c888c6ef7d6\",\"b271c31d618f1af4e0a0\",\"bc1554cab8e75e31e586\",\"beb166bc074253ea15fd\",\"be11ba351315fcc510ae\",\"037eb7ba65ffcf22731c\",\"ab127bbc4b00afe03323\",\"f11056e80b3832ea2471\",\"c9a7da35a6794d35a160\",\"a46395fa1b799451e695\",\"a6ede55a3dc0713c5897\",\"f4d7831c57ad2dfa3923\",\"38ea528ac5400dd06e46\",\"c175ec85dc019e5b2bed\",\"63f05ac997b34da70ea0\",\"1fb082788e30edfd2288\",\"c21eda94d36da5328f7b\",\"5ea946b33e4c1a39f174\",\"6c43a009fdc9c4ba468b\",\"b08ed00803f41ac62680\",\"de2de35c67ee3ad4b060\"],\"suppressActiveSection\":false,\"suppressData\":true,\"applyOnlyToTargetVisuals\":true}}]},{\"displayName\":\"funnel\",\"name\":\"fbb5aab28d46ab0807d5\",\"children\":[{\"displayName\":\"# of Oppties\",\"name\":\"b4b41a80bdb0098a83e2\",\"explorationState\":{\"version\":\"1.11\",\"activeSection\":\"8ea12a0bde08196063e0\",\"sections\":{\"8ea12a0bde08196063e0\":{\"visualContainers\":{\"c674fa767161fc21b11c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"DonationId\"}},\"Function\":5}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"funnel\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"972eba388f2449d3d8eb\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Expected Revenue\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"New Stage\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"funnel\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"New Stage\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"edf5e283de3ea8f7c3b1\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Expected Revenue\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"waterfallChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Expected Revenue\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}}]},\"projections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}}],\"Y\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Expected Revenue\"}},\"Function\":0}}]},\"parameters\":{\"Category\":[{\"expr\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Category\"}},\"Property\":\"Category\"}},\"index\":0,\"length\":1}]}}},\"56ff6acde0b45ba391c8\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"EmailID\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ClickThroughRate\"}},\"Function\":1}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"OpenRate\"}},\"Function\":1}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ConversionRate\"}},\"Function\":1}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"UnsubscribeRate\"}},\"Function\":1}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ClickThroughRate\"}},\"Function\":0}}}]}},\"6770b94d119529d78c36\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Cost\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"multiRowCard\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Cost\"}},\"Function\":0}}}]}},\"d5b152c3e162cf8a311f\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"DonationId\"}},\"Function\":5}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"funnel\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}}]}}},\"e4be261ea2f5ea79ffe3\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"617283e0bc47adc6a180\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"PostId\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Platform\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Reach\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Shares\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Impressions\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Likes\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Engagements\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Comments\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{}}},\"543a772f57a918bdc346\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"waterfallChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Amount\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}}]},\"projections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}}],\"Y\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Amount\"}},\"Function\":0}}]},\"parameters\":{\"Category\":[{\"expr\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Category\"}},\"Property\":\"Category\"}},\"index\":0,\"length\":1}]}}},\"90c36bba150a5a389aaf\":{\"filters\":{\"byExpr\":[{\"name\":\"88593659207658da66c6\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"Donors\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DonorName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimCampaign.Campaign Date.Variation.Date Hierarchy.Year\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"LocalDateTable_32cdc9d9-ae64-45b0-8213-654b375cb7ec\"}},\"Property\":\"Year\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimCampaign.Campaign Date.Variation.Date Hierarchy.Quarter\"],\"isCollapsed\":true,\"isPinned\":true},{\"queryRefs\":[\"DimCampaign.Campaign Date.Variation.Date Hierarchy.Month\"],\"isCollapsed\":true},{\"queryRefs\":[\"DimCampaign.Campaign Date.Variation.Date Hierarchy.Day\"],\"isCollapsed\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"2023L\"}}],\"isToggled\":true}]}}]}},\"1c54bf50d233e0ecc7c5\":{\"filters\":{\"byExpr\":[{\"name\":\"88593659207658da66c6\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"Donors\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DonorName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"7178bd919ef480f2f762\":{\"filters\":{\"byExpr\":[{\"name\":\"88593659207658da66c6\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"Donors\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DonorName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityStage\"}},\"Property\":\"OpportunityStage\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityStage\"}},\"Property\":\"OpportunityStage\"}}]}}},\"c375c05d86ec4e678bc9\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA (5)\"}},\"Property\":\"ID\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA (5)\"}},\"Property\":\"Origin\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA (5)\"}},\"Property\":\"touchpoint_type\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA (5)\"}},\"Property\":\"amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA (5)\"}},\"Property\":\"donation_date\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}}}]}},\"10b8caddcb6302c852b4\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Opportunity\"}},\"Property\":\"Id\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"New Stage\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Opportunity\"}},\"Property\":\"CloseDate\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Expected Revenue\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{}}},\"b3a8171c83c56f686c58\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"120988d6f4f21773fdbf\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"a9ec3fb6027fc6837a3c\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ConversionRate\"}},\"Function\":1}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ClickThroughRate\"}},\"Function\":1}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"BounceRate\"}},\"Function\":3}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"OpenRate\"}},\"Function\":3}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"UnsubscribeRate\"}},\"Function\":1}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"multiRowCard\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ConversionRate\"}},\"Function\":1}}}]}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"d5b152c3e162cf8a311f\",\"972eba388f2449d3d8eb\"],\"suppressData\":true,\"suppressActiveSection\":true,\"applyOnlyToTargetVisuals\":true}},{\"displayName\":\"Expected Revenue\",\"name\":\"0af844e01806b5291a66\",\"explorationState\":{\"version\":\"1.11\",\"activeSection\":\"8ea12a0bde08196063e0\",\"sections\":{\"8ea12a0bde08196063e0\":{\"visualContainers\":{\"c674fa767161fc21b11c\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"DonationId\"}},\"Function\":5}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"funnel\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"972eba388f2449d3d8eb\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Expected Revenue\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"New Stage\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"funnel\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"New Stage\"}}]}}},\"edf5e283de3ea8f7c3b1\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Expected Revenue\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"waterfallChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Expected Revenue\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}}]},\"projections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}}],\"Y\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Expected Revenue\"}},\"Function\":0}}]},\"parameters\":{\"Category\":[{\"expr\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Category\"}},\"Property\":\"Category\"}},\"index\":0,\"length\":1}]}}},\"56ff6acde0b45ba391c8\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"EmailID\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ClickThroughRate\"}},\"Function\":1}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"OpenRate\"}},\"Function\":1}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ConversionRate\"}},\"Function\":1}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"UnsubscribeRate\"}},\"Function\":1}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ClickThroughRate\"}},\"Function\":0}}}]}},\"6770b94d119529d78c36\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Cost\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"multiRowCard\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Cost\"}},\"Function\":0}}}]}},\"d5b152c3e162cf8a311f\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"DonationId\"}},\"Function\":5}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"funnel\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Stage\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"e4be261ea2f5ea79ffe3\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"617283e0bc47adc6a180\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"PostId\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Platform\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Reach\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Shares\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Impressions\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Likes\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Engagements\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SocialEngagement\"}},\"Property\":\"Comments\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{}}},\"543a772f57a918bdc346\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"waterfallChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Amount\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}}]},\"projections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}}],\"Y\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA\"}},\"Property\":\"Amount\"}},\"Function\":0}}]},\"parameters\":{\"Category\":[{\"expr\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Category\"}},\"Property\":\"Category\"}},\"index\":0,\"length\":1}]}}},\"90c36bba150a5a389aaf\":{\"filters\":{\"byExpr\":[{\"name\":\"88593659207658da66c6\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"Donors\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DonorName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimCampaign\"}},\"Property\":\"Campaign Date\"}}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimCampaign.Campaign Date.Variation.Date Hierarchy.Year\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"LocalDateTable_32cdc9d9-ae64-45b0-8213-654b375cb7ec\"}},\"Property\":\"Year\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimCampaign.Campaign Date.Variation.Date Hierarchy.Quarter\"],\"isCollapsed\":true,\"isPinned\":true},{\"queryRefs\":[\"DimCampaign.Campaign Date.Variation.Date Hierarchy.Month\"],\"isCollapsed\":true},{\"queryRefs\":[\"DimCampaign.Campaign Date.Variation.Date Hierarchy.Day\"],\"isCollapsed\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"2023L\"}}],\"isToggled\":true}]}}]}},\"1c54bf50d233e0ecc7c5\":{\"filters\":{\"byExpr\":[{\"name\":\"88593659207658da66c6\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"Donors\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DonorName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}]}}},\"7178bd919ef480f2f762\":{\"filters\":{\"byExpr\":[{\"name\":\"88593659207658da66c6\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"Donors\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DonorName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityStage\"}},\"Property\":\"OpportunityStage\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimOpportunityStage\"}},\"Property\":\"OpportunityStage\"}}]}}},\"c375c05d86ec4e678bc9\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA (5)\"}},\"Property\":\"ID\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA (5)\"}},\"Property\":\"Origin\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA (5)\"}},\"Property\":\"touchpoint_type\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA (5)\"}},\"Property\":\"amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"MOCK_DATA (5)\"}},\"Property\":\"donation_date\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}}}]}},\"10b8caddcb6302c852b4\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Opportunity\"}},\"Property\":\"Id\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"New Stage\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"DonorName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Campaign\"}},\"Property\":\"Name\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Opportunity\"}},\"Property\":\"CloseDate\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"pipelineData\"}},\"Property\":\"Expected Revenue\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{}}},\"b3a8171c83c56f686c58\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"120988d6f4f21773fdbf\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"a9ec3fb6027fc6837a3c\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ConversionRate\"}},\"Function\":1}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ClickThroughRate\"}},\"Function\":1}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"BounceRate\"}},\"Function\":3}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"OpenRate\"}},\"Function\":3}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"UnsubscribeRate\"}},\"Function\":1}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"multiRowCard\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EmailEnagagement\"}},\"Property\":\"ConversionRate\"}},\"Function\":1}}}]}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"d5b152c3e162cf8a311f\",\"972eba388f2449d3d8eb\"],\"applyOnlyToTargetVisuals\":true,\"suppressActiveSection\":true,\"suppressData\":true}}]},{\"displayName\":\"Constituent List\",\"name\":\"9a22bcc8fdc6c18d72bf\",\"children\":[{\"displayName\":\"All\",\"name\":\"6454183b0243e7b5aa41\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"2d292cf9a747357598b9\",\"sections\":{\"2d292cf9a747357598b9\":{\"visualContainers\":{}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"f6e88843263c079a44e3\",\"d31109e6c00d8776d444\",\"4881495000d8a94a88a3\"],\"suppressData\":true,\"applyOnlyToTargetVisuals\":true}},{\"displayName\":\"Individuals\",\"name\":\"5c9b44a45dad1e192330\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"2d292cf9a747357598b9\",\"sections\":{\"2d292cf9a747357598b9\":{\"visualContainers\":{}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"4881495000d8a94a88a3\",\"f6e88843263c079a44e3\",\"d31109e6c00d8776d444\"],\"suppressData\":true,\"suppressActiveSection\":true,\"applyOnlyToTargetVisuals\":true}},{\"displayName\":\"Organizations\",\"name\":\"04ea0b7f999dfc45593c\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"2d292cf9a747357598b9\",\"sections\":{\"2d292cf9a747357598b9\":{\"visualContainers\":{}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"d31109e6c00d8776d444\",\"4881495000d8a94a88a3\",\"f6e88843263c079a44e3\"],\"suppressData\":true,\"suppressActiveSection\":true,\"applyOnlyToTargetVisuals\":true}}]},{\"displayName\":\"general Graphs\",\"name\":\"928c8458d3cff7d9a04a\",\"children\":[{\"displayName\":\"TTM\",\"name\":\"962da36b0356cf172cf3\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"f7e3a94774a29c010a7b\",\"sections\":{\"f7e3a94774a29c010a7b\":{\"visualContainers\":{\"06bdda0840d43284fed0\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"48aada0fac409f947c20\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"b271c31d618f1af4e0a0\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pivotTable\",\"objects\":{},\"activeProjections\":{\"Rows\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}],\"Columns\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}]}}},\"bc1554cab8e75e31e586\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"beb166bc074253ea15fd\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DonorMeasure\"}},\"Property\":\"Measure\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"advancedSlicerVisual\",\"objects\":{\"merge\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DonorMeasure\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Measure\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Donation Amount'\"}}]]}}}]}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}},\"f11056e80b3832ea2471\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"c9a7da35a6794d35a160\":{\"filters\":{\"byExpr\":[{\"name\":\"6e63b9d8260e6b7da24b\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentKeyCount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentKeyCount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}}]}}},\"a46395fa1b799451e695\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"a6ede55a3dc0713c5897\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentMeasure\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"azureMap\",\"objects\":{},\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}}]}}},\"38ea528ac5400dd06e46\":{\"filters\":{\"byExpr\":[{\"name\":\"d2555bd4c10315ba0517\",\"type\":\"Advanced\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentKey\"}},\"Right\":{\"Literal\":{\"Value\":\"null\"}}}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentKey\"}},\"howCreated\":1},{\"name\":\"32445edbdf8fe1d0dd55\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{}}},\"63f05ac997b34da70ea0\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Channel\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Interactions\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Interactions\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Channel\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"1fb082788e30edfd2288\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{},\"display\":{\"mode\":\"hidden\"}}},\"c21eda94d36da5328f7b\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"Function\":4}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Attended Events\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"multiRowCard\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}}],\"display\":{\"mode\":\"hidden\"}}},\"5ea946b33e4c1a39f174\":{\"filters\":{\"byExpr\":[{\"name\":\"3aa15421be26337b5411\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Organization'\"}}],[{\"Literal\":{\"Value\":\"'Customer - Channel'\"}}],[{\"Literal\":{\"Value\":\"'Customer - Direct'\"}}],[{\"Literal\":{\"Value\":\"'Foundation'\"}}],[{\"Literal\":{\"Value\":\"'Household'\"}}],[{\"Literal\":{\"Value\":\"'Individual'\"}}],[{\"Literal\":{\"Value\":\"'Technology Partner'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Organization'\"}}]]}}}]}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}}]}}},\"6c43a009fdc9c4ba468b\":{\"filters\":{\"byExpr\":[{\"name\":\"fe21bbc1c7ff16261c7f\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}}]}}},\"b08ed00803f41ac62680\":{\"filters\":{\"byExpr\":[{\"name\":\"fe21bbc1c7ff16261c7f\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"Region\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"State\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}}]}}},\"11adb412175d51f9d716\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"65a33c59e21ff74f70e6\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"ab127bbc4b00afe03323\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"037eb7ba65ffcf22731c\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"be11ba351315fcc510ae\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}}},\"visualContainerGroups\":{\"65620834b1b2664d3ed9\":{\"isHidden\":false,\"children\":{\"2cee6f010c888c6ef7d6\":{\"isHidden\":false}}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"f11056e80b3832ea2471\",\"ab127bbc4b00afe03323\",\"037eb7ba65ffcf22731c\",\"be11ba351315fcc510ae\"],\"applyOnlyToTargetVisuals\":true,\"suppressActiveSection\":true,\"suppressDisplay\":false,\"suppressData\":true}},{\"displayName\":\"LTD\",\"name\":\"4b57bd372a22bcc6f0ef\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"f7e3a94774a29c010a7b\",\"sections\":{\"f7e3a94774a29c010a7b\":{\"visualContainers\":{\"06bdda0840d43284fed0\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"48aada0fac409f947c20\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"b271c31d618f1af4e0a0\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pivotTable\",\"objects\":{},\"activeProjections\":{\"Rows\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}],\"Columns\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}]}}},\"bc1554cab8e75e31e586\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"beb166bc074253ea15fd\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DonorMeasure\"}},\"Property\":\"Measure\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"advancedSlicerVisual\",\"objects\":{\"merge\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DonorMeasure\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Measure\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Donation Amount'\"}}]]}}}]}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}},\"f11056e80b3832ea2471\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"c9a7da35a6794d35a160\":{\"filters\":{\"byExpr\":[{\"name\":\"6e63b9d8260e6b7da24b\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentKeyCount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentKeyCount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}}]}}},\"a46395fa1b799451e695\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"a6ede55a3dc0713c5897\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentMeasure\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"azureMap\",\"objects\":{},\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}}]}}},\"38ea528ac5400dd06e46\":{\"filters\":{\"byExpr\":[{\"name\":\"d2555bd4c10315ba0517\",\"type\":\"Advanced\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentKey\"}},\"Right\":{\"Literal\":{\"Value\":\"null\"}}}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentKey\"}},\"howCreated\":1},{\"name\":\"32445edbdf8fe1d0dd55\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{}}},\"63f05ac997b34da70ea0\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Channel\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Interactions\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Interactions\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Channel\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"1fb082788e30edfd2288\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{},\"display\":{\"mode\":\"hidden\"}}},\"c21eda94d36da5328f7b\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"Function\":4}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Attended Events\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"multiRowCard\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}}],\"display\":{\"mode\":\"hidden\"}}},\"5ea946b33e4c1a39f174\":{\"filters\":{\"byExpr\":[{\"name\":\"3aa15421be26337b5411\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Organization'\"}}],[{\"Literal\":{\"Value\":\"'Customer - Channel'\"}}],[{\"Literal\":{\"Value\":\"'Customer - Direct'\"}}],[{\"Literal\":{\"Value\":\"'Foundation'\"}}],[{\"Literal\":{\"Value\":\"'Household'\"}}],[{\"Literal\":{\"Value\":\"'Individual'\"}}],[{\"Literal\":{\"Value\":\"'Technology Partner'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Organization'\"}}]]}}}]}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}}]}}},\"6c43a009fdc9c4ba468b\":{\"filters\":{\"byExpr\":[{\"name\":\"fe21bbc1c7ff16261c7f\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}}]}}},\"b08ed00803f41ac62680\":{\"filters\":{\"byExpr\":[{\"name\":\"fe21bbc1c7ff16261c7f\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"Region\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"State\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}}]}}},\"11adb412175d51f9d716\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"65a33c59e21ff74f70e6\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"ab127bbc4b00afe03323\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"037eb7ba65ffcf22731c\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"be11ba351315fcc510ae\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}}},\"visualContainerGroups\":{\"65620834b1b2664d3ed9\":{\"isHidden\":false,\"children\":{\"2cee6f010c888c6ef7d6\":{\"isHidden\":false}}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"f11056e80b3832ea2471\",\"ab127bbc4b00afe03323\",\"037eb7ba65ffcf22731c\",\"be11ba351315fcc510ae\"],\"suppressData\":true,\"suppressActiveSection\":true,\"applyOnlyToTargetVisuals\":true}},{\"displayName\":\"Month\",\"name\":\"bc7962fb3927135f930e\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"f7e3a94774a29c010a7b\",\"sections\":{\"f7e3a94774a29c010a7b\":{\"visualContainers\":{\"06bdda0840d43284fed0\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"48aada0fac409f947c20\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"b271c31d618f1af4e0a0\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pivotTable\",\"objects\":{},\"activeProjections\":{\"Rows\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}],\"Columns\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}]}}},\"bc1554cab8e75e31e586\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"beb166bc074253ea15fd\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DonorMeasure\"}},\"Property\":\"Measure\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"advancedSlicerVisual\",\"objects\":{\"merge\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DonorMeasure\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Measure\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Donation Amount'\"}}]]}}}]}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}},\"f11056e80b3832ea2471\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"c9a7da35a6794d35a160\":{\"filters\":{\"byExpr\":[{\"name\":\"6e63b9d8260e6b7da24b\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentKeyCount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentKeyCount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}}]}}},\"a46395fa1b799451e695\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"a6ede55a3dc0713c5897\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentMeasure\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"azureMap\",\"objects\":{},\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}}]}}},\"38ea528ac5400dd06e46\":{\"filters\":{\"byExpr\":[{\"name\":\"d2555bd4c10315ba0517\",\"type\":\"Advanced\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentKey\"}},\"Right\":{\"Literal\":{\"Value\":\"null\"}}}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentKey\"}},\"howCreated\":1},{\"name\":\"32445edbdf8fe1d0dd55\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{}}},\"63f05ac997b34da70ea0\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Channel\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Interactions\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Interactions\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Channel\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"1fb082788e30edfd2288\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{},\"display\":{\"mode\":\"hidden\"}}},\"c21eda94d36da5328f7b\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"Function\":4}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Attended Events\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"multiRowCard\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}}],\"display\":{\"mode\":\"hidden\"}}},\"5ea946b33e4c1a39f174\":{\"filters\":{\"byExpr\":[{\"name\":\"3aa15421be26337b5411\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Organization'\"}}],[{\"Literal\":{\"Value\":\"'Customer - Channel'\"}}],[{\"Literal\":{\"Value\":\"'Customer - Direct'\"}}],[{\"Literal\":{\"Value\":\"'Foundation'\"}}],[{\"Literal\":{\"Value\":\"'Household'\"}}],[{\"Literal\":{\"Value\":\"'Individual'\"}}],[{\"Literal\":{\"Value\":\"'Technology Partner'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Organization'\"}}]]}}}]}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}}]}}},\"6c43a009fdc9c4ba468b\":{\"filters\":{\"byExpr\":[{\"name\":\"fe21bbc1c7ff16261c7f\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}}]}}},\"b08ed00803f41ac62680\":{\"filters\":{\"byExpr\":[{\"name\":\"fe21bbc1c7ff16261c7f\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"Region\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"State\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}}]}}},\"11adb412175d51f9d716\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"65a33c59e21ff74f70e6\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"ab127bbc4b00afe03323\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"037eb7ba65ffcf22731c\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]}}},\"be11ba351315fcc510ae\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}}},\"visualContainerGroups\":{\"65620834b1b2664d3ed9\":{\"isHidden\":false,\"children\":{\"2cee6f010c888c6ef7d6\":{\"isHidden\":false}}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"f11056e80b3832ea2471\",\"ab127bbc4b00afe03323\",\"be11ba351315fcc510ae\",\"037eb7ba65ffcf22731c\"],\"suppressData\":true,\"suppressActiveSection\":true,\"applyOnlyToTargetVisuals\":true}},{\"displayName\":\"Year\",\"name\":\"cb5fa21386ec42553469\",\"explorationState\":{\"version\":\"1.3\",\"activeSection\":\"f7e3a94774a29c010a7b\",\"sections\":{\"f7e3a94774a29c010a7b\":{\"visualContainers\":{\"06bdda0840d43284fed0\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"48aada0fac409f947c20\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"b271c31d618f1af4e0a0\":{\"filters\":{\"byExpr\":[{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"Amount\"}},\"Function\":0}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"pivotTable\",\"objects\":{},\"activeProjections\":{\"Rows\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}}],\"Columns\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}]}}},\"bc1554cab8e75e31e586\":{\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"objects\":{}}},\"beb166bc074253ea15fd\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DonorMeasure\"}},\"Property\":\"Measure\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"advancedSlicerVisual\",\"objects\":{\"merge\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DonorMeasure\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Measure\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Donation Amount'\"}}]]}}}]}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}},\"f11056e80b3832ea2471\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"c9a7da35a6794d35a160\":{\"filters\":{\"byExpr\":[{\"name\":\"6e63b9d8260e6b7da24b\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentKeyCount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentKeyCount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}}]}}},\"a46395fa1b799451e695\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"TotalAmount\"}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}},\"a6ede55a3dc0713c5897\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"ConstituentMeasure\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"azureMap\",\"objects\":{},\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}}]}}},\"38ea528ac5400dd06e46\":{\"filters\":{\"byExpr\":[{\"name\":\"d2555bd4c10315ba0517\",\"type\":\"Advanced\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentKey\"}},\"Right\":{\"Literal\":{\"Value\":\"null\"}}}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentKey\"}},\"howCreated\":1},{\"name\":\"32445edbdf8fe1d0dd55\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"tableEx\",\"objects\":{}}},\"63f05ac997b34da70ea0\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Channel\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Interactions\"}},\"Function\":0}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Interactions\"}},\"Function\":0}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"EngagementByChannel\"}},\"Property\":\"Channel\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"1fb082788e30edfd2288\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{},\"display\":{\"mode\":\"hidden\"}}},\"c21eda94d36da5328f7b\":{\"filters\":{\"byExpr\":[{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"Email\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"Function\":4}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Total Donations\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"Attended Events\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"multiRowCard\",\"objects\":{},\"orderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}}}],\"display\":{\"mode\":\"hidden\"}}},\"5ea946b33e4c1a39f174\":{\"filters\":{\"byExpr\":[{\"name\":\"3aa15421be26337b5411\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Organization'\"}}],[{\"Literal\":{\"Value\":\"'Customer - Channel'\"}}],[{\"Literal\":{\"Value\":\"'Customer - Direct'\"}}],[{\"Literal\":{\"Value\":\"'Foundation'\"}}],[{\"Literal\":{\"Value\":\"'Household'\"}}],[{\"Literal\":{\"Value\":\"'Individual'\"}}],[{\"Literal\":{\"Value\":\"'Technology Partner'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Organization'\"}}]]}}}]}}}}],\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}}]}}},\"6c43a009fdc9c4ba468b\":{\"filters\":{\"byExpr\":[{\"name\":\"fe21bbc1c7ff16261c7f\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}}]}}},\"b08ed00803f41ac62680\":{\"filters\":{\"byExpr\":[{\"name\":\"fe21bbc1c7ff16261c7f\",\"type\":\"Categorical\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"s\",\"Entity\":\"SegmentOrderMap\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"s\"}},\"Property\":\"ConstituentSegmentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'$1,000–$4,999'\"}}],[{\"Literal\":{\"Value\":\"'$1,000,000+'\"}}],[{\"Literal\":{\"Value\":\"'$10,000–$24,999'\"}}],[{\"Literal\":{\"Value\":\"'$100,000–$499,999'\"}}],[{\"Literal\":{\"Value\":\"'$25,000–$49,999'\"}}],[{\"Literal\":{\"Value\":\"'$250–$999'\"}}],[{\"Literal\":{\"Value\":\"'$5,000–$9,999'\"}}],[{\"Literal\":{\"Value\":\"'$50,000–$99,999'\"}}],[{\"Literal\":{\"Value\":\"'$500,000–$999,999'\"}}],[{\"Literal\":{\"Value\":\"'<$250'\"}}]]}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"howCreated\":1},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"Region\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"State\"}},\"howCreated\":0},{\"type\":\"Categorical\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"City\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"slicer\",\"objects\":{\"merge\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]}},\"activeProjections\":{\"Values\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}}]}}},\"11adb412175d51f9d716\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"65a33c59e21ff74f70e6\":{\"singleVisual\":{\"visualType\":\"shape\",\"objects\":{}}},\"ab127bbc4b00afe03323\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"037eb7ba65ffcf22731c\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Month\"}}]},\"display\":{\"mode\":\"hidden\"}}},\"be11ba351315fcc510ae\":{\"filters\":{\"byExpr\":[{\"name\":\"a089bbf688b2e9d1ea1e\",\"type\":\"RelativeDate\",\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"howCreated\":1},{\"type\":\"Advanced\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"FactDonationTotalAmount\"}},\"howCreated\":0},{\"type\":\"Advanced\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"howCreated\":0}]},\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"objects\":{},\"orderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}],\"activeProjections\":{\"Category\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}]}}}},\"visualContainerGroups\":{\"65620834b1b2664d3ed9\":{\"isHidden\":false,\"children\":{\"2cee6f010c888c6ef7d6\":{\"isHidden\":false}}}}}},\"objects\":{\"merge\":{\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}},\"options\":{\"targetVisualNames\":[\"be11ba351315fcc510ae\",\"f11056e80b3832ea2471\",\"ab127bbc4b00afe03323\",\"037eb7ba65ffcf22731c\"],\"suppressDisplay\":false,\"suppressActiveSection\":true,\"applyOnlyToTargetVisuals\":true,\"suppressData\":true}}]}],\"defaultDrillFilterOtherVisuals\":true,\"filterSortOrder\":3,\"linguisticSchemaSyncVersion\":2,\"settings\":{\"useStylableVisualContainerHeader\":true,\"exportDataMode\":1,\"allowChangeFilterTypes\":true,\"pagesPosition\":1,\"useEnhancedTooltips\":true,\"useDefaultAggregateDisplayName\":true},\"objects\":{\"section\":[{\"properties\":{\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}}}}],\"outspacePane\":[{\"properties\":{\"expanded\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}", + "filters": "[{\"name\":\"e7c117792f18b9f7316e\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"type\":\"Advanced\",\"howCreated\":1,\"ordinal\":0},{\"name\":\"29ad8947714e1a4c7ce3\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactDonation\"}},\"Property\":\"DonationDate\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationDate\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-5,\"TimeUnit\":3}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"type\":\"RelativeDate\",\"howCreated\":1,\"ordinal\":1}]", "layoutOptimization": 0, + "publicCustomVisuals": [ + "sankey02300D1BE6F5427989F3DE31CCA9E0F32020" + ], "resourcePackages": [ { "resourcePackage": { "disabled": false, "items": [ { - "name": "CY25SU11", - "path": "BaseThemes/CY25SU11.json", + "name": "CY24SU10", + "path": "BaseThemes/CY24SU10.json", "type": 202 } ], @@ -21,8 +24,8 @@ "resourcePackage": { "items": [ { - "name": "Tema_TSI21199199988509476.json", - "path": "Tema_TSI21199199988509476.json", + "name": "Tema_TSI9046091246475434.json", + "path": "Tema_TSI9046091246475434.json", "type": 100 } ], @@ -33,969 +36,1037 @@ ], "sections": [ { - "config": "{}", - "displayName": "Campaign and Channel Attribution", - "displayOption": 2, - "filters": "[]", + "config": "{\"visibility\":1}", + "displayName": "Constituent 360", + "displayOption": 3, + "filters": "[{\"name\":\"1a26536b4c552c1195d3\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}},\"type\":\"Advanced\",\"howCreated\":1}]", "height": 1550.0, - "name": "62711828bc3cbe66e277", - "ordinal": 2, + "name": "70b359f7a5d813a7e8a3", + "ordinal": 1, "visualContainers": [ { - "config": "{\"name\":\"291fcf73c48b5f1bdd8a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32,\"y\":1176,\"z\":14000,\"width\":592,\"height\":288,\"tabOrder\":14000}}],\"singleVisual\":{\"visualType\":\"waterfallChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"ChannelName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"1000D\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"valueAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"legend\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"sentimentColors\":[{\"properties\":{\"increaseFill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0.6}}}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Amount'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "config": "{\"name\":\"0a11920d40bbceeb067a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":5,\"y\":408.7137017295395,\"z\":3000,\"width\":1241,\"height\":402,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"30D\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\",\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 288.0, - "width": 592.0, - "x": 32.0, - "y": 1176.0, - "z": 14000.0 + "height": 402.0, + "width": 1241.0, + "x": 5.0, + "y": 408.71, + "z": 3000.0 }, { - "config": "{\"name\":\"3602688825a04e5076c7\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":288,\"z\":6000,\"width\":1248,\"height\":496,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"5L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"0c61def2882b610c7dc0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":22.5,\"y\":60,\"z\":2000,\"width\":1238.75,\"height\":30,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 496.0, - "width": 1248.0, - "x": 16.0, - "y": 288.0, - "z": 6000.0 + "height": 30.0, + "width": 1238.75, + "x": 22.5, + "y": 60.0, + "z": 2000.0 }, { - "config": "{\"name\":\"47c9bb7b791ee1684bbb\",\"layouts\":[{\"id\":0,\"position\":{\"x\":47.99999999999999,\"y\":368,\"z\":17000,\"width\":448,\"height\":383.99999999999994,\"tabOrder\":17000}}],\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimOpportunityStage.OpportunityStage\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(FactOpportunity.ExpectedRevenue)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimOpportunityStage\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"OpportunityStage\"},\"Name\":\"DimOpportunityStage.OpportunityStage\",\"NativeReferenceName\":\"Stage\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0},\"Name\":\"Sum(FactOpportunity.ExpectedRevenue)\",\"NativeReferenceName\":\"Sum of ExpectedRevenue\"}]},\"columnProperties\":{\"DimOpportunityStage.OpportunityStage\":{\"displayName\":\"Stage\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'OutsideEnd'\"}}},\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"8D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}]}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'# of Opportunities by Expected Revenue'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "config": "{\"name\":\"2192b21ef7873f92f120\",\"layouts\":[{\"id\":0,\"position\":{\"height\":48.74573653007101,\"width\":1189.7488578806237,\"x\":23.580187332406428,\"y\":427.77889814967995,\"z\":10000,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"bookmarks\":[{\"properties\":{\"selectedBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"'4ba83cccb0aa8861935a'\"}}},\"allowDeselectionBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"bookmarkGroup\":{\"expr\":{\"Literal\":{\"Value\":\"'144105600176729de375'\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F8F8F8'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#D9D9D6'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}}},\"selector\":{\"id\":\"selected\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'pill'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}},\"selector\":{\"id\":\"default\"}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"20L\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\",\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 384.0, - "width": 448.0, - "x": 48.0, - "y": 368.0, - "z": 17000.0 - }, - { - "config": "{\"name\":\"4c7486714246c7833e9c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":509,\"y\":296,\"z\":9000,\"width\":522,\"height\":234,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimEmail.VariantType\"},{\"queryRef\":\"DimEmail.EmailSubject\"},{\"queryRef\":\"DimEmail.Email Open Rate %\"},{\"queryRef\":\"DimEmail.Email CTR %\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimEmail\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimEmail\",\"Schema\":\"extension\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"VariantType\"},\"Name\":\"DimEmail.VariantType\",\"NativeReferenceName\":\"Variant Type\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"EmailSubject\"},\"Name\":\"DimEmail.EmailSubject\",\"NativeReferenceName\":\"Subject\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"Email Open Rate %\"},\"Name\":\"DimEmail.Email Open Rate %\",\"NativeReferenceName\":\"Email Open Rate %1\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"Email CTR %\"},\"Name\":\"DimEmail.Email CTR %\",\"NativeReferenceName\":\"Email CTR %1\"}]},\"columnProperties\":{\"DimEmail.EmailKey\":{\"displayName\":\"ID\"},\"DimEmail.EmailSubject\":{\"displayName\":\"Subject\"},\"DimEmail.VariantType\":{\"displayName\":\"Variant Type\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"168.12862239984688D\"}}}},\"selector\":{\"metadata\":\"DimEmail.EmailSubject\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"90.30060109448037D\"}}}},\"selector\":{\"metadata\":\"DimEmail.VariantType\"}}],\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Email Performance'\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", - "filters": "[{\"name\":\"f03dc744e7a392fc5ede\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimEmail\"}},\"Property\":\"EmailSubject\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimEmail\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"EmailSubject\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}}}]},\"type\":\"Categorical\",\"howCreated\":0,\"objects\":{\"general\":[{\"properties\":{\"isInvertedSelectionMode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"isHiddenInViewMode\":false},{\"name\":\"a4199ba16bb17a467e9a\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"type\":\"Categorical\",\"howCreated\":1},{\"name\":\"c6225189f0b8434cff1e\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"type\":\"Categorical\",\"howCreated\":1}]", - "height": 234.0, - "width": 522.0, - "x": 509.0, - "y": 296.0, - "z": 9000.0 + "height": 48.75, + "width": 1189.75, + "x": 23.58, + "y": 427.78, + "z": 10000.0 }, { - "config": "{\"name\":\"5793c4fb5e1df2e60961\",\"layouts\":[{\"id\":0,\"position\":{\"x\":23,\"y\":58,\"z\":18000,\"width\":1236,\"height\":31,\"tabOrder\":18000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"308e95694b91b63020e6\",\"layouts\":[{\"id\":0,\"position\":{\"x\":884,\"y\":19.71370172953948,\"z\":13000,\"width\":341,\"height\":343,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"lineChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}],\"Series\":[{\"queryRef\":\"DimChannel.ChannelName\"}],\"Y\":[{\"queryRef\":\"FactDonation.TotalAmount\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"TotalAmount\"},\"Name\":\"FactDonation.TotalAmount\",\"NativeReferenceName\":\"TotalAmount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"TotalAmount\"}}}]},\"columnProperties\":{\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Channel and Year'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", "filters": "[]", - "height": 31.0, - "width": 1236.0, - "x": 23.0, - "y": 58.0, - "z": 18000.0 + "height": 343.0, + "width": 341.0, + "x": 884.0, + "y": 19.71, + "z": 13000.0 }, { - "config": "{\"name\":\"5bb724f758df4ca03c9a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":656,\"y\":840,\"z\":16000,\"width\":596,\"height\":302,\"tabOrder\":16000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimCampaign.CampaignName\"},{\"queryRef\":\"DimOpportunityStage.OpportunityStage\"},{\"queryRef\":\"FactOpportunity.ExpectedRevenue\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimCampaign\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"DimOpportunityStage\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Constituent Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CampaignName\"},\"Name\":\"DimCampaign.CampaignName\",\"NativeReferenceName\":\"Campaign\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"OpportunityStage\"},\"Name\":\"DimOpportunityStage.OpportunityStage\",\"NativeReferenceName\":\"Stage\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"},\"Name\":\"FactOpportunity.ExpectedRevenue\",\"NativeReferenceName\":\"Expected Revenue\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}}}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Constituent Name\"},\"DimCampaign.CampaignName\":{\"displayName\":\"Campaign\"},\"DimOpportunityStage.OpportunityStage\":{\"displayName\":\"Stage\"},\"FactOpportunity.ExpectedRevenue\":{\"displayName\":\"Expected Revenue\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"FactOpportunity.ExpectedRevenue\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"129.60354003676147D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.ConstituentName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"176.50000267385303D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.Email\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"231.90986286251962D\"}}}},\"selector\":{\"metadata\":\"DimCampaign.CampaignName\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Opportunities'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", - "filters": "[]", - "height": 302.0, - "width": 596.0, - "x": 656.0, - "y": 840.0, - "z": 16000.0 + "config": "{\"name\":\"375bacc4ab267df992bc\",\"layouts\":[{\"id\":0,\"position\":{\"height\":296.9740256293557,\"width\":647.7521559572285,\"x\":16.55597218009234,\"y\":485.5238475776102,\"z\":8500,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Y2\":[{\"queryRef\":\"Measure Table.Total Donations\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"Month\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"}}}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"},\"DimDate.MonthName\":{\"displayName\":\"Month\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month-Year - LTD'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", + "filters": "[{\"name\":\"e7496eadf76d8d87b11d\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-3,\"TimeUnit\":3}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"type\":\"RelativeDate\",\"howCreated\":1}]", + "height": 296.97, + "width": 647.75, + "x": 16.56, + "y": 485.52, + "z": 8500.0 }, { - "config": "{\"name\":\"70757441e5f57f995b53\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32.85714285714286,\"y\":308.5714285714286,\"z\":10000,\"width\":465.7142857142857,\"height\":50,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"bookmarks\":[{\"properties\":{\"bookmarkGroup\":{\"expr\":{\"Literal\":{\"Value\":\"'bc71f072b062eab14b67'\"}}},\"allowDeselectionBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectedBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"'ec050d6a0faab5f8c422'\"}}}}}],\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F8F8F8'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#D9D9D6'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}}},\"selector\":{\"id\":\"default\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'pill'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}},\"selector\":{\"id\":\"default\"}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"20L\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"4aa7e34861b558756943\",\"layouts\":[{\"id\":0,\"position\":{\"x\":572,\"y\":823.7137017295395,\"z\":2000,\"width\":674,\"height\":374,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\",\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 50.0, - "width": 465.71, - "x": 32.86, - "y": 308.57, - "z": 10000.0 + "height": 374.0, + "width": 674.0, + "x": 572.0, + "y": 823.71, + "z": 2000.0 }, { - "config": "{\"name\":\"70dd28072ba08497f97a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":52.85714285714286,\"y\":374.28571428571433,\"z\":8000,\"width\":445.7142857142857,\"height\":375.7142857142857,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimOpportunityStage.OpportunityStage\",\"active\":true}],\"Y\":[{\"queryRef\":\"CountNonNull(FactOpportunity.OpportunityKey)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimOpportunityStage\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"OpportunityStage\"},\"Name\":\"DimOpportunityStage.OpportunityStage\",\"NativeReferenceName\":\"Stage\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"OpportunityKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactOpportunity.OpportunityKey)\",\"NativeReferenceName\":\"Count of OpportunityKey\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"OpportunityStage\"}}}]},\"columnProperties\":{\"DimOpportunityStage.OpportunityStage\":{\"displayName\":\"Stage\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"labels\":[{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'OutsideEnd'\"}}},\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"8D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}]}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'# of Opportunities by Stage'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "config": "{\"name\":\"5e3ba3996a34f548fa81\",\"layouts\":[{\"id\":0,\"position\":{\"x\":25,\"y\":60,\"z\":5000,\"width\":1242.5,\"height\":30,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"pageNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"outline\":[{\"properties\":{\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"underline\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"selected\"}}],\"accentBar\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"selected\"}}],\"pages\":[{\"properties\":{\"showByDefault\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showHiddenPages\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showTooltipPages\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"59dfc516297c6f217352\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c1d2c938d9b1e22e6d41\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"86f819e1dea191b8d738\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"415f0301ea8d199f6401\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c2c11de76214f7f2ae46\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"9dea2d3b43358dd071a1\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"da8c4668b70fc9234df6\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"f18e659b81ddc616a0ad\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"0c7d077940a232e3b0b9\"}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 375.71, - "width": 445.71, - "x": 52.86, - "y": 374.29, - "z": 8000.0 + "height": 30.0, + "width": 1242.5, + "x": 25.0, + "y": 60.0, + "z": 5000.0 }, { - "config": "{\"name\":\"7505576ca1ff2b7ba942\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":820,\"z\":7000,\"width\":1247,\"height\":666,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"5L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"5fb8e34edfdd5b92a3ae\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0.6576189262726598,\"y\":0,\"z\":0,\"width\":277.5,\"height\":65,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Fundraising intelligence'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0.2}}}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"31L\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"16D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 666.0, - "width": 1247.0, - "x": 16.0, - "y": 820.0, - "z": 7000.0 + "height": 65.0, + "width": 277.5, + "x": 0.66, + "y": 0.0, + "z": 0.0 }, { - "config": "{\"name\":\"82a0e1aa1271529d0e01\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32,\"y\":840,\"z\":13000,\"width\":596,\"height\":309,\"tabOrder\":13000}}],\"singleVisual\":{\"visualType\":\"waterfallChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimCampaign.CampaignName\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(FactOpportunity.ExpectedRevenue)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimCampaign\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CampaignName\"},\"Name\":\"DimCampaign.CampaignName\",\"NativeReferenceName\":\"CampaignName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0},\"Name\":\"Sum(FactOpportunity.ExpectedRevenue)\",\"NativeReferenceName\":\"Sum of ExpectedRevenue\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}}}]},\"columnProperties\":{\"CountNonNull(MOCK_DATA.Id)\":{\"displayName\":\"# of Opportunities\"},\"Sum(MOCK_DATA.Amount)\":{\"displayName\":\"Expected Revenue\"},\"pipelineData.Expected Revenue\":{\"displayName\":\"Expected Revenue\"},\"pipelineData.DonationId\":{\"displayName\":\"DonationId\"},\"Sum(FactOpportunity.ExpectedRevenue)\":{\"formatString\":null}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"1000D\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"valueAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"legend\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"sentimentColors\":[{\"properties\":{\"increaseFill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0.6}}}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Expected Revenue '\"}}}}}]}}}", + "config": "{\"name\":\"664479a04773f2873bdb\",\"layouts\":[{\"id\":0,\"position\":{\"height\":385.96624206374173,\"width\":486.06833680934886,\"x\":0,\"y\":0,\"z\":0,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"6f8a48f519927ec5292d\",\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 309.0, - "width": 596.0, - "x": 32.0, - "y": 840.0, - "z": 13000.0 + "height": 385.97, + "width": 486.07, + "x": 0.0, + "y": 0.0, + "z": 0.0 }, { - "config": "{\"name\":\"82ede7c7d36d731f5cca\",\"layouts\":[{\"id\":0,\"position\":{\"x\":656,\"y\":1168,\"z\":15000,\"width\":592,\"height\":296,\"tabOrder\":15000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimDate.Date\"},{\"queryRef\":\"DimCampaign.CampaignName\"},{\"queryRef\":\"DimChannel.ChannelName\"},{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"DimCampaign\",\"Type\":0},{\"Name\":\"d3\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Constituent Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"CampaignName\"},\"Name\":\"DimCampaign.CampaignName\",\"NativeReferenceName\":\"Campaign\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d3\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Date\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Constituent Name\"},\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"},\"DimCampaign.CampaignName\":{\"displayName\":\"Campaign\"},\"Sum(FactDonation.Amount)\":{\"displayName\":\"Amount\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Sum(FactDonation.Amount)\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"139.75002617443022D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.ConstituentName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"129.74999538544648D\"}}}},\"selector\":{\"metadata\":\"DimCampaign.CampaignName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"90.28279779868632D\"}}}},\"selector\":{\"metadata\":\"DimDate.Date\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations '\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", + "config": "{\"name\":\"66a74add2700a7d540e5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":22.5,\"y\":92.5,\"z\":9000,\"width\":622.5,\"height\":48.75,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'General'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.6}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"default\"}}],\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0.6}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0.6}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}}},\"selector\":{\"id\":\"hover\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'PageNavigation'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"'f7e3a94774a29c010a7b'\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 296.0, - "width": 592.0, - "x": 656.0, - "y": 1168.0, - "z": 15000.0 + "height": 48.75, + "width": 622.5, + "x": 22.5, + "y": 92.5, + "z": 9000.0 }, { - "config": "{\"name\":\"8e7fcbc98daf3b771ef0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":810.3025601241272,\"y\":105.25989138867338,\"z\":3000,\"width\":185.69433669511247,\"height\":104.26687354538402,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimOpportunityStage.OpportunityStage\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimOpportunityStage\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"OpportunityStage\"},\"Name\":\"DimOpportunityStage.OpportunityStage\",\"NativeReferenceName\":\"Opportunity Stage\"}]},\"columnProperties\":{\"DimOpportunityStage.OpportunityStage\":{\"displayName\":\"Opportunity Stage\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", - "filters": "[]", - "height": 104.27, - "width": 185.69, - "x": 810.3, - "y": 105.26, - "z": 3000.0 + "config": "{\"name\":\"6f8a48f519927ec5292d\",\"layouts\":[{\"id\":0,\"position\":{\"height\":385.96624206374173,\"width\":486.06833680934886,\"x\":0,\"y\":0,\"z\":11000,\"tabOrder\":5000}}],\"singleVisualGroup\":{\"displayName\":\"Group 1\",\"groupMode\":0},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", + "height": 385.97, + "width": 486.07, + "x": 0.0, + "y": 0.0, + "z": 11000.0 }, { - "config": "{\"name\":\"9cbe5531ad138587004a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":216,\"z\":5000,\"width\":1248,\"height\":64,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"multiRowCard\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(DimCampaign.Cost)\"},{\"queryRef\":\"DimConstituent.ConstituentKey\"},{\"queryRef\":\"FactOpportunity.OpportunityKey\"},{\"queryRef\":\"Sum(FactOpportunity.ExpectedRevenue)\"},{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimCampaign\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0},{\"Name\":\"f1\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Cost\"}},\"Function\":0},\"Name\":\"Sum(DimCampaign.Cost)\",\"NativeReferenceName\":\"Campaign Cost\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"OpportunityKey\"}},\"Function\":2},\"Name\":\"FactOpportunity.OpportunityKey\",\"NativeReferenceName\":\"# of Oppties\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0},\"Name\":\"Sum(FactOpportunity.ExpectedRevenue)\",\"NativeReferenceName\":\"Total Expected Revenue\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f1\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Total Amount Received\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"ConstituentKey\"}},\"Function\":5},\"Name\":\"DimConstituent.ConstituentKey\",\"NativeReferenceName\":\"# of Constituents\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Cost\"}},\"Function\":0}}}]},\"columnProperties\":{\"Sum(DimCampaign.Cost)\":{\"displayName\":\"Campaign Cost\"},\"FactOpportunity.OpportunityKey\":{\"displayName\":\"# of Oppties\"},\"Sum(FactOpportunity.ExpectedRevenue)\":{\"displayName\":\"Total Expected Revenue\"},\"Sum(FactDonation.Amount)\":{\"displayName\":\"Total Amount Received\"},\"DimConstituent.ConstituentKey\":{\"displayName\":\"# of Constituents\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"dataLabels\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}}}}],\"categoryLabels\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"card\":[{\"properties\":{\"outlineStyle\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"outlineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"barShow\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"cardPadding\":{\"expr\":{\"Literal\":{\"Value\":\"20D\"}}},\"cardBackground\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"padding\":[{\"properties\":{\"left\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"right\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}}}}]}}}", - "filters": "[]", - "height": 64.0, - "width": 1248.0, - "x": 16.0, - "y": 216.0, - "z": 5000.0 + "config": "{\"name\":\"7056c9570222a3ceb529\",\"layouts\":[{\"id\":0,\"position\":{\"height\":296.6407214479535,\"width\":647.4131961686585,\"x\":27.39348495381868,\"y\":487.63477405982405,\"z\":9000,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Y2\":[{\"queryRef\":\"Measure Table.Total Donations\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"Month\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"}}}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"},\"DimDate.MonthName\":{\"displayName\":\"Month\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month-Year - TTM'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", + "filters": "[{\"name\":\"03163835f3d93abc59b7\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"type\":\"RelativeDate\",\"howCreated\":1}]", + "height": 296.64, + "width": 647.41, + "x": 27.39, + "y": 487.63, + "z": 9000.0 }, { - "config": "{\"name\":\"a62755378124e3e4673e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":24.754229871645272,\"y\":17.88098016336056,\"z\":0,\"width\":350.05834305717616,\"height\":36.756126021003496,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Fundraising intelligence'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"16D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"'ReportSectiondbcc61490109e3c678e6'\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Report Title'\"}}}}}],\"padding\":[{\"properties\":{\"left\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"7bf85727eb7e954f111f\",\"layouts\":[{\"id\":0,\"position\":{\"x\":640,\"y\":92.5,\"z\":8000,\"width\":625,\"height\":48.75,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Individual'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"default\"}}],\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'PageNavigation'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 36.76, - "width": 350.06, - "x": 24.75, - "y": 17.88, - "z": 0.0 + "height": 48.75, + "width": 625.0, + "x": 640.0, + "y": 92.5, + "z": 8000.0 }, { - "config": "{\"name\":\"a99c5c9e677661ce9583\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1023,\"y\":106,\"z\":1000,\"width\":240,\"height\":103,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.FiscalYear\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\"},{\"queryRef\":\"DimDate.Date\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"FiscalYear\"},\"Name\":\"DimDate.FiscalYear\",\"NativeReferenceName\":\"Donation Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimDate.FiscalYear\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"FiscalYear\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.MonthName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.Date\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"2022L\"}}],\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'January'\"}}],\"isToggled\":true}]}]}}],\"columnProperties\":{\"DimDate.FiscalYear\":{\"displayName\":\"Donation Date\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2002-01-07T00:00:00'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2025-08-02T00:00:00'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"7e6925bd88f64c7f3e0e\",\"layouts\":[{\"id\":0,\"position\":{\"height\":373.9672915332627,\"width\":536.9123050948456,\"x\":5.022138908200115,\"y\":823.7464101962768,\"z\":1000,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\",\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 103.0, - "width": 240.0, - "x": 1023.0, - "y": 106.0, + "height": 373.97, + "width": 536.91, + "x": 5.02, + "y": 823.75, "z": 1000.0 }, { - "config": "{\"name\":\"bd3dd4f23a0df85114e7\",\"layouts\":[{\"id\":0,\"position\":{\"x\":15.888285492629945,\"y\":105.25989138867338,\"z\":4000,\"width\":233.35919317300232,\"height\":104.26687354538402,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimCampaign.CampaignName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimCampaign\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CampaignName\"},\"Name\":\"DimCampaign.CampaignName\",\"NativeReferenceName\":\"Campaign Name\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CampaignName\"}}}]},\"columnProperties\":{\"DimCampaign.CampaignName\":{\"displayName\":\"Campaign Name\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Campaign Name'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"804c632f86325ddf357c\",\"layouts\":[{\"id\":0,\"position\":{\"height\":102.99099205327823,\"width\":205.40963187340685,\"x\":500.8084551958659,\"y\":0,\"z\":2000,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FactDonation.DimCampaign.CampaignName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DimCampaign.CampaignName\"},\"Name\":\"FactDonation.DimCampaign.CampaignName\",\"NativeReferenceName\":\"Campaign\"}]},\"columnProperties\":{\"FactDonation.DimCampaign.CampaignName\":{\"displayName\":\"Campaign\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Campaign Name'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}},\"parentGroupName\":\"c5a31b1a3b671f4d226e\"}", "filters": "[]", - "height": 104.27, - "width": 233.36, - "x": 15.89, - "y": 105.26, - "z": 4000.0 + "height": 102.99, + "width": 205.41, + "x": 500.81, + "y": 0.0, + "z": 2000.0 }, { - "config": "{\"name\":\"c86e2a6a22b0d02c9be2\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32,\"y\":47.99999999999999,\"z\":19000,\"width\":1216,\"height\":47.99999999999999,\"tabOrder\":19000}}],\"singleVisual\":{\"visualType\":\"pageNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"outline\":[{\"properties\":{\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"underline\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"selected\"}}],\"accentBar\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"selected\"}}],\"pages\":[{\"properties\":{\"showByDefault\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showHiddenPages\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showTooltipPages\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"59dfc516297c6f217352\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c1d2c938d9b1e22e6d41\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"86f819e1dea191b8d738\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"415f0301ea8d199f6401\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c2c11de76214f7f2ae46\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"9dea2d3b43358dd071a1\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"da8c4668b70fc9234df6\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"f18e659b81ddc616a0ad\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"0c7d077940a232e3b0b9\"}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"a073ebf15f3d32e4e77b\",\"layouts\":[{\"id\":0,\"position\":{\"height\":102.99099205327823,\"width\":205.40963187340685,\"x\":750.3433870087326,\"y\":0,\"z\":4000,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FactDonation.DimChannel.ChannelName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DimChannel.ChannelName\"},\"Name\":\"FactDonation.DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"}]},\"columnProperties\":{\"FactDonation.DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"syncGroup\":{\"groupName\":\"DimChannel.ChannelName\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}}}}]}},\"parentGroupName\":\"c5a31b1a3b671f4d226e\"}", "filters": "[]", - "height": 48.0, - "width": 1216.0, - "x": 32.0, - "y": 48.0, - "z": 19000.0 + "height": 102.99, + "width": 205.41, + "x": 750.34, + "y": 0.0, + "z": 4000.0 }, { - "config": "{\"name\":\"dc25b651394fb36bc7e3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":550,\"y\":105,\"z\":2000,\"width\":231,\"height\":104,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"}]},\"columnProperties\":{\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"b344e67d4dd2fc7edcba\",\"layouts\":[{\"id\":0,\"position\":{\"height\":102.49103578117494,\"width\":244.05104777038437,\"x\":1000.3550760171485,\"y\":0,\"z\":3000,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.FiscalYear\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\"},{\"queryRef\":\"DimDate.Date\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"FiscalYear\"},\"Name\":\"DimDate.FiscalYear\",\"NativeReferenceName\":\"Donation Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimDate.FiscalYear\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"FiscalYear\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.MonthName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.Date\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"2023L\"}}],\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'June'\"}}],\"isToggled\":true}]}]}}],\"columnProperties\":{\"DimDate.FiscalYear\":{\"displayName\":\"Donation Date\"}},\"syncGroup\":{\"groupName\":\"Date\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2002-01-07T00:00:00'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2025-08-02T00:00:00'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}},\"parentGroupName\":\"c5a31b1a3b671f4d226e\"}", "filters": "[]", - "height": 104.0, - "width": 231.0, - "x": 550.0, - "y": 105.0, - "z": 2000.0 + "height": 102.49, + "width": 244.05, + "x": 1000.36, + "y": 0.0, + "z": 3000.0 }, { - "config": "{\"name\":\"e75aa76e397f96d3639a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1038.4076870281401,\"y\":296.060398078243,\"z\":12000,\"width\":211.72271791352094,\"height\":443.65133836650654,\"tabOrder\":12000}}],\"singleVisual\":{\"visualType\":\"multiRowCard\",\"projections\":{\"Values\":[{\"queryRef\":\"DimChannel.ChannelName\"},{\"queryRef\":\"DimChannel.Conversion Rate\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Schema\":\"extension\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"ChannelName\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"Conversion Rate\"},\"Name\":\"DimChannel.Conversion Rate\",\"NativeReferenceName\":\"Conversion Rate\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}],\"dataLabels\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}}}}],\"card\":[{\"properties\":{\"outlineStyle\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"outlineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"barShow\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"cardPadding\":{\"expr\":{\"Literal\":{\"Value\":\"20D\"}}},\"cardBackground\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Conversion Rates'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"padding\":[{\"properties\":{\"left\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"right\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}]}}}", + "config": "{\"name\":\"b386279bd3274c70ed91\",\"layouts\":[{\"id\":0,\"position\":{\"height\":102.99099205327823,\"width\":205.40963187340685,\"x\":1.7385915701326518,\"y\":0,\"z\":0,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Constituent Name\"}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Constituent Name\"}},\"syncGroup\":{\"groupName\":\"ConstituentName\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"''\"}}]]}}}]}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}}}}]}},\"parentGroupName\":\"c5a31b1a3b671f4d226e\"}", "filters": "[]", - "height": 443.65, - "width": 211.72, - "x": 1038.41, - "y": 296.06, - "z": 12000.0 - }, - { - "config": "{\"name\":\"f00d32d97aace5832fa3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":509,\"y\":540,\"z\":11000,\"width\":522,\"height\":218,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimEngagementPlatform.Name\"},{\"queryRef\":\"FactSocialEngagement.Social Clicks\"},{\"queryRef\":\"FactSocialEngagement.Social Comments\"},{\"queryRef\":\"FactSocialEngagement.Social Likes\"},{\"queryRef\":\"FactSocialEngagement.Social Reach\"},{\"queryRef\":\"FactSocialEngagement.Social Shares\"},{\"queryRef\":\"FactSocialEngagement.Social Engagements\"},{\"queryRef\":\"FactSocialEngagement.Social Impressions\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimEngagementPlatform\",\"Type\":0},{\"Name\":\"f1\",\"Entity\":\"FactSocialEngagement\",\"Schema\":\"extension\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Name\"},\"Name\":\"DimEngagementPlatform.Name\",\"NativeReferenceName\":\"Name\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f1\"}},\"Property\":\"Social Clicks\"},\"Name\":\"FactSocialEngagement.Social Clicks\",\"NativeReferenceName\":\"Clicks\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f1\"}},\"Property\":\"Social Shares\"},\"Name\":\"FactSocialEngagement.Social Shares\",\"NativeReferenceName\":\"Shares\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f1\"}},\"Property\":\"Social Likes\"},\"Name\":\"FactSocialEngagement.Social Likes\",\"NativeReferenceName\":\"Likes\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f1\"}},\"Property\":\"Social Impressions\"},\"Name\":\"FactSocialEngagement.Social Impressions\",\"NativeReferenceName\":\"Impressions\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f1\"}},\"Property\":\"Social Comments\"},\"Name\":\"FactSocialEngagement.Social Comments\",\"NativeReferenceName\":\"Comments\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f1\"}},\"Property\":\"Social Reach\"},\"Name\":\"FactSocialEngagement.Social Reach\",\"NativeReferenceName\":\"Reach\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f1\"}},\"Property\":\"Social Engagements\"},\"Name\":\"FactSocialEngagement.Social Engagements\",\"NativeReferenceName\":\"Engagements\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Name\"}}}]},\"columnProperties\":{\"Sum(FactSocialEngagement.Clicks)\":{\"displayName\":\"Clicks\"},\"Sum(FactSocialEngagement.Comments)\":{\"displayName\":\"Comments\"},\"Sum(FactSocialEngagement.Likes)\":{\"displayName\":\"Likes\"},\"Sum(FactSocialEngagement.Reach)\":{\"displayName\":\"Reach\"},\"Sum(FactSocialEngagement.Shares)\":{\"displayName\":\"Shares\"},\"Sum(FactSocialEngagement.Engagements)\":{\"displayName\":\"Engagements\"},\"Sum(FactSocialEngagement.Impressions)\":{\"displayName\":\"Impressions\"},\"FactSocialEngagement.Social Clicks\":{\"displayName\":\"Clicks\"},\"FactSocialEngagement.Social Comments\":{\"displayName\":\"Comments\"},\"FactSocialEngagement.Social Likes\":{\"displayName\":\"Likes\"},\"FactSocialEngagement.Social Reach\":{\"displayName\":\"Reach\"},\"FactSocialEngagement.Social Shares\":{\"displayName\":\"Shares\"},\"FactSocialEngagement.Social Engagements\":{\"displayName\":\"Engagements\"},\"FactSocialEngagement.Social Impressions\":{\"displayName\":\"Impressions\"}},\"drillFilterOtherVisuals\":true,\"filterSortOrder\":3,\"objects\":{\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}}],\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}}},\"selector\":{\"metadata\":\"DimEngagementPlatform.Name\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Social Media Performance'\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", - "filters": "[{\"name\":\"f6a79c990b760eaf14e6\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"type\":\"Categorical\",\"howCreated\":1,\"ordinal\":0},{\"name\":\"ae3c97a74c3d04590912\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactSocialEngagement\"}},\"Property\":\"Clicks\"}},\"Function\":0}},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"ordinal\":1},{\"name\":\"966ec0fe1c2dace0655c\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"type\":\"Categorical\",\"howCreated\":1,\"ordinal\":2},{\"name\":\"2afeab04d1a2871e09da\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactSocialEngagement\"}},\"Property\":\"Comments\"}},\"Function\":0}},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"ordinal\":3},{\"name\":\"c9edf6d3c462f45e43af\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"type\":\"Categorical\",\"howCreated\":1,\"ordinal\":4},{\"name\":\"bc73c64bed4aa970a826\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactSocialEngagement\"}},\"Property\":\"Engagements\"}},\"Function\":0}},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"ordinal\":5},{\"name\":\"77adad45d43dfd7df348\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactSocialEngagement\"}},\"Property\":\"Impressions\"}},\"Function\":0}},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"ordinal\":6},{\"name\":\"322280e846f5e40138b3\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactSocialEngagement\"}},\"Property\":\"Likes\"}},\"Function\":0}},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"ordinal\":7},{\"name\":\"839acd65c40b9016e780\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimEngagementPlatform\"}},\"Property\":\"Name\"}},\"type\":\"Categorical\",\"howCreated\":0,\"isHiddenInViewMode\":false,\"ordinal\":8},{\"name\":\"5b850aebb14aa11a6722\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactSocialEngagement\"}},\"Property\":\"Reach\"}},\"Function\":0}},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"ordinal\":9},{\"name\":\"3002646be6f04e0d8a49\",\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactSocialEngagement\"}},\"Property\":\"Shares\"}},\"Function\":0}},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"ordinal\":10}]", - "height": 218.0, - "width": 522.0, - "x": 509.0, - "y": 540.0, - "z": 11000.0 + "height": 102.99, + "width": 205.41, + "x": 1.74, + "y": 0.0, + "z": 0.0 }, { - "config": "{\"name\":\"f4226ac800cb040d5442\",\"layouts\":[{\"id\":0,\"position\":{\"x\":276.0589604344453,\"y\":105.25989138867338,\"z\":20000,\"width\":247.26144297905353,\"height\":104.26687354538402,\"tabOrder\":20000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.Date\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Date\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Between'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Campaign Date'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Campaign Name'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", - "filters": "[]", - "height": 104.27, - "width": 247.26, - "x": 276.06, - "y": 105.26, - "z": 20000.0 - } - ], - "width": 1280.0 - }, - { - "config": "{\"visibility\":1}", - "displayName": "Constituent 360", - "displayOption": 2, - "filters": "[]", - "height": 1550.0, - "name": "98be7927daff5edd9cb2", - "ordinal": 1, - "visualContainers": [ - { - "config": "{\"name\":\"024fa95c3a60aa3c8f21\",\"layouts\":[{\"id\":0,\"position\":{\"x\":23,\"y\":58,\"z\":27000,\"width\":1236,\"height\":31,\"tabOrder\":27000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", - "filters": "[]", - "height": 31.0, - "width": 1236.0, - "x": 23.0, - "y": 58.0, - "z": 27000.0 + "config": "{\"name\":\"b4e7dffce5aee715470c\",\"layouts\":[{\"id\":0,\"position\":{\"height\":214.90657666529586,\"width\":294.819129536052,\"x\":903.8762844210768,\"y\":904.1594196415646,\"z\":5000,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"clusteredColumnChart\",\"projections\":{\"Category\":[{\"queryRef\":\"FactOpportunity.OpportunityName\",\"active\":true}],\"Y\":[{\"queryRef\":\"Measure Table.OpportunityExpectedRevenue\"},{\"queryRef\":\"FactOpportunity.Real Revenue\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"OpportunityName\"},\"Name\":\"FactOpportunity.OpportunityName\",\"NativeReferenceName\":\"Opportunity Name\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"OpportunityExpectedRevenue\"},\"Name\":\"Measure Table.OpportunityExpectedRevenue\",\"NativeReferenceName\":\"Expected Revenue\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Real Revenue\"},\"Name\":\"FactOpportunity.Real Revenue\",\"NativeReferenceName\":\"Real Revenue\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"OpportunityExpectedRevenue\"}}}]},\"columnProperties\":{\"Sum(Donations.Amount)\":{\"displayName\":\"Real Amount\"},\"Measure Table.OpportunityExpectedRevenue\":{\"displayName\":\"Expected Revenue\"},\"FactOpportunity.OpportunityName\":{\"displayName\":\"Opportunity Name\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"legend\":[{\"properties\":{\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'TopCenter'\"}}}}}],\"valueAxis\":[{\"properties\":{\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"innerPadding\":{\"expr\":{\"Literal\":{\"Value\":\"16L\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Expected Revenue vs Real Amount'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", + "filters": "[{\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":1,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0L\"}}}}}]},\"type\":\"Advanced\",\"howCreated\":1,\"isHiddenInViewMode\":false}]", + "height": 214.91, + "width": 294.82, + "x": 903.88, + "y": 904.16, + "z": 5000.0 }, { - "config": "{\"name\":\"28073115da01855626dd\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1016.25,\"y\":168.75,\"z\":6000,\"width\":240,\"height\":102.5,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.FiscalYear\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\",\"active\":true},{\"queryRef\":\"DimDate.Date\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"FiscalYear\"},\"Name\":\"DimDate.FiscalYear\",\"NativeReferenceName\":\"Donation Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimDate.FiscalYear\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"FiscalYear\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.MonthName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.Date\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"2025L\"}}],\"isToggled\":true}]}}],\"columnProperties\":{\"DimDate.FiscalYear\":{\"displayName\":\"Donation Date\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2002-01-07T00:00:00'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2025-08-02T00:00:00'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"b8ba8330a1d47a1b55dd\",\"layouts\":[{\"id\":0,\"position\":{\"x\":534,\"y\":19.71370172953948,\"z\":12000,\"width\":341,\"height\":346,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}],\"Columns\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}],\"Rows\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"}}}]},\"columnProperties\":{\"Sum(FactDonation.Amount)\":{\"displayName\":\"Amount\"},\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"gridHorizontalColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}],\"columnHeaders\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"titleAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}}}}],\"rowHeaders\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"showExpandCollapseButtons\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"values\":[{\"properties\":{\"backColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"bandedRowHeaders\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"subTotals\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"Row\"}}],\"rowTotal\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}}}],\"columnTotal\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}}}],\"blankRows\":[{\"properties\":{\"showBlankRows\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Channel and Year'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", "filters": "[]", - "height": 102.5, - "width": 240.0, - "x": 1016.25, - "y": 168.75, - "z": 6000.0 + "height": 346.0, + "width": 341.0, + "x": 534.0, + "y": 19.71, + "z": 12000.0 }, { - "config": "{\"name\":\"3016f0594ba26886f7d5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":22.5,\"y\":92.5,\"z\":1000,\"width\":622.5,\"height\":48.75,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'General'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.6}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"default\"}}],\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0.6}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0.6}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}}},\"selector\":{\"id\":\"hover\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'PageNavigation'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"'f346d9a52604742f32f5'\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"ba9f82266633e19c5b95\",\"layouts\":[{\"id\":0,\"position\":{\"height\":102.99099205327823,\"width\":205.40963187340685,\"x\":251.27352338299931,\"y\":0,\"z\":1000,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.Email\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Email\"},\"Name\":\"DimConstituent.Email\",\"NativeReferenceName\":\"Constituent Email\"}]},\"columnProperties\":{\"DimConstituent.Email\":{\"displayName\":\"Constituent Email\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}}}}]}},\"parentGroupName\":\"c5a31b1a3b671f4d226e\"}", "filters": "[]", - "height": 48.75, - "width": 622.5, - "x": 22.5, - "y": 92.5, + "height": 102.99, + "width": 205.41, + "x": 251.27, + "y": 0.0, "z": 1000.0 }, { - "config": "{\"name\":\"30aa5c4b2add2b9647e0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":528,\"y\":304,\"z\":10000,\"width\":368,\"height\":352,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}],\"Columns\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}],\"Rows\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"}}}]},\"columnProperties\":{\"Sum(FactDonation.Amount)\":{\"displayName\":\"Amount\"},\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"gridHorizontalColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}],\"columnHeaders\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"titleAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}}}}],\"rowHeaders\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"showExpandCollapseButtons\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"values\":[{\"properties\":{\"backColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"bandedRowHeaders\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"subTotals\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"Row\"}}],\"rowTotal\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}}}],\"columnTotal\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}}}],\"blankRows\":[{\"properties\":{\"showBlankRows\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Channel and Year'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", - "filters": "[]", - "height": 352.0, - "width": 368.0, - "x": 528.0, - "y": 304.0, - "z": 10000.0 - }, - { - "config": "{\"name\":\"339e47967f4a0f6a8e51\",\"layouts\":[{\"id\":0,\"position\":{\"height\":48.74573653007101,\"width\":1189.7488578806237,\"x\":40.580187332406425,\"y\":711.0651964201404,\"z\":21000,\"tabOrder\":18000}}],\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"bookmarks\":[{\"properties\":{\"selectedBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"'36eb00f16e326e1a43a9'\"}}},\"allowDeselectionBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"bookmarkGroup\":{\"expr\":{\"Literal\":{\"Value\":\"'d9741848e8114d71907b'\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F8F8F8'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#D9D9D6'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}}},\"selector\":{\"id\":\"selected\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'pill'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}},\"selector\":{\"id\":\"default\"}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"20L\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"c2e5ed0d098830038bdc\",\"layouts\":[{\"id\":0,\"position\":{\"height\":385.96624206374173,\"width\":732.1531433111531,\"x\":517.446328665541,\"y\":0.5382996956174897,\"z\":0,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\",\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 48.75, - "width": 1189.75, - "x": 40.58, - "y": 711.07, - "z": 21000.0 - }, - { - "config": "{\"name\":\"4bc060d188664cee5218\",\"layouts\":[{\"id\":0,\"position\":{\"height\":296.6407214479535,\"width\":647.4131961686585,\"x\":44.393484953818685,\"y\":770.9210723302846,\"z\":20000,\"tabOrder\":19000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\",\"active\":true}],\"Y2\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"Month\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"}}}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"},\"DimDate.MonthName\":{\"displayName\":\"Month\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month-Year - TTM'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", - "filters": "[{\"name\":\"03163835f3d93abc59b7\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"type\":\"RelativeDate\",\"howCreated\":1}]", - "height": 296.64, - "width": 647.41, - "x": 44.39, - "y": 770.92, - "z": 20000.0 + "height": 385.97, + "width": 732.15, + "x": 517.45, + "y": 0.54, + "z": 0.0 }, { - "config": "{\"name\":\"4d12625183316796e5b7\",\"layouts\":[{\"id\":0,\"position\":{\"x\":48,\"y\":768,\"z\":25000,\"width\":640,\"height\":288,\"tabOrder\":25000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Y2\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}],\"Category\":[{\"queryRef\":\"DimDate.MonthName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", - "filters": "[{\"name\":\"03163835f3d93abc59b7\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"type\":\"RelativeDate\",\"howCreated\":1}]", - "height": 288.0, - "width": 640.0, - "x": 48.0, - "y": 768.0, - "z": 25000.0 + "config": "{\"name\":\"c5a31b1a3b671f4d226e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":17,\"y\":166,\"z\":4000,\"width\":1249.599471976694,\"height\":1315,\"tabOrder\":9000}}],\"singleVisualGroup\":{\"displayName\":\"Individual Tab\",\"groupMode\":0,\"isHidden\":false}}", + "height": 1315.0, + "width": 1249.6, + "x": 17.0, + "y": 166.0, + "z": 4000.0 }, { - "config": "{\"name\":\"51de71bf49e8d31c0e9a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":770,\"y\":168.75,\"z\":7000,\"width\":202.5,\"height\":102.5,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"ChannelName\"}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Channel'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"c6ccb250a5cd1aaba4d8\",\"layouts\":[{\"id\":0,\"position\":{\"height\":214.90657666529586,\"width\":294.819129536052,\"x\":607.7993767742479,\"y\":904.1613255047101,\"z\":6000,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"pieChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimOpportunityType.OpportunityTypeName\",\"active\":true}],\"Y\":[{\"queryRef\":\"Measure Table.OpportunityKeyCount\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimOpportunityType\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"OpportunityTypeName\"},\"Name\":\"DimOpportunityType.OpportunityTypeName\",\"NativeReferenceName\":\"Opportunity Name\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"OpportunityKeyCount\"},\"Name\":\"Measure Table.OpportunityKeyCount\",\"NativeReferenceName\":\"OpportunityKeyCount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"OpportunityKeyCount\"}}}]},\"columnProperties\":{\"DimOpportunityType.OpportunityTypeName\":{\"displayName\":\"Opportunity Name\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"legend\":[{\"properties\":{\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'TopCenter'\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Opportunities Types'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", "filters": "[]", - "height": 102.5, - "width": 202.5, - "x": 770.0, - "y": 168.75, - "z": 7000.0 + "height": 214.91, + "width": 294.82, + "x": 607.8, + "y": 904.16, + "z": 6000.0 }, { - "config": "{\"name\":\"5ad014a47df6d3de4755\",\"layouts\":[{\"id\":0,\"position\":{\"height\":298.3072423549645,\"width\":554.1992543119145,\"x\":705.3650726652763,\"y\":768.1435374852664,\"z\":19000,\"tabOrder\":20000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"FactDonation.DonationName\"},{\"queryRef\":\"DimCampaign.CampaignName\"},{\"queryRef\":\"DimChannel.ChannelName\"},{\"queryRef\":\"DimDate.Date\"},{\"queryRef\":\"FactDonation.Amount\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimCampaign\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationName\"},\"Name\":\"FactDonation.DonationName\",\"NativeReferenceName\":\"Donation Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CampaignName\"},\"Name\":\"DimCampaign.CampaignName\",\"NativeReferenceName\":\"Campaign\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"FactDonation.Amount\",\"NativeReferenceName\":\"Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Donation Date\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"columnProperties\":{\"FactDonation.DonationName\":{\"displayName\":\"Donation Name\"},\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"},\"DimCampaign.CampaignName\":{\"displayName\":\"Campaign\"},\"FactDonation.DonationDate\":{\"displayName\":\"Donation Date\"},\"DimDate.Date\":{\"displayName\":\"Donation Date\"},\"FactDonation.Amount\":{\"displayName\":\"Amount\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"FactDonation.Amount\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.09197362476502D\"}}}},\"selector\":{\"metadata\":\"FactDonation.DonationName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"90.39704180615489D\"}}}},\"selector\":{\"metadata\":\"DimDate.Date\"}}],\"total\":[{\"properties\":{\"totals\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations History'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}}}", + "config": "{\"name\":\"d2ecb6ed407c0f5fba0c\",\"layouts\":[{\"id\":0,\"position\":{\"height\":298.3072423549645,\"width\":554.1992543119145,\"x\":688.3650726652763,\"y\":484.8572392148059,\"z\":8000,\"tabOrder\":12000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"FactDonation.DonationName\"},{\"queryRef\":\"DimCampaign.CampaignName\"},{\"queryRef\":\"DimChannel.ChannelName\"},{\"queryRef\":\"FactDonation.DonationDate\"},{\"queryRef\":\"FactDonation.Amount\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimCampaign\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationName\"},\"Name\":\"FactDonation.DonationName\",\"NativeReferenceName\":\"Donation Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CampaignName\"},\"Name\":\"DimCampaign.CampaignName\",\"NativeReferenceName\":\"Campaign\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"},\"Name\":\"FactDonation.Amount\",\"NativeReferenceName\":\"Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationDate\"},\"Name\":\"FactDonation.DonationDate\",\"NativeReferenceName\":\"Donation Date\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationDate\"}}}]},\"columnProperties\":{\"FactDonation.DonationName\":{\"displayName\":\"Donation Name\"},\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"},\"DimCampaign.CampaignName\":{\"displayName\":\"Campaign\"},\"FactDonation.DonationDate\":{\"displayName\":\"Donation Date\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"FactDonation.Amount\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.09197362476502D\"}}}},\"selector\":{\"metadata\":\"FactDonation.DonationName\"}}],\"total\":[{\"properties\":{\"totals\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations History'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", "filters": "[]", "height": 298.31, "width": 554.2, - "x": 705.37, - "y": 768.14, - "z": 19000.0 - }, - { - "config": "{\"name\":\"651d1115a4a1a19ff167\",\"layouts\":[{\"id\":0,\"position\":{\"x\":589,\"y\":1107,\"z\":13000,\"width\":674,\"height\":374,\"tabOrder\":12000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", - "filters": "[]", - "height": 374.0, - "width": 674.0, - "x": 589.0, - "y": 1107.0, - "z": 13000.0 + "x": 688.37, + "y": 484.86, + "z": 8000.0 }, { - "config": "{\"name\":\"77165657e2774098c8cb\",\"layouts\":[{\"id\":0,\"position\":{\"x\":512,\"y\":288,\"z\":3000,\"width\":752.0000000000001,\"height\":384,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"d59645253bd7d4b00f67\",\"layouts\":[{\"id\":0,\"position\":{\"height\":41.246392448521625,\"width\":343.196785927103,\"x\":608.2858226156189,\"y\":845.2423853559291,\"z\":7000,\"tabOrder\":13000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"Opportunities Summary\",\"textStyle\":{\"fontFamily\":\"Verdana\",\"fontSize\":\"14pt\",\"color\":\"#002060\"}}]}]}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", "filters": "[]", - "height": 384.0, - "width": 752.0, - "x": 512.0, - "y": 288.0, - "z": 3000.0 + "height": 41.25, + "width": 343.2, + "x": 608.29, + "y": 845.24, + "z": 7000.0 }, { - "config": "{\"name\":\"7efef68f671fb87f9b3f\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32,\"y\":304,\"z\":9000,\"width\":448,\"height\":144,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"multiRowCard\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimConstituent.Email\"},{\"queryRef\":\"DimAddress.CountryName\"},{\"queryRef\":\"DimDate.FirstDonationDate\"},{\"queryRef\":\"DimDate.LastDonationDate\"},{\"queryRef\":\"dm_Constituent.LifetimeDonationAmount\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimAddress\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"dm_Constituent\",\"Type\":0},{\"Name\":\"d3\",\"Entity\":\"DimDate\",\"Schema\":\"extension\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Email\"},\"Name\":\"DimConstituent.Email\",\"NativeReferenceName\":\"Email\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"CountryName\"},\"Name\":\"DimAddress.CountryName\",\"NativeReferenceName\":\"Country\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"LifetimeDonationAmount\"},\"Name\":\"dm_Constituent.LifetimeDonationAmount\",\"NativeReferenceName\":\"Total Donations\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d3\"}},\"Property\":\"FirstDonationDate\"},\"Name\":\"DimDate.FirstDonationDate\",\"NativeReferenceName\":\"FirstDonationDate1\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d3\"}},\"Property\":\"LastDonationDate\"},\"Name\":\"DimDate.LastDonationDate\",\"NativeReferenceName\":\"LastDonationDate1\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"}}}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Name\"},\"DimAddress.CountryName\":{\"displayName\":\"Country\"},\"dm_Constituent.LifetimeDonationAmount\":{\"displayName\":\"Total Donations\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Constituent Summary'\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0.6}}}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "config": "{\"name\":\"d73538518bbc4a4e360c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":34,\"y\":477,\"z\":27000,\"width\":458,\"height\":173,\"tabOrder\":16002}}],\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"projections\":{\"Category\":[{\"queryRef\":\"dm_EngagementTimeline.ActivityCategory\",\"active\":true}],\"Y\":[{\"queryRef\":\"dm_EngagementTimeline.Interaction Count (with TREATAS)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"dm_EngagementTimeline\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ActivityCategory\"},\"Name\":\"dm_EngagementTimeline.ActivityCategory\",\"NativeReferenceName\":\"Activity Channel\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Interaction Count\"},\"Name\":\"dm_EngagementTimeline.Interaction Count (with TREATAS)\",\"NativeReferenceName\":\"Interaction Count\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Interaction Count\"}}}]},\"columnProperties\":{\"dm_EngagementTimeline.ActivityCategory\":{\"displayName\":\"Activity Channel\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryAxis\":[{\"properties\":{\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"valueAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideEnd'\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Activity Summary'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", "filters": "[]", - "height": 144.0, - "width": 448.0, - "x": 32.0, - "y": 304.0, - "z": 9000.0 + "height": 173.0, + "width": 458.0, + "x": 34.0, + "y": 477.0, + "z": 27000.0 }, { - "config": "{\"name\":\"8713715ab31adc36b90e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":44,\"y\":1129,\"z\":16000,\"width\":495,\"height\":340,\"tabOrder\":17000}}],\"singleVisual\":{\"visualType\":\"donutChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"ChannelName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"legend\":[{\"properties\":{\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'TopCenter'\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Channel'\"}}}}}]}}}", + "config": "{\"name\":\"d7843ac4dd4da9079610\",\"layouts\":[{\"id\":0,\"position\":{\"x\":27,\"y\":845.7137017295395,\"z\":4000,\"width\":495,\"height\":340,\"tabOrder\":14000}}],\"singleVisual\":{\"visualType\":\"donutChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"ChannelName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"legend\":[{\"properties\":{\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'TopCenter'\"}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Channel'\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", "filters": "[]", "height": 340.0, "width": 495.0, - "x": 44.0, - "y": 1129.0, - "z": 16000.0 + "x": 27.0, + "y": 845.71, + "z": 4000.0 }, { - "config": "{\"name\":\"93be48aebf8b403cd3dc\",\"layouts\":[{\"id\":0,\"position\":{\"height\":102.99099205327823,\"width\":205.40963187340685,\"x\":268.2735233829993,\"y\":166,\"z\":4000,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.Email\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Email\"},\"Name\":\"DimConstituent.Email\",\"NativeReferenceName\":\"Constituent Email\"}]},\"columnProperties\":{\"DimConstituent.Email\":{\"displayName\":\"Constituent Email\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}}}}]}}}", + "config": "{\"name\":\"dfb95ce87d847cfbc117\",\"layouts\":[{\"id\":0,\"position\":{\"height\":296.9740256293557,\"width\":647.7521559572285,\"x\":27.741645202901626,\"y\":484.5239350334036,\"z\":8125,\"tabOrder\":15000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Y2\":[{\"queryRef\":\"Measure Table.Total Donations\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Year'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", "filters": "[]", - "height": 102.99, - "width": 205.41, - "x": 268.27, - "y": 166.0, - "z": 4000.0 + "height": 296.97, + "width": 647.75, + "x": 27.74, + "y": 484.52, + "z": 8125.0 }, { - "config": "{\"name\":\"93ed861b230def465d0e\",\"layouts\":[{\"id\":0,\"position\":{\"height\":373.9672915332627,\"width\":536.9123050948456,\"x\":22.022138908200116,\"y\":1107.0327084667374,\"z\":12000,\"tabOrder\":13000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"e7defadf5985470446d2\",\"layouts\":[{\"id\":0,\"position\":{\"x\":34,\"y\":303,\"z\":7000,\"width\":457,\"height\":152,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"multiRowCard\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimConstituent.Email\"},{\"queryRef\":\"DimAddress.CountryName\"},{\"queryRef\":\"Measure Table.FirstDonationDate\"},{\"queryRef\":\"dm_Constituent.LastDonationDate_Measure\"},{\"queryRef\":\"dm_Constituent.LifetimeDonationAmount\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimAddress\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"dm_Constituent\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Email\"},\"Name\":\"DimConstituent.Email\",\"NativeReferenceName\":\"Email\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"CountryName\"},\"Name\":\"DimAddress.CountryName\",\"NativeReferenceName\":\"Country\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"LastDonationDate\"},\"Name\":\"dm_Constituent.LastDonationDate_Measure\",\"NativeReferenceName\":\"Latest Donation\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"LifetimeDonationAmount\"},\"Name\":\"dm_Constituent.LifetimeDonationAmount\",\"NativeReferenceName\":\"Total Donations\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"FirstDonationDate\"},\"Name\":\"Measure Table.FirstDonationDate\",\"NativeReferenceName\":\"First Donation\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"}}}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Name\"},\"DimAddress.CountryName\":{\"displayName\":\"Country\"},\"dm_Constituent.LastDonationDate_Measure\":{\"displayName\":\"Latest Donation\"},\"dm_Constituent.LifetimeDonationAmount\":{\"displayName\":\"Total Donations\"},\"Measure Table.FirstDonationDate\":{\"displayName\":\"First Donation\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Constituent Summary'\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0.6}}}}}}}]}}}", "filters": "[]", - "height": 373.97, - "width": 536.91, - "x": 22.02, - "y": 1107.03, - "z": 12000.0 + "height": 152.0, + "width": 457.0, + "x": 34.0, + "y": 303.0, + "z": 7000.0 }, { - "config": "{\"name\":\"95a0622e119aeba97f45\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32,\"y\":47.99999999999999,\"z\":28000,\"width\":1216,\"height\":47.99999999999999,\"tabOrder\":28000}}],\"singleVisual\":{\"visualType\":\"pageNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"outline\":[{\"properties\":{\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"underline\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"selected\"}}],\"accentBar\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"selected\"}}],\"pages\":[{\"properties\":{\"showByDefault\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showHiddenPages\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showTooltipPages\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"59dfc516297c6f217352\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c1d2c938d9b1e22e6d41\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"86f819e1dea191b8d738\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"415f0301ea8d199f6401\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c2c11de76214f7f2ae46\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"9dea2d3b43358dd071a1\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"da8c4668b70fc9234df6\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"f18e659b81ddc616a0ad\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"0c7d077940a232e3b0b9\"}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"f3074008704969c0c125\",\"layouts\":[{\"id\":0,\"position\":{\"height\":296.9740256293557,\"width\":647.7521559572285,\"x\":16.55597218009234,\"y\":485.5238475776101,\"z\":8250,\"tabOrder\":16000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Y2\":[{\"queryRef\":\"Measure Table.Total Donations\"}],\"Category\":[{\"queryRef\":\"DimDate.MonthName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"Month\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"}}}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"},\"DimDate.MonthName\":{\"displayName\":\"Month\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"fcc22eb85989b9f8ac42\"}", "filters": "[]", - "height": 48.0, - "width": 1216.0, - "x": 32.0, - "y": 48.0, - "z": 28000.0 + "height": 296.97, + "width": 647.75, + "x": 16.56, + "y": 485.52, + "z": 8250.0 }, { - "config": "{\"name\":\"9f0bcdb9a9c7b8897333\",\"layouts\":[{\"id\":0,\"position\":{\"x\":48,\"y\":768,\"z\":26000,\"width\":640,\"height\":288,\"tabOrder\":26000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Y2\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Year'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", - "filters": "[{\"name\":\"03163835f3d93abc59b7\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"type\":\"RelativeDate\",\"howCreated\":1}]", - "height": 288.0, - "width": 640.0, - "x": 48.0, - "y": 768.0, - "z": 26000.0 - }, + "config": "{\"name\":\"fcc22eb85989b9f8ac42\",\"layouts\":[{\"id\":0,\"position\":{\"height\":1197.7137017295395,\"width\":1249.599471976694,\"x\":0,\"y\":117.28629827046052,\"z\":5000,\"tabOrder\":5000}}],\"singleVisualGroup\":{\"displayName\":\"Individual Tab\",\"groupMode\":0,\"isHidden\":false},\"parentGroupName\":\"c5a31b1a3b671f4d226e\"}", + "height": 1197.71, + "width": 1249.6, + "x": 0.0, + "y": 117.29, + "z": 5000.0 + } + ], + "width": 1280.0 + }, + { + "config": "{\"relationships\":[{\"source\":\"9bfb62893ba5b25608f8\",\"target\":\"d5b152c3e162cf8a311f\",\"type\":1}],\"objects\":{\"outspacePane\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"189L\"}}}}}]}}", + "displayName": "Campaign and Channel Attribution", + "displayOption": 3, + "filters": "[]", + "height": 1550.0, + "name": "8ea12a0bde08196063e0", + "ordinal": 2, + "visualContainers": [ { - "config": "{\"name\":\"a15a12c949bc0813d3a5\",\"layouts\":[{\"id\":0,\"position\":{\"height\":41.246392448521625,\"width\":343.196785927103,\"x\":625.2858226156189,\"y\":1128.5286836263895,\"z\":15000,\"tabOrder\":14000}}],\"singleVisual\":{\"visualType\":\"textbox\",\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"paragraphs\":[{\"textRuns\":[{\"value\":\"Opportunities Summary\",\"textStyle\":{\"fontFamily\":\"Verdana\",\"fontSize\":\"12pt\",\"color\":\"#002060\"}}]}]}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "config": "{\"name\":\"10b8caddcb6302c852b4\",\"layouts\":[{\"id\":0,\"position\":{\"x\":656,\"y\":840,\"z\":18000,\"width\":596,\"height\":302,\"tabOrder\":14000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimCampaign.CampaignName\"},{\"queryRef\":\"DimOpportunityStage.OpportunityStage\"},{\"queryRef\":\"FactOpportunity.ExpectedRevenue\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimCampaign\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"DimOpportunityStage\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Constituent Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CampaignName\"},\"Name\":\"DimCampaign.CampaignName\",\"NativeReferenceName\":\"Campaign\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"OpportunityStage\"},\"Name\":\"DimOpportunityStage.OpportunityStage\",\"NativeReferenceName\":\"Stage\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"},\"Name\":\"FactOpportunity.ExpectedRevenue\",\"NativeReferenceName\":\"Expected Revenue\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}}}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Constituent Name\"},\"DimCampaign.CampaignName\":{\"displayName\":\"Campaign\"},\"DimOpportunityStage.OpportunityStage\":{\"displayName\":\"Stage\"},\"FactOpportunity.ExpectedRevenue\":{\"displayName\":\"Expected Revenue\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"FactOpportunity.ExpectedRevenue\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"129.60354003676147D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.ConstituentName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"176.50000267385303D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.Email\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"231.90986286251962D\"}}}},\"selector\":{\"metadata\":\"DimCampaign.CampaignName\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Opportunities'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", "filters": "[]", - "height": 41.25, - "width": 343.2, - "x": 625.29, - "y": 1128.53, - "z": 15000.0 + "height": 302.0, + "width": 596.0, + "x": 656.0, + "y": 840.0, + "z": 18000.0 }, { - "config": "{\"name\":\"b02bb326962779a5ed2b\",\"layouts\":[{\"id\":0,\"position\":{\"x\":901,\"y\":303,\"z\":11000,\"width\":341,\"height\":343,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"lineChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}],\"Series\":[{\"queryRef\":\"DimChannel.ChannelName\"}],\"Y\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"columnProperties\":{\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Channel and Year'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", + "config": "{\"name\":\"120988d6f4f21773fdbf\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":1154,\"z\":2000,\"width\":1247,\"height\":346,\"tabOrder\":16000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 343.0, - "width": 341.0, - "x": 901.0, - "y": 303.0, - "z": 11000.0 + "height": 346.0, + "width": 1247.0, + "x": 16.0, + "y": 1154.0, + "z": 2000.0 }, { - "config": "{\"name\":\"b3a3ef64610d1f46953e\",\"layouts\":[{\"id\":0,\"position\":{\"height\":385.96624206374173,\"width\":486.06833680934886,\"x\":0,\"y\":0,\"z\":0,\"tabOrder\":2002}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"c681c45050860516c113\",\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"1c54bf50d233e0ecc7c5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":550,\"y\":105,\"z\":15000,\"width\":231,\"height\":104,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"}]},\"columnProperties\":{\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", "filters": "[]", - "height": 385.97, - "width": 486.07, - "x": 0.0, - "y": 0.0, - "z": 0.0 + "height": 104.0, + "width": 231.0, + "x": 550.0, + "y": 105.0, + "z": 15000.0 }, { - "config": "{\"name\":\"b41efcdcf1e5c372f11a\",\"layouts\":[{\"id\":0,\"position\":{\"height\":102.99099205327823,\"width\":205.40963187340685,\"x\":517.8084551958659,\"y\":166,\"z\":5000,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimCampaign.CampaignName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimCampaign\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CampaignName\"},\"Name\":\"DimCampaign.CampaignName\",\"NativeReferenceName\":\"Campaign\"}]},\"columnProperties\":{\"DimCampaign.CampaignName\":{\"displayName\":\"Campaign\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Campaign Name'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"2c8211c02c9e5b703338\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1023,\"y\":106,\"z\":4000,\"width\":240,\"height\":103,\"tabOrder\":20000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.FiscalYear\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\"},{\"queryRef\":\"DimDate.Date\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"FiscalYear\"},\"Name\":\"DimDate.FiscalYear\",\"NativeReferenceName\":\"Donation Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimDate.FiscalYear\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"FiscalYear\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.MonthName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.Date\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"2022L\"}}],\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'January'\"}}],\"isToggled\":true}]}]}}],\"columnProperties\":{\"DimDate.FiscalYear\":{\"displayName\":\"Donation Date\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2002-01-07T00:00:00'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2025-08-02T00:00:00'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", "filters": "[]", - "height": 102.99, - "width": 205.41, - "x": 517.81, - "y": 166.0, - "z": 5000.0 + "height": 103.0, + "width": 240.0, + "x": 1023.0, + "y": 106.0, + "z": 4000.0 }, { - "config": "{\"name\":\"c1079125ca2c2a258f71\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32,\"y\":448,\"z\":23000,\"width\":448,\"height\":208,\"tabOrder\":23000}}],\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}],\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"ChannelName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"Count of DonationKey\"}]},\"drillFilterOtherVisuals\":true,\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Activity Summary'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "config": "{\"name\":\"543a772f57a918bdc346\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32,\"y\":1176,\"z\":13000,\"width\":596,\"height\":301,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"waterfallChart\",\"projections\":{\"Y\":[{\"queryRef\":\"Measure Table.Total Donations\"}],\"Category\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Type\":0}],\"Select\":[{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"ChannelName\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"1000D\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"valueAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"legend\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"sentimentColors\":[{\"properties\":{\"increaseFill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0.6}}}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Amount'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", "filters": "[]", - "height": 208.0, - "width": 448.0, + "height": 301.0, + "width": 596.0, "x": 32.0, - "y": 448.0, + "y": 1176.0, + "z": 13000.0 + }, + { + "config": "{\"name\":\"56ff6acde0b45ba391c8\",\"layouts\":[{\"id\":0,\"position\":{\"x\":509,\"y\":296,\"z\":8000,\"width\":522,\"height\":234,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimEmail.VariantType\"},{\"queryRef\":\"DimEmail.EmailSubject\"},{\"queryRef\":\"Measure Table.Email Open Rate %\"},{\"queryRef\":\"Measure Table.Email CTR %\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimEmail\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"VariantType\"},\"Name\":\"DimEmail.VariantType\",\"NativeReferenceName\":\"Variant Type\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"EmailSubject\"},\"Name\":\"DimEmail.EmailSubject\",\"NativeReferenceName\":\"Subject\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Email Open Rate %\"},\"Name\":\"Measure Table.Email Open Rate %\",\"NativeReferenceName\":\"Email Open Rate %\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Email CTR %\"},\"Name\":\"Measure Table.Email CTR %\",\"NativeReferenceName\":\"Email CTR %\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Email CTR %\"}}}]},\"columnProperties\":{\"DimEmail.EmailKey\":{\"displayName\":\"ID\"},\"DimEmail.EmailSubject\":{\"displayName\":\"Subject\"},\"DimEmail.VariantType\":{\"displayName\":\"Variant Type\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"168.12862239984688D\"}}}},\"selector\":{\"metadata\":\"DimEmail.EmailSubject\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"90.30060109448037D\"}}}},\"selector\":{\"metadata\":\"DimEmail.VariantType\"}}],\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Measure Table.Email Open Rate %\"}},{\"properties\":{\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Measure Table.Email CTR %\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Email Performance'\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", + "filters": "[{\"name\":\"f03dc744e7a392fc5ede\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimEmail\"}},\"Property\":\"EmailSubject\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimEmail\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"EmailSubject\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}}}]},\"type\":\"Categorical\",\"howCreated\":0,\"objects\":{\"general\":[{\"properties\":{\"isInvertedSelectionMode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"isHiddenInViewMode\":false}]", + "height": 234.0, + "width": 522.0, + "x": 509.0, + "y": 296.0, + "z": 8000.0 + }, + { + "config": "{\"name\":\"617283e0bc47adc6a180\",\"layouts\":[{\"id\":0,\"position\":{\"x\":509,\"y\":540,\"z\":12000,\"width\":522,\"height\":218,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimEngagementPlatform.Name\"},{\"queryRef\":\"Sum(FactSocialEngagement.Clicks)\"},{\"queryRef\":\"Sum(FactSocialEngagement.Comments)\"},{\"queryRef\":\"Sum(FactSocialEngagement.Likes)\"},{\"queryRef\":\"Sum(FactSocialEngagement.Reach)\"},{\"queryRef\":\"Sum(FactSocialEngagement.Shares)\"},{\"queryRef\":\"Sum(FactSocialEngagement.Engagements)\"},{\"queryRef\":\"Sum(FactSocialEngagement.Impressions)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactSocialEngagement\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimEngagementPlatform\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Clicks\"}},\"Function\":0},\"Name\":\"Sum(FactSocialEngagement.Clicks)\",\"NativeReferenceName\":\"Clicks\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Comments\"}},\"Function\":0},\"Name\":\"Sum(FactSocialEngagement.Comments)\",\"NativeReferenceName\":\"Comments\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Likes\"}},\"Function\":0},\"Name\":\"Sum(FactSocialEngagement.Likes)\",\"NativeReferenceName\":\"Likes\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Reach\"}},\"Function\":0},\"Name\":\"Sum(FactSocialEngagement.Reach)\",\"NativeReferenceName\":\"Reach\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Shares\"}},\"Function\":0},\"Name\":\"Sum(FactSocialEngagement.Shares)\",\"NativeReferenceName\":\"Shares\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Engagements\"}},\"Function\":0},\"Name\":\"Sum(FactSocialEngagement.Engagements)\",\"NativeReferenceName\":\"Engagements\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Impressions\"}},\"Function\":0},\"Name\":\"Sum(FactSocialEngagement.Impressions)\",\"NativeReferenceName\":\"Impressions\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Name\"},\"Name\":\"DimEngagementPlatform.Name\",\"NativeReferenceName\":\"Name\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Name\"}}}]},\"columnProperties\":{\"Sum(FactSocialEngagement.Clicks)\":{\"displayName\":\"Clicks\"},\"Sum(FactSocialEngagement.Comments)\":{\"displayName\":\"Comments\"},\"Sum(FactSocialEngagement.Likes)\":{\"displayName\":\"Likes\"},\"Sum(FactSocialEngagement.Reach)\":{\"displayName\":\"Reach\"},\"Sum(FactSocialEngagement.Shares)\":{\"displayName\":\"Shares\"},\"Sum(FactSocialEngagement.Engagements)\":{\"displayName\":\"Engagements\"},\"Sum(FactSocialEngagement.Impressions)\":{\"displayName\":\"Impressions\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"86.42857142857143D\"}}}},\"selector\":{\"metadata\":\"Sum(FactSocialEngagement.Engagements)\"}}],\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}}},\"selector\":{\"metadata\":\"DimEngagementPlatform.Name\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Social Media Performance'\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", + "filters": "[]", + "height": 218.0, + "width": 522.0, + "x": 509.0, + "y": 540.0, + "z": 12000.0 + }, + { + "config": "{\"name\":\"6770b94d119529d78c36\",\"layouts\":[{\"id\":0,\"position\":{\"x\":11,\"y\":218,\"z\":9000,\"width\":1258,\"height\":58,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"multiRowCard\",\"projections\":{\"Values\":[{\"queryRef\":\"Sum(DimCampaign.Cost)\"},{\"queryRef\":\"Measure Table.Constituent count\"},{\"queryRef\":\"FactOpportunity.OpportunityKey\"},{\"queryRef\":\"Sum(FactOpportunity.ExpectedRevenue)\"},{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimCampaign\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0},{\"Name\":\"f1\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Cost\"}},\"Function\":0},\"Name\":\"Sum(DimCampaign.Cost)\",\"NativeReferenceName\":\"Campaign Cost\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"OpportunityKey\"}},\"Function\":2},\"Name\":\"FactOpportunity.OpportunityKey\",\"NativeReferenceName\":\"# of Oppties\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0},\"Name\":\"Sum(FactOpportunity.ExpectedRevenue)\",\"NativeReferenceName\":\"Total Expected Revenue\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f1\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Total Amount Received\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Constituent count\"},\"Name\":\"Measure Table.Constituent count\",\"NativeReferenceName\":\"# of Constituents\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Cost\"}},\"Function\":0}}}]},\"columnProperties\":{\"Sum(DimCampaign.Cost)\":{\"displayName\":\"Campaign Cost\"},\"FactOpportunity.OpportunityKey\":{\"displayName\":\"# of Oppties\"},\"Sum(FactOpportunity.ExpectedRevenue)\":{\"displayName\":\"Total Expected Revenue\"},\"Sum(FactDonation.Amount)\":{\"displayName\":\"Total Amount Received\"},\"Measure Table.Constituent count\":{\"displayName\":\"# of Constituents\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"dataLabels\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}}}}],\"categoryLabels\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"card\":[{\"properties\":{\"outlineStyle\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"outlineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"barShow\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"cardPadding\":{\"expr\":{\"Literal\":{\"Value\":\"20D\"}}},\"cardBackground\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"padding\":[{\"properties\":{\"left\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"right\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", + "filters": "[]", + "height": 58.0, + "width": 1258.0, + "x": 11.0, + "y": 218.0, + "z": 9000.0 + }, + { + "config": "{\"name\":\"710d2e1291438075b554\",\"layouts\":[{\"id\":0,\"position\":{\"x\":66,\"y\":60,\"z\":23000,\"width\":1159,\"height\":30,\"tabOrder\":23000}}],\"singleVisual\":{\"visualType\":\"pageNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"outline\":[{\"properties\":{\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"underline\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"selected\"}}],\"accentBar\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"selected\"}}],\"pages\":[{\"properties\":{\"showByDefault\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showHiddenPages\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showTooltipPages\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"59dfc516297c6f217352\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c1d2c938d9b1e22e6d41\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"86f819e1dea191b8d738\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"415f0301ea8d199f6401\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c2c11de76214f7f2ae46\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"9dea2d3b43358dd071a1\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"da8c4668b70fc9234df6\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"f18e659b81ddc616a0ad\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"0c7d077940a232e3b0b9\"}}]}},\"howCreated\":\"InsertVisualButton\"}", + "filters": "[]", + "height": 30.0, + "width": 1159.0, + "x": 66.0, + "y": 60.0, "z": 23000.0 }, { - "config": "{\"name\":\"c257eeda29f481de2d3d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":22,\"y\":692,\"z\":14000,\"width\":1241,\"height\":402,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"30D\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"7178bd919ef480f2f762\",\"layouts\":[{\"id\":0,\"position\":{\"x\":810,\"y\":106,\"z\":16000,\"width\":186,\"height\":104,\"tabOrder\":12000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimOpportunityStage.OpportunityStage\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimOpportunityStage\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"OpportunityStage\"},\"Name\":\"DimOpportunityStage.OpportunityStage\",\"NativeReferenceName\":\"Opportunity Stage\"}]},\"columnProperties\":{\"DimOpportunityStage.OpportunityStage\":{\"displayName\":\"Opportunity Stage\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", "filters": "[]", - "height": 402.0, - "width": 1241.0, - "x": 22.0, - "y": 692.0, + "height": 104.0, + "width": 186.0, + "x": 810.0, + "y": 106.0, + "z": 16000.0 + }, + { + "config": "{\"name\":\"7c9d86d64599ca94bc8e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":12,\"y\":60,\"z\":22000,\"width\":1258,\"height\":31,\"tabOrder\":22000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "filters": "[]", + "height": 31.0, + "width": 1258.0, + "x": 12.0, + "y": 60.0, + "z": 22000.0 + }, + { + "config": "{\"name\":\"82f47bc9142b0e2c5dd2\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":820,\"z\":0,\"width\":1247,\"height\":666,\"tabOrder\":19000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"5L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "filters": "[]", + "height": 666.0, + "width": 1247.0, + "x": 16.0, + "y": 820.0, + "z": 0.0 + }, + { + "config": "{\"name\":\"90c36bba150a5a389aaf\",\"layouts\":[{\"id\":0,\"position\":{\"x\":278,\"y\":106,\"z\":14000,\"width\":242,\"height\":104,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.Year\",\"active\":true},{\"queryRef\":\"DimDate.Quarter\"},{\"queryRef\":\"DimDate.MonthName\"},{\"queryRef\":\"DimDate.Date\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Quarter\"},\"Name\":\"DimDate.Quarter\",\"NativeReferenceName\":\"Quarter\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimDate.Year\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Year\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.Quarter\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Quarter\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.MonthName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.Date\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}}],\"isPinned\":true}],\"root\":{\"identityValues\":null}}],\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Campaign Date'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Campaign Date'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "filters": "[]", + "height": 104.0, + "width": 242.0, + "x": 278.0, + "y": 106.0, "z": 14000.0 }, { - "config": "{\"name\":\"c681c45050860516c113\",\"layouts\":[{\"id\":0,\"position\":{\"height\":385.96624206374173,\"width\":486.06833680934886,\"x\":17,\"y\":283.2862982704605,\"z\":8000,\"tabOrder\":22000}}],\"singleVisualGroup\":{\"displayName\":\"Group 1\",\"groupMode\":0}}", - "height": 385.97, - "width": 486.07, - "x": 17.0, - "y": 283.29, - "z": 8000.0 + "config": "{\"name\":\"972eba388f2449d3d8eb\",\"layouts\":[{\"id\":0,\"position\":{\"x\":43.333333333333336,\"y\":368.33333333333337,\"z\":5000,\"width\":446.6666666666667,\"height\":376.6666666666667,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimOpportunityStage.OpportunityStage\",\"active\":true}],\"Y\":[{\"queryRef\":\"Measure Table.OpportunityExpectedRevenue\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimOpportunityStage\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"OpportunityStage\"},\"Name\":\"DimOpportunityStage.OpportunityStage\",\"NativeReferenceName\":\"OpportunityStage\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"OpportunityExpectedRevenue\"},\"Name\":\"Measure Table.OpportunityExpectedRevenue\",\"NativeReferenceName\":\"OpportunityExpectedRevenue\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"OpportunityStage\"}}}]},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"objects\":{\"labels\":[{\"properties\":{\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"8D\"}}},\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'OutsideEnd'\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Expected Revenue by Stage'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "filters": "[]", + "height": 376.67, + "width": 446.67, + "x": 43.33, + "y": 368.33, + "z": 5000.0 }, { - "config": "{\"name\":\"c83a8c00156e971dcd98\",\"layouts\":[{\"id\":0,\"position\":{\"height\":102.99099205327823,\"width\":205.40963187340685,\"x\":18.73859157013265,\"y\":166,\"z\":2000,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Constituent Name\"}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Constituent Name\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"selection\":[{\"properties\":{\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}}}}]}}}", + "config": "{\"name\":\"9bfb62893ba5b25608f8\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":108,\"z\":20000,\"width\":233,\"height\":102,\"tabOrder\":18000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimCampaign.CampaignName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimCampaign\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CampaignName\"},\"Name\":\"DimCampaign.CampaignName\",\"NativeReferenceName\":\"Campaign Name\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CampaignName\"}}}]},\"columnProperties\":{\"DimCampaign.CampaignName\":{\"displayName\":\"Campaign Name\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Campaign Name'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", "filters": "[]", - "height": 102.99, - "width": 205.41, - "x": 18.74, - "y": 166.0, - "z": 2000.0 + "height": 102.0, + "width": 233.0, + "x": 16.0, + "y": 108.0, + "z": 20000.0 }, { - "config": "{\"name\":\"d7ccf9162686590e93bb\",\"layouts\":[{\"id\":0,\"position\":{\"x\":48,\"y\":768,\"z\":24000,\"width\":640,\"height\":288,\"tabOrder\":24000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\"}],\"Y2\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"Month\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"},\"DimDate.MonthName\":{\"displayName\":\"Month\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month-Year - LTD'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", - "filters": "[{\"name\":\"03163835f3d93abc59b7\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"type\":\"RelativeDate\",\"howCreated\":1}]", - "height": 288.0, - "width": 640.0, - "x": 48.0, - "y": 768.0, - "z": 24000.0 + "config": "{\"name\":\"a9ec3fb6027fc6837a3c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1038.4076870281401,\"y\":296.060398078243,\"z\":19000,\"width\":211.72271791352094,\"height\":443.65133836650654,\"tabOrder\":17000}}],\"singleVisual\":{\"visualType\":\"multiRowCard\",\"projections\":{\"Values\":[{\"queryRef\":\"DimChannel.ChannelName\"},{\"queryRef\":\"Measure Table.Conversion Rate\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"ChannelName\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Conversion Rate\"},\"Name\":\"Measure Table.Conversion Rate\",\"NativeReferenceName\":\"Conversion Rate\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryLabels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}],\"dataLabels\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}}}}],\"card\":[{\"properties\":{\"outlineStyle\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"outlineWeight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"barShow\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"cardPadding\":{\"expr\":{\"Literal\":{\"Value\":\"20D\"}}},\"cardBackground\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Conversion Rates'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"padding\":[{\"properties\":{\"left\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"right\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}]}}}", + "filters": "[]", + "height": 443.65, + "width": 211.72, + "x": 1038.41, + "y": 296.06, + "z": 19000.0 }, { - "config": "{\"name\":\"def0e08a20148c44bf64\",\"layouts\":[{\"id\":0,\"position\":{\"x\":640,\"y\":92.5,\"z\":22000,\"width\":625,\"height\":48.75,\"tabOrder\":21000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Individual'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"default\"}}],\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'PageNavigation'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"aa58ac1a2bc5a2cd4df3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":24.754229871645272,\"y\":17.88098016336056,\"z\":21000,\"width\":350.05834305717616,\"height\":36.756126021003496,\"tabOrder\":21000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Fundraising intelligence'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"16D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"'ReportSectiondbcc61490109e3c678e6'\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Report Title'\"}}}}}],\"padding\":[{\"properties\":{\"left\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", "filters": "[]", - "height": 48.75, - "width": 625.0, - "x": 640.0, - "y": 92.5, - "z": 22000.0 + "height": 36.76, + "width": 350.06, + "x": 24.75, + "y": 17.88, + "z": 21000.0 }, { - "config": "{\"name\":\"e26943f601045ceaf195\",\"layouts\":[{\"id\":0,\"position\":{\"height\":214.90657666529586,\"width\":294.819129536052,\"x\":920.8762844210768,\"y\":1187.445717912025,\"z\":17000,\"tabOrder\":15000}}],\"singleVisual\":{\"visualType\":\"clusteredColumnChart\",\"projections\":{\"Category\":[{\"queryRef\":\"FactOpportunity.OpportunityName\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(FactOpportunity.ExpectedRevenue)\"},{\"queryRef\":\"FactOpportunity.Real Revenue\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0},{\"Name\":\"f1\",\"Entity\":\"FactOpportunity\",\"Schema\":\"extension\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"OpportunityName\"},\"Name\":\"FactOpportunity.OpportunityName\",\"NativeReferenceName\":\"Opportunity Name\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0},\"Name\":\"Sum(FactOpportunity.ExpectedRevenue)\",\"NativeReferenceName\":\"Expected Revenue\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f1\"}},\"Property\":\"Real Revenue\"},\"Name\":\"FactOpportunity.Real Revenue\",\"NativeReferenceName\":\"Real Revenue\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}}}]},\"columnProperties\":{\"Sum(Donations.Amount)\":{\"displayName\":\"Real Amount\"},\"FactOpportunity.OpportunityName\":{\"displayName\":\"Opportunity Name\"},\"Sum(FactOpportunity.ExpectedRevenue)\":{\"displayName\":\"Expected Revenue\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"legend\":[{\"properties\":{\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'TopCenter'\"}}}}}],\"valueAxis\":[{\"properties\":{\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"innerPadding\":{\"expr\":{\"Literal\":{\"Value\":\"16L\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Expected Revenue vs Real Amount'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", - "filters": "[{\"expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"FactOpportunity\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":1,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"ExpectedRevenue\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0L\"}}}}}]},\"type\":\"Advanced\",\"howCreated\":0,\"isHiddenInViewMode\":false}]", - "height": 214.91, - "width": 294.82, - "x": 920.88, - "y": 1187.45, + "config": "{\"name\":\"b3a8171c83c56f686c58\",\"layouts\":[{\"id\":0,\"position\":{\"x\":16,\"y\":276,\"z\":3000,\"width\":1247,\"height\":508,\"tabOrder\":15000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"5L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "filters": "[]", + "height": 508.0, + "width": 1247.0, + "x": 16.0, + "y": 276.0, + "z": 3000.0 + }, + { + "config": "{\"name\":\"c375c05d86ec4e678bc9\",\"layouts\":[{\"id\":0,\"position\":{\"x\":656,\"y\":1176,\"z\":17000,\"width\":596,\"height\":310,\"tabOrder\":13000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"FactDonation.DonationDate\"},{\"queryRef\":\"DimCampaign.CampaignName\"},{\"queryRef\":\"DimChannel.ChannelName\"},{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"DimCampaign\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Constituent Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"CampaignName\"},\"Name\":\"DimCampaign.CampaignName\",\"NativeReferenceName\":\"Campaign\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationDate\"},\"Name\":\"FactDonation.DonationDate\",\"NativeReferenceName\":\"Donation Date\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Constituent Name\"},\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"},\"DimCampaign.CampaignName\":{\"displayName\":\"Campaign\"},\"Sum(FactDonation.Amount)\":{\"displayName\":\"Amount\"},\"FactDonation.DonationDate\":{\"displayName\":\"Donation Date\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Sum(FactDonation.Amount)\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"139.75002617443022D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.ConstituentName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"129.74999538544648D\"}}}},\"selector\":{\"metadata\":\"DimCampaign.CampaignName\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations '\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", + "filters": "[]", + "height": 310.0, + "width": 596.0, + "x": 656.0, + "y": 1176.0, "z": 17000.0 }, { - "config": "{\"name\":\"e8c50800fcf4f9afe18f\",\"layouts\":[{\"id\":0,\"position\":{\"height\":214.90657666529586,\"width\":294.819129536052,\"x\":624.7993767742479,\"y\":1187.4476237751705,\"z\":18000,\"tabOrder\":16000}}],\"singleVisual\":{\"visualType\":\"pieChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimOpportunityType.OpportunityTypeName\",\"active\":true}],\"Y\":[{\"queryRef\":\"CountNonNull(FactOpportunity.OpportunityKey)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimOpportunityType\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactOpportunity\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"OpportunityTypeName\"},\"Name\":\"DimOpportunityType.OpportunityTypeName\",\"NativeReferenceName\":\"Opportunity Name\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"OpportunityKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactOpportunity.OpportunityKey)\",\"NativeReferenceName\":\"OpportunityKey\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"OpportunityKey\"}},\"Function\":5}}}]},\"columnProperties\":{\"DimOpportunityType.OpportunityTypeName\":{\"displayName\":\"Opportunity Name\"},\"CountNonNull(FactOpportunity.OpportunityKey)\":{\"displayName\":\"OpportunityKey\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"legend\":[{\"properties\":{\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'TopCenter'\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Opportunities Types'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "config": "{\"name\":\"c674fa767161fc21b11c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":43,\"y\":378,\"z\":1000,\"width\":446,\"height\":376,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"funnel\",\"projections\":{\"Category\":[{\"queryRef\":\"pipelineData.Stage\",\"active\":true}],\"Y\":[{\"queryRef\":\"CountNonNull(pipelineData.DonationId)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"p\",\"Entity\":\"pipelineData\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"p\"}},\"Property\":\"Stage\"},\"Name\":\"pipelineData.Stage\",\"NativeReferenceName\":\"Stage\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"p\"}},\"Property\":\"DonationId\"}},\"Function\":5},\"Name\":\"CountNonNull(pipelineData.DonationId)\",\"NativeReferenceName\":\"DonationId\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"p\"}},\"Property\":\"Stage\"}}}]},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'# of Opportunities by Stage'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", "filters": "[]", - "height": 214.91, - "width": 294.82, - "x": 624.8, - "y": 1187.45, - "z": 18000.0 + "height": 376.0, + "width": 446.0, + "x": 43.0, + "y": 378.0, + "z": 1000.0 }, { - "config": "{\"name\":\"f6951862370913c374ee\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0.6576189262726598,\"y\":0,\"z\":0,\"width\":277.5,\"height\":65,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Fundraising intelligence'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0.2}}}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"31L\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"16D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"d5b152c3e162cf8a311f\",\"layouts\":[{\"id\":0,\"position\":{\"x\":52.85714285714286,\"y\":374.28571428571433,\"z\":6000,\"width\":445.7142857142857,\"height\":375.7142857142857,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"projections\":{\"Y\":[{\"queryRef\":\"Measure Table.OpportunityKeyCount\"}],\"Category\":[{\"queryRef\":\"DimOpportunityStage.OpportunityStage\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimOpportunityStage\",\"Type\":0}],\"Select\":[{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"OpportunityKeyCount\"},\"Name\":\"Measure Table.OpportunityKeyCount\",\"NativeReferenceName\":\"OpportunityKeyCount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"OpportunityStage\"},\"Name\":\"DimOpportunityStage.OpportunityStage\",\"NativeReferenceName\":\"Stage\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"OpportunityStage\"}}}]},\"columnProperties\":{\"DimOpportunityStage.OpportunityStage\":{\"displayName\":\"Stage\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"labels\":[{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'OutsideEnd'\"}}},\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"8D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}]}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'# of Opportunities by Stage'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", "filters": "[]", - "height": 65.0, - "width": 277.5, - "x": 0.66, - "y": 0.0, - "z": 0.0 + "height": 375.71, + "width": 445.71, + "x": 52.86, + "y": 374.29, + "z": 6000.0 + }, + { + "config": "{\"name\":\"e4be261ea2f5ea79ffe3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32.85714285714286,\"y\":308.5714285714286,\"z\":10000,\"width\":465.7142857142857,\"height\":50,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"bookmarks\":[{\"properties\":{\"bookmarkGroup\":{\"expr\":{\"Literal\":{\"Value\":\"'fbb5aab28d46ab0807d5'\"}}},\"allowDeselectionBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"selectedBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"'b4b41a80bdb0098a83e2'\"}}}}}],\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F8F8F8'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#D9D9D6'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}}},\"selector\":{\"id\":\"default\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'pill'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}},\"selector\":{\"id\":\"default\"}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"20L\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "filters": "[]", + "height": 50.0, + "width": 465.71, + "x": 32.86, + "y": 308.57, + "z": 10000.0 + }, + { + "config": "{\"name\":\"edf5e283de3ea8f7c3b1\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32,\"y\":840,\"z\":7000,\"width\":596,\"height\":309,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"waterfallChart\",\"projections\":{\"Y\":[{\"queryRef\":\"Measure Table.OpportunityExpectedRevenue\"}],\"Category\":[{\"queryRef\":\"DimCampaign.CampaignName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimCampaign\",\"Type\":0}],\"Select\":[{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"OpportunityExpectedRevenue\"},\"Name\":\"Measure Table.OpportunityExpectedRevenue\",\"NativeReferenceName\":\"OpportunityExpectedRevenue\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CampaignName\"},\"Name\":\"DimCampaign.CampaignName\",\"NativeReferenceName\":\"CampaignName\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"OpportunityExpectedRevenue\"}}}]},\"columnProperties\":{\"CountNonNull(MOCK_DATA.Id)\":{\"displayName\":\"# of Opportunities\"},\"Sum(MOCK_DATA.Amount)\":{\"displayName\":\"Expected Revenue\"},\"pipelineData.Expected Revenue\":{\"displayName\":\"Expected Revenue\"},\"pipelineData.DonationId\":{\"displayName\":\"DonationId\"},\"Sum(FactOpportunity.ExpectedRevenue)\":{\"formatString\":null}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"1000D\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"valueAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"legend\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"sentimentColors\":[{\"properties\":{\"increaseFill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0.6}}}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Expected Revenue '\"}}}}}]}}}", + "filters": "[]", + "height": 309.0, + "width": 596.0, + "x": 32.0, + "y": 840.0, + "z": 7000.0 } ], "width": 1280.0 }, { - "config": "{}", + "config": "{\"objects\":{\"outspacePane\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"220L\"}}}}}]}}", "displayName": "Donor Segmentation", - "displayOption": 2, + "displayOption": 3, "filters": "[]", "height": 1550.0, - "name": "a444cedb74696b235926", + "name": "9ff1045af064cb341b59", "ordinal": 3, "visualContainers": [ { - "config": "{\"name\":\"07f6b90d297fd17af6b4\",\"layouts\":[{\"id\":0,\"position\":{\"x\":221.69807308970096,\"y\":95.56677084863816,\"z\":7000,\"width\":170,\"height\":103,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituentSegment_GiftRecurrence.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituentSegment_GiftRecurrence\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentSegmentName\"},\"Name\":\"DimConstituentSegment_GiftRecurrence.ConstituentSegmentName\",\"NativeReferenceName\":\"Gift Recurrence\"}]},\"columnProperties\":{\"DimConstituentSegment_GiftRecurrence.ConstituentSegmentName\":{\"displayName\":\"Gift Recurrence\"}},\"drillFilterOtherVisuals\":true,\"filterSortOrder\":3,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", - "filters": "[{\"name\":\"66e8928575b882be0b89\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{},\"ordinal\":0},{\"name\":\"95d742f7e913052ef1e2\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"type\":\"Categorical\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"ordinal\":1},{\"name\":\"e54fde602fff4c89b6d6\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentBridge Age\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"}},\"type\":\"Categorical\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"ordinal\":2},{\"name\":\"319904f5d2bc236d64b5\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment_GiftRecurrence\"}},\"Property\":\"ConstituentSegmentName\"}},\"type\":\"Categorical\",\"howCreated\":0,\"isHiddenInViewMode\":false,\"ordinal\":3}]", - "height": 103.0, - "width": 170.0, - "x": 221.7, - "y": 95.57, - "z": 7000.0 + "config": "{\"name\":\"0090c8e75fdc95310263\",\"layouts\":[{\"id\":0,\"position\":{\"x\":589,\"y\":848,\"z\":1000,\"width\":672,\"height\":288,\"tabOrder\":18000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "filters": "[]", + "height": 288.0, + "width": 672.0, + "x": 589.0, + "y": 848.0, + "z": 1000.0 }, { - "config": "{\"name\":\"0a3537d6eddea2ffcc1a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":419.82471760797335,\"y\":95.56677084863816,\"z\":8000,\"width\":170,\"height\":103,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimConstituentSegment_LifetimeGivingRange\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentSegmentName\"},\"Name\":\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\",\"NativeReferenceName\":\"Giving Range\"}]},\"columnProperties\":{\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\":{\"displayName\":\"Giving Range\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Giving Range'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", - "filters": "[{\"name\":\"4024bbb1f0baab06ef1f\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentBridge Age\"}},\"Property\":\"DimConstituentSegmentType.ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]", + "config": "{\"name\":\"1b15da0301bd45d1cc23\",\"layouts\":[{\"id\":0,\"position\":{\"x\":19,\"y\":61,\"z\":14000,\"width\":1242,\"height\":30,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"pageNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"outline\":[{\"properties\":{\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"underline\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"selected\"}}],\"accentBar\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"selected\"}}],\"pages\":[{\"properties\":{\"showByDefault\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showHiddenPages\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showTooltipPages\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"59dfc516297c6f217352\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c1d2c938d9b1e22e6d41\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"86f819e1dea191b8d738\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"415f0301ea8d199f6401\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c2c11de76214f7f2ae46\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"9dea2d3b43358dd071a1\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"da8c4668b70fc9234df6\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"f18e659b81ddc616a0ad\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"0c7d077940a232e3b0b9\"}}]}},\"howCreated\":\"InsertVisualButton\"}", + "filters": "[]", + "height": 30.0, + "width": 1242.0, + "x": 19.0, + "y": 61.0, + "z": 14000.0 + }, + { + "config": "{\"name\":\"1b17f582d2e31cec1ee2\",\"layouts\":[{\"id\":0,\"position\":{\"x\":617.9513621262457,\"y\":95.56677084863816,\"z\":23000,\"width\":170,\"height\":103,\"tabOrder\":22000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituentSegmentBridge.DimConstituentSegment.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentBridge Age\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"},\"Name\":\"DimConstituentSegmentBridge.DimConstituentSegment.ConstituentSegmentName\",\"NativeReferenceName\":\"DimConstituentSegment.ConstituentSegmentName\"}]},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Age Range'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "filters": "[{\"name\":\"4ddbbc854a2e85592883\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentBridge Age\"}},\"Property\":\"DimConstituentSegmentType.ConstituentSegmentType\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentBridge Age\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DimConstituentSegmentType.ConstituentSegmentType\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'Age Range'\"}}]]}}}]},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]", "height": 103.0, "width": 170.0, - "x": 419.82, + "x": 617.95, "y": 95.57, - "z": 8000.0 + "z": 23000.0 }, { - "config": "{\"name\":\"1ac37a5aee9df5e8e13a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":20,\"y\":522.8571428571429,\"z\":12000,\"width\":621.4285714285714,\"height\":320,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"27135dfefe61778199ad\",\"layouts\":[{\"id\":0,\"position\":{\"x\":816.0780066445182,\"y\":95.27142201142885,\"z\":15000,\"width\":169.07906976744187,\"height\":103.5906976744186,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimAddress.CountryName\",\"active\":true},{\"queryRef\":\"DimAddress.Region\",\"active\":true},{\"queryRef\":\"DimAddress.State\"},{\"queryRef\":\"DimAddress.City\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimAddress\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"CountryName\"},\"Name\":\"DimAddress.CountryName\",\"NativeReferenceName\":\"CountryName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"Region\"},\"Name\":\"DimAddress.Region\",\"NativeReferenceName\":\"Region\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"State\"},\"Name\":\"DimAddress.State\",\"NativeReferenceName\":\"State\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"City\"},\"Name\":\"DimAddress.City\",\"NativeReferenceName\":\"City\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimAddress.CountryName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimAddress.Region\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"Region\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimAddress.State\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"State\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimAddress.City\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Australia'\"}}],\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'New South Wales'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'New South Wales'\"}}],\"isToggled\":true}]}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Czech Republic'\"}}],\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Moravian-Silesian'\"}}],\"isToggled\":true}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Croatia'\"}}],\"isToggled\":true}]}}],\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Location'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Location'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", "filters": "[]", - "height": 320.0, - "width": 621.43, - "x": 20.0, - "y": 522.86, - "z": 12000.0 + "height": 103.59, + "width": 169.08, + "x": 816.08, + "y": 95.27, + "z": 15000.0 }, { - "config": "{\"name\":\"2dae26c316574afb9148\",\"layouts\":[{\"id\":0,\"position\":{\"x\":24.754229871645272,\"y\":17.88098016336056,\"z\":0,\"width\":350.05834305717616,\"height\":36.756126021003496,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Fundraising intelligence'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"16D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"'ReportSectiondbcc61490109e3c678e6'\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Report Title'\"}}}}}],\"padding\":[{\"properties\":{\"left\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"37babc5e05083f85f9ff\",\"layouts\":[{\"id\":0,\"position\":{\"x\":19,\"y\":848,\"z\":0,\"width\":570,\"height\":288,\"tabOrder\":19000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 36.76, - "width": 350.06, - "x": 24.75, - "y": 17.88, + "height": 288.0, + "width": 570.0, + "x": 19.0, + "y": 848.0, "z": 0.0 }, { - "config": "{\"name\":\"2db54968481eebf8b5d5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1012,\"y\":95,\"z\":1000,\"width\":245,\"height\":103,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.FiscalYear\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\"},{\"queryRef\":\"DimDate.Date\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"FiscalYear\"},\"Name\":\"DimDate.FiscalYear\",\"NativeReferenceName\":\"Donation Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimDate.FiscalYear\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"FiscalYear\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.MonthName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.Date\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null}}],\"columnProperties\":{\"DimDate.FiscalYear\":{\"displayName\":\"Donation Date\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2002-01-07T00:00:00'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2025-08-02T00:00:00'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"3d70633eaa557cb37ce3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":666,\"y\":549,\"z\":24000,\"width\":580,\"height\":269,\"tabOrder\":23000}}],\"singleVisual\":{\"visualType\":\"clusteredColumnChart\",\"projections\":{\"Y\":[{\"queryRef\":\"Measure Table.Total Donations\"}],\"Category\":[{\"queryRef\":\"DimConstituentSegmentBridge Age.DimConstituentSegment.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentBridge Age\",\"Type\":0}],\"Select\":[{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"},\"Name\":\"DimConstituentSegmentBridge Age.DimConstituentSegment.ConstituentSegmentName\",\"NativeReferenceName\":\"DimConstituentSegment.ConstituentSegmentName\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"labelPrecision\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donors by Age Range'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", "filters": "[]", - "height": 103.0, - "width": 245.0, - "x": 1012.0, - "y": 95.0, - "z": 1000.0 + "height": 269.0, + "width": 580.0, + "x": 666.0, + "y": 549.0, + "z": 24000.0 }, { - "config": "{\"name\":\"498eb1a4481160b8cb8d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":816.0780066445182,\"y\":95.27142201142885,\"z\":5000,\"width\":169.07906976744187,\"height\":103.5906976744186,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimAddress.CountryName\",\"active\":true},{\"queryRef\":\"DimAddress.Region\",\"active\":true},{\"queryRef\":\"DimAddress.State\"},{\"queryRef\":\"DimAddress.City\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimAddress\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"CountryName\"},\"Name\":\"DimAddress.CountryName\",\"NativeReferenceName\":\"CountryName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"Region\"},\"Name\":\"DimAddress.Region\",\"NativeReferenceName\":\"Region\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"State\"},\"Name\":\"DimAddress.State\",\"NativeReferenceName\":\"State\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"City\"},\"Name\":\"DimAddress.City\",\"NativeReferenceName\":\"City\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimAddress.CountryName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimAddress.Region\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"Region\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimAddress.State\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"State\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimAddress.City\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Australia'\"}}],\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'New South Wales'\"}}],\"isToggled\":true,\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'New South Wales'\"}}],\"isToggled\":true}]}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Czech Republic'\"}}],\"children\":[{\"identityValues\":[{\"Literal\":{\"Value\":\"'Moravian-Silesian'\"}}],\"isToggled\":true}]},{\"identityValues\":[{\"Literal\":{\"Value\":\"'Croatia'\"}}],\"isToggled\":true}]}}],\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Location'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Location'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", - "filters": "[]", - "height": 103.59, - "width": 169.08, - "x": 816.08, - "y": 95.27, - "z": 5000.0 + "config": "{\"name\":\"3eb2522ef3631c58c47a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":45,\"y\":549,\"z\":11000,\"width\":573,\"height\":269,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"columnChart\",\"projections\":{\"Y\":[{\"queryRef\":\"Measure Table.ConstituentKeyCount\"}],\"Category\":[{\"queryRef\":\"DimConstituentSegmentBridge Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentBridge Lifetime Giving Range\",\"Type\":0}],\"Select\":[{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"ConstituentKeyCount\"},\"Name\":\"Measure Table.ConstituentKeyCount\",\"NativeReferenceName\":\"ConstituentKeyCount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"},\"Name\":\"DimConstituentSegmentBridge Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\",\"NativeReferenceName\":\"DimConstituentSegment.ConstituentSegmentName\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"ConstituentKeyCount\"}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donors by Giving Range'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "filters": "[{\"name\":\"d0eeec16c18c350ad89d\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{\"general\":[{\"properties\":{}}]},\"isHiddenInViewMode\":false}]", + "height": 269.0, + "width": 573.0, + "x": 45.0, + "y": 549.0, + "z": 11000.0 }, { - "config": "{\"name\":\"5c91f1409ef7e30eaf2a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":589,\"y\":1139,\"z\":17000,\"width\":671.4285714285714,\"height\":307.14285714285717,\"tabOrder\":18000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"4897cb9571c34257cbb3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":605,\"y\":863,\"z\":19000,\"width\":642,\"height\":266,\"tabOrder\":15000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimConstituent.ConstituentType\"},{\"queryRef\":\"DimAddress.CountryName\"},{\"queryRef\":\"DimAddress.City\"},{\"queryRef\":\"Measure Table.Total Donations\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"DimAddress\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Constituent Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"Constituent Type\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"CountryName\"},\"Name\":\"DimAddress.CountryName\",\"NativeReferenceName\":\"Country\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"City\"},\"Name\":\"DimAddress.City\",\"NativeReferenceName\":\"City\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"}}}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Constituent Name\"},\"DimConstituent.ConstituentType\":{\"displayName\":\"Constituent Type\"},\"DimAddress.CountryName\":{\"displayName\":\"Country\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"labelPrecision\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Measure Table.Total Donations\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"166.90792182923633D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.ConstituentName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"109.2499808250543D\"}}}},\"selector\":{\"metadata\":\"DimCampaign.CampaignName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"110.24998737581646D\"}}}},\"selector\":{\"metadata\":\"DimOpportunityStage.OpportunityStage\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"109.93115942028986D\"}}}},\"selector\":{\"metadata\":\"Sum(FactOpportunity.ExpectedRevenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"24.499989689998888D\"}}}},\"selector\":{\"metadata\":\"FactOpportunity.OpportunityKey\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"122.54198473282443D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.ConstituentType\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Constituent Details'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#252423'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", + "filters": "[{\"name\":\"a0bdab2371733091635e\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentKey\"}},\"type\":\"Advanced\",\"howCreated\":1},{\"name\":\"e508b44a8edf6da98cd6\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]", + "height": 266.0, + "width": 642.0, + "x": 605.0, + "y": 863.0, + "z": 19000.0 + }, + { + "config": "{\"name\":\"4b4de8282cd6dd480da5\",\"layouts\":[{\"id\":0,\"position\":{\"x\":589,\"y\":1139,\"z\":2000,\"width\":671.4285714285714,\"height\":307.14285714285717,\"tabOrder\":17000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", "height": 307.14, "width": 671.43, "x": 589.0, "y": 1139.0, - "z": 17000.0 - }, - { - "config": "{\"name\":\"60650592137e9d61ea05\",\"layouts\":[{\"id\":0,\"position\":{\"x\":608,\"y\":864,\"z\":21000,\"width\":640,\"height\":248,\"tabOrder\":21000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimConstituent.ConstituentType\"},{\"queryRef\":\"DimAddress.CountryName\"},{\"queryRef\":\"DimAddress.City\"},{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"DimAddress\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Constituent Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"Constituent Type\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"CountryName\"},\"Name\":\"DimAddress.CountryName\",\"NativeReferenceName\":\"Country\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"City\"},\"Name\":\"DimAddress.City\",\"NativeReferenceName\":\"City\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Amount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Constituent Name\"},\"DimConstituent.ConstituentType\":{\"displayName\":\"Constituent Type\"},\"DimAddress.CountryName\":{\"displayName\":\"Country\"},\"Sum(FactDonation.Amount)\":{\"displayName\":\"Amount\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"166.90792182923633D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.ConstituentName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"109.2499808250543D\"}}}},\"selector\":{\"metadata\":\"DimCampaign.CampaignName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"110.24998737581646D\"}}}},\"selector\":{\"metadata\":\"DimOpportunityStage.OpportunityStage\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"109.93115942028986D\"}}}},\"selector\":{\"metadata\":\"Sum(FactOpportunity.ExpectedRevenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"24.499989689998888D\"}}}},\"selector\":{\"metadata\":\"FactOpportunity.OpportunityKey\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"122.54198473282443D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.ConstituentType\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Constituent Details'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#252423'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", - "filters": "[{\"name\":\"a0bdab2371733091635e\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentKey\"}},\"type\":\"Advanced\",\"howCreated\":1},{\"name\":\"e508b44a8edf6da98cd6\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}},{\"name\":\"fd49496d9bb137179453\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"null\"}}]]}}}}}]},\"type\":\"Categorical\",\"howCreated\":0,\"objects\":{\"general\":[{\"properties\":{\"isInvertedSelectionMode\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"isHiddenInViewMode\":false}]", - "height": 248.0, - "width": 640.0, - "x": 608.0, - "y": 864.0, - "z": 21000.0 - }, - { - "config": "{\"name\":\"860303bbd01d5bce0686\",\"layouts\":[{\"id\":0,\"position\":{\"x\":40,\"y\":1160,\"z\":19000,\"width\":528,\"height\":264,\"tabOrder\":19000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Columns\":[{\"queryRef\":\"DimConstituent.ConstituentType\",\"active\":true}],\"Rows\":[{\"queryRef\":\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\",\"active\":true}],\"Values\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d3\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimConstituentSegment_LifetimeGivingRange\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d3\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"ConstituentType\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentSegmentName\"},\"Name\":\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\",\"NativeReferenceName\":\"Giving Range\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Total Donations\"}]},\"columnProperties\":{\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\":{\"displayName\":\"Giving Range\"},\"Sum(FactDonation.Amount)\":{\"displayName\":\"Total Donations\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"blankRows\":[{\"properties\":{\"showBlankRows\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"gridHorizontalColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}],\"columnHeaders\":[{\"properties\":{\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}},\"titleAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}}}}],\"values\":[{\"properties\":{\"bandedRowHeaders\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"backColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}}],\"rowHeaders\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"showExpandCollapseButtons\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}}],\"subTotals\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"Row\"}},{\"properties\":{\"perColumnLevel\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"columnSubtotals\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"perRowLevel\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"rowTotal\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}],\"columnTotal\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donor Segmentation'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", - "filters": "[{\"name\":\"fa83c74e3314645c0430\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]", - "height": 264.0, - "width": 528.0, - "x": 40.0, - "y": 1160.0, - "z": 19000.0 + "z": 2000.0 }, { - "config": "{\"name\":\"97e4f76bc82353d7fdb4\",\"layouts\":[{\"id\":0,\"position\":{\"x\":664,\"y\":224,\"z\":10000,\"width\":576,\"height\":272,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"donutChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimConstituent.ConstituentType\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"ConstituentType\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"columnProperties\":{\"Sum(FactDonation.Amount)\":{\"formatString\":null}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"dataPoint\":[{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"Segment\"}},\"Right\":{\"Literal\":{\"Value\":\"'Individual'\"}}}}}]}},{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"Right\":{\"Literal\":{\"Value\":\"null\"}}}}}]}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"labelPrecision\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Constituent Type'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "config": "{\"name\":\"54a7e92bbaebbf721438\",\"layouts\":[{\"id\":0,\"position\":{\"x\":666,\"y\":217,\"z\":10000,\"width\":580,\"height\":297,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"donutChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimConstituent.ConstituentType\",\"active\":true}],\"Y\":[{\"queryRef\":\"Measure Table.Total Donations\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"ConstituentType\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"}}}]},\"columnProperties\":{\"Sum(FactDonation.Amount)\":{\"formatString\":null}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"dataPoint\":[{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Donors\"}},\"Property\":\"Segment\"}},\"Right\":{\"Literal\":{\"Value\":\"'Individual'\"}}}}}]}},{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentType\"}},\"Right\":{\"Literal\":{\"Value\":\"null\"}}}}}]}}],\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"labelPrecision\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Constituent Type'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", "filters": "[]", - "height": 272.0, - "width": 576.0, - "x": 664.0, - "y": 224.0, + "height": 297.0, + "width": 580.0, + "x": 666.0, + "y": 217.0, "z": 10000.0 }, { - "config": "{\"name\":\"a6f7bbc97f376712983a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":23.571428571428555,\"y\":95.56677084863816,\"z\":6000,\"width\":170,\"height\":103,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentType\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"Constituent Type\"}]},\"columnProperties\":{\"DimConstituent.ConstituentType\":{\"displayName\":\"Constituent Type\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", - "filters": "[]", + "config": "{\"name\":\"6f406a5df9af1f22a074\",\"layouts\":[{\"id\":0,\"position\":{\"x\":221.69807308970096,\"y\":95.56677084863816,\"z\":20000,\"width\":170,\"height\":103,\"tabOrder\":16000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituentSegmentBridge Gift Recurrence.DimConstituentSegment.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimConstituentSegmentBridge Gift Recurrence\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"},\"Name\":\"DimConstituentSegmentBridge Gift Recurrence.DimConstituentSegment.ConstituentSegmentName\",\"NativeReferenceName\":\"Gift Recurrence\"}]},\"columnProperties\":{\"DimConstituentSegmentBridge Gift Recurrence.DimConstituentSegment.ConstituentSegmentName\":{\"displayName\":\"Gift Recurrence\"}},\"drillFilterOtherVisuals\":true,\"filterSortOrder\":3,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "filters": "[{\"name\":\"66e8928575b882be0b89\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{},\"ordinal\":0},{\"name\":\"95d742f7e913052ef1e2\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"type\":\"Categorical\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"ordinal\":1},{\"name\":\"77fce57a2798a187c40d\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"TypeKey\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{},\"ordinal\":2},{\"name\":\"e54fde602fff4c89b6d6\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentBridge Age\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"}},\"type\":\"Categorical\",\"howCreated\":1,\"isHiddenInViewMode\":false,\"ordinal\":3}]", "height": 103.0, "width": 170.0, - "x": 23.57, + "x": 221.7, "y": 95.57, - "z": 6000.0 + "z": 20000.0 }, { - "config": "{\"name\":\"a9e26b865e30fc8b7acb\",\"layouts\":[{\"id\":0,\"position\":{\"x\":666,\"y\":549,\"z\":14000,\"width\":580,\"height\":269,\"tabOrder\":14000}}],\"singleVisual\":{\"visualType\":\"clusteredColumnChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimConstituentSegment_AgeRange.ConstituentSegmentName\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituentSegment_AgeRange\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentSegmentName\"},\"Name\":\"DimConstituentSegment_AgeRange.ConstituentSegmentName\",\"NativeReferenceName\":\"ConstituentSegmentName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"labelPrecision\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donors by Age Range'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "config": "{\"name\":\"784d7643de666a7b01a9\",\"layouts\":[{\"id\":0,\"position\":{\"x\":39,\"y\":217,\"z\":9000,\"width\":594,\"height\":306,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"columnChart\",\"projections\":{\"Y\":[{\"queryRef\":\"Measure Table.Total Donations\"}],\"Category\":[{\"queryRef\":\"DimDate.MonthName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"}}}]},\"columnProperties\":{\"Measure Table.Total Donations\":{\"formatString\":\"\\\\$#,0.###############;(\\\\$#,0.###############);\\\\$#,0.###############\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", "filters": "[]", - "height": 269.0, - "width": 580.0, - "x": 666.0, - "y": 549.0, - "z": 14000.0 + "height": 306.0, + "width": 594.0, + "x": 39.0, + "y": 217.0, + "z": 9000.0 }, { - "config": "{\"name\":\"b0f03f3537e5479587fc\",\"layouts\":[{\"id\":0,\"position\":{\"x\":19,\"y\":848,\"z\":15000,\"width\":570,\"height\":288,\"tabOrder\":16000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", - "filters": "[]", - "height": 288.0, - "width": 570.0, - "x": 19.0, - "y": 848.0, - "z": 15000.0 + "config": "{\"name\":\"792b2b7d2d6663e93f59\",\"layouts\":[{\"id\":0,\"position\":{\"x\":419.82471760797335,\"y\":95.56677084863816,\"z\":22000,\"width\":170,\"height\":103,\"tabOrder\":21000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituentSegmentBridge Gift Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentBridge Lifetime Giving Range\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"},\"Name\":\"DimConstituentSegmentBridge Gift Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\",\"NativeReferenceName\":\"DimConstituentSegment.ConstituentSegmentName\"}]},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Giving Range'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "filters": "[{\"name\":\"4024bbb1f0baab06ef1f\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentBridge Age\"}},\"Property\":\"DimConstituentSegmentType.ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]", + "height": 103.0, + "width": 170.0, + "x": 419.82, + "y": 95.57, + "z": 22000.0 }, { - "config": "{\"name\":\"b35764a1b2d5da52d495\",\"layouts\":[{\"id\":0,\"position\":{\"x\":642,\"y\":203,\"z\":2000,\"width\":621,\"height\":320,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"80185578b1c4cdbcc70a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":642,\"y\":203,\"z\":7000,\"width\":621,\"height\":320,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", "height": 320.0, "width": 621.0, "x": 642.0, "y": 203.0, - "z": 2000.0 - }, - { - "config": "{\"name\":\"bd598818a56c0b4a0136\",\"layouts\":[{\"id\":0,\"position\":{\"x\":40,\"y\":856,\"z\":20000,\"width\":536,\"height\":256,\"tabOrder\":20000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.Date\"},{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimChannel.ChannelName\"},{\"queryRef\":\"FactDonation.Amount\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Constituent Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"FactDonation.Amount\",\"NativeReferenceName\":\"Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Donation Date\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Constituent Name\"},\"DimDate.Date\":{\"displayName\":\"Donation Date\"},\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"},\"FactDonation.Amount\":{\"displayName\":\"Amount\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"184.17719782369164D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.ConstituentName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"109.2499808250543D\"}}}},\"selector\":{\"metadata\":\"DimCampaign.CampaignName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"110.24998737581646D\"}}}},\"selector\":{\"metadata\":\"DimOpportunityStage.OpportunityStage\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"109.93115942028986D\"}}}},\"selector\":{\"metadata\":\"Sum(FactOpportunity.ExpectedRevenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"24.499989689998888D\"}}}},\"selector\":{\"metadata\":\"FactOpportunity.OpportunityKey\"}}],\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Auto'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"FactDonation.Amount\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations Details'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#252423'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", - "filters": "[]", - "height": 256.0, - "width": 536.0, - "x": 40.0, - "y": 856.0, - "z": 20000.0 + "z": 7000.0 }, { - "config": "{\"name\":\"c2151546bd8bb0b4f9e8\",\"layouts\":[{\"id\":0,\"position\":{\"x\":18.571428571428573,\"y\":202.85714285714286,\"z\":3000,\"width\":622.8571428571429,\"height\":320,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"98a51f1c934922395695\",\"layouts\":[{\"id\":0,\"position\":{\"x\":25,\"y\":60,\"z\":13000,\"width\":1232,\"height\":31,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 320.0, - "width": 622.86, - "x": 18.57, - "y": 202.86, - "z": 3000.0 + "height": 31.0, + "width": 1232.0, + "x": 25.0, + "y": 60.0, + "z": 13000.0 }, { - "config": "{\"name\":\"c8d7daf52f7079b34e64\",\"layouts\":[{\"id\":0,\"position\":{\"x\":641.4285714285714,\"y\":522.8571428571429,\"z\":11000,\"width\":622.8571428571429,\"height\":320,\"tabOrder\":12000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"9cc51d117d4bcd3eafe8\",\"layouts\":[{\"id\":0,\"position\":{\"x\":38,\"y\":859,\"z\":18000,\"width\":537,\"height\":270,\"tabOrder\":14000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.Date\"},{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimChannel.ChannelName\"},{\"queryRef\":\"FactDonation.Amount\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Constituent Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"},\"Name\":\"FactDonation.Amount\",\"NativeReferenceName\":\"Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Donation Date\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}}}]},\"columnProperties\":{\"DimConstituent.ConstituentName\":{\"displayName\":\"Constituent Name\"},\"DimDate.Date\":{\"displayName\":\"Donation Date\"},\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Refreshed'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolHigh'\"}}},{\"Condition\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Metrics and Definitions\"}},\"Property\":\"Refresh Status\"}},\"Function\":3}},\"Right\":{\"Literal\":{\"Value\":\"'Pending'\"}}},\"Annotations\":{\"PowerBI.SQExprEvaluationKind\":1,\"PowerBI.SQExprTextOperatorOption\":2}},\"Value\":{\"Literal\":{\"Value\":\"'SymbolMedium'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"184.17719782369164D\"}}}},\"selector\":{\"metadata\":\"DimConstituent.ConstituentName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"109.2499808250543D\"}}}},\"selector\":{\"metadata\":\"DimCampaign.CampaignName\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"110.24998737581646D\"}}}},\"selector\":{\"metadata\":\"DimOpportunityStage.OpportunityStage\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"109.93115942028986D\"}}}},\"selector\":{\"metadata\":\"Sum(FactOpportunity.ExpectedRevenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"24.499989689998888D\"}}}},\"selector\":{\"metadata\":\"FactOpportunity.OpportunityKey\"}}],\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Auto'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"FactDonation.Amount\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations Details'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#252423'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}}}", "filters": "[]", - "height": 320.0, - "width": 622.86, - "x": 641.43, - "y": 522.86, - "z": 11000.0 + "height": 270.0, + "width": 537.0, + "x": 38.0, + "y": 859.0, + "z": 18000.0 }, { - "config": "{\"name\":\"da84e90cc0421e6cacf4\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32,\"y\":47.99999999999999,\"z\":24000,\"width\":1216,\"height\":47.99999999999999,\"tabOrder\":24000}}],\"singleVisual\":{\"visualType\":\"pageNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"outline\":[{\"properties\":{\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"underline\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"selected\"}}],\"accentBar\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"selected\"}}],\"pages\":[{\"properties\":{\"showByDefault\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showHiddenPages\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showTooltipPages\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"59dfc516297c6f217352\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c1d2c938d9b1e22e6d41\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"86f819e1dea191b8d738\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"415f0301ea8d199f6401\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c2c11de76214f7f2ae46\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"9dea2d3b43358dd071a1\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"da8c4668b70fc9234df6\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"f18e659b81ddc616a0ad\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"0c7d077940a232e3b0b9\"}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"a4cd9b939a781aef1dd3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":20,\"y\":522.8571428571429,\"z\":6000,\"width\":621.4285714285714,\"height\":320,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 48.0, - "width": 1216.0, - "x": 32.0, - "y": 48.0, - "z": 24000.0 + "height": 320.0, + "width": 621.43, + "x": 20.0, + "y": 522.86, + "z": 6000.0 }, { - "config": "{\"name\":\"dba7480ddc36e23cc0bd\",\"layouts\":[{\"id\":0,\"position\":{\"x\":45,\"y\":549,\"z\":13000,\"width\":573,\"height\":269,\"tabOrder\":13000}}],\"singleVisual\":{\"visualType\":\"columnChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\",\"active\":true}],\"Y\":[{\"queryRef\":\"CountNonNull(DimConstituentSegmentBridge_LifetimeGivingRange.ConstituentKey)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituentSegment_LifetimeGivingRange\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimConstituentSegmentBridge_LifetimeGivingRange\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentSegmentName\"},\"Name\":\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\",\"NativeReferenceName\":\"ConstituentSegmentName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentKey\"}},\"Function\":5},\"Name\":\"CountNonNull(DimConstituentSegmentBridge_LifetimeGivingRange.ConstituentKey)\",\"NativeReferenceName\":\"Count of ConstituentKey\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentKey\"}},\"Function\":5}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donors by Giving Range'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", - "filters": "[{\"name\":\"d0eeec16c18c350ad89d\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"SegmentOrderMap\"}},\"Property\":\"ConstituentSegmentName\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{\"general\":[{\"properties\":{}}]},\"isHiddenInViewMode\":false}]", - "height": 269.0, - "width": 573.0, - "x": 45.0, - "y": 549.0, - "z": 13000.0 + "config": "{\"name\":\"ba2db989aec9c285eca3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":23.571428571428555,\"y\":95.56677084863816,\"z\":16000,\"width\":170,\"height\":103,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentType\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"Constituent Type\"}]},\"columnProperties\":{\"DimConstituent.ConstituentType\":{\"displayName\":\"Constituent Type\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "filters": "[]", + "height": 103.0, + "width": 170.0, + "x": 23.57, + "y": 95.57, + "z": 16000.0 }, { - "config": "{\"name\":\"ddd509b34f38e43ff2f9\",\"layouts\":[{\"id\":0,\"position\":{\"x\":23,\"y\":58,\"z\":23000,\"width\":1236,\"height\":31,\"tabOrder\":23000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"bbf3e80e9e82e655245b\",\"layouts\":[{\"id\":0,\"position\":{\"x\":18.571428571428573,\"y\":202.85714285714286,\"z\":8000,\"width\":622.8571428571429,\"height\":320,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 31.0, - "width": 1236.0, - "x": 23.0, - "y": 58.0, - "z": 23000.0 + "height": 320.0, + "width": 622.86, + "x": 18.57, + "y": 202.86, + "z": 8000.0 }, { - "config": "{\"name\":\"ee4be0565f980ca6d830\",\"layouts\":[{\"id\":0,\"position\":{\"x\":589,\"y\":848,\"z\":16000,\"width\":672,\"height\":288,\"tabOrder\":15000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", - "filters": "[]", - "height": 288.0, - "width": 672.0, - "x": 589.0, - "y": 848.0, - "z": 16000.0 + "config": "{\"name\":\"bbfead8dad1d0e0eea2a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":605,\"y\":1158,\"z\":21000,\"width\":641,\"height\":277,\"tabOrder\":20000}}],\"singleVisual\":{\"visualType\":\"donutChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimConstituentSegmentBridge Gift Recurrence.DimConstituentSegment.ConstituentSegmentName\",\"active\":true}],\"Y\":[{\"queryRef\":\"Measure Table.ConstituentKeyCount\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentBridge Gift Recurrence\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"},\"Name\":\"DimConstituentSegmentBridge Gift Recurrence.DimConstituentSegment.ConstituentSegmentName\",\"NativeReferenceName\":\"DimConstituentSegment.ConstituentSegmentName\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"ConstituentKeyCount\"},\"Name\":\"Measure Table.ConstituentKeyCount\",\"NativeReferenceName\":\"ConstituentKeyCount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"ConstituentKeyCount\"}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"dataPoint\":[{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"Right\":{\"Literal\":{\"Value\":\"'Prospect'\"}}}}}]}},{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"Right\":{\"Literal\":{\"Value\":\"'Active'\"}}}}}]}},{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":4,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"Right\":{\"Literal\":{\"Value\":\"'New Donor'\"}}}}}]}},{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":9,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"Right\":{\"Literal\":{\"Value\":\"'Recurring Donor'\"}}}}}]}},{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"Right\":{\"Literal\":{\"Value\":\"null\"}}}}}]}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Status'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "filters": "[{\"name\":\"df9f4de3101238d380e5\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"TypeKey\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{\"general\":[{\"properties\":{}}]}}]", + "height": 277.0, + "width": 641.0, + "x": 605.0, + "y": 1158.0, + "z": 21000.0 }, { - "config": "{\"name\":\"eece3dd365434a07ee2d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":18,\"y\":1139,\"z\":18000,\"width\":571,\"height\":307,\"tabOrder\":17000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"c08bf3bef87054771315\",\"layouts\":[{\"id\":0,\"position\":{\"x\":18,\"y\":1139,\"z\":3000,\"width\":571,\"height\":307,\"tabOrder\":13000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", "height": 307.0, "width": 571.0, "x": 18.0, "y": 1139.0, - "z": 18000.0 + "z": 3000.0 }, { - "config": "{\"name\":\"efae6a2222294f717988\",\"layouts\":[{\"id\":0,\"position\":{\"x\":40,\"y\":224,\"z\":4000,\"width\":576,\"height\":280,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"columnChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimDate.MonthName\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"}}}]},\"columnProperties\":{\"Measure Table.Total Donations\":{\"formatString\":null}},\"drillFilterOtherVisuals\":true,\"objects\":{\"labels\":[{\"properties\":{\"labelDisplayUnits\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", - "filters": "[]", - "height": 280.0, - "width": 576.0, - "x": 40.0, - "y": 224.0, - "z": 4000.0 + "config": "{\"name\":\"cc6310427a925be381c3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":38,\"y\":1158,\"z\":17000,\"width\":537,\"height\":277,\"tabOrder\":12000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Columns\":[{\"queryRef\":\"DimConstituent.ConstituentType\",\"active\":true}],\"Values\":[{\"queryRef\":\"Measure Table.Total Donations\"}],\"Rows\":[{\"queryRef\":\"DimConstituentSegmentBridge Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d3\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentBridge Lifetime Giving Range\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d3\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"ConstituentType\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"},\"Name\":\"DimConstituentSegmentBridge Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\",\"NativeReferenceName\":\"Giving Range\"}]},\"columnProperties\":{\"DimConstituentSegmentBridge Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\":{\"displayName\":\"Giving Range\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"blankRows\":[{\"properties\":{\"showBlankRows\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"gridHorizontalColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}],\"columnHeaders\":[{\"properties\":{\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}},\"titleAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}}}}],\"values\":[{\"properties\":{\"bandedRowHeaders\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"backColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}}],\"rowHeaders\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"showExpandCollapseButtons\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}}],\"subTotals\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"Row\"}},{\"properties\":{\"perColumnLevel\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"columnSubtotals\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"perRowLevel\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"rowTotal\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}],\"columnTotal\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}],\"columnFormatting\":[{\"properties\":{\"labelPrecision\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}},\"selector\":{\"metadata\":\"Measure Table.Total Donations\"}}]},\"vcObjects\":{\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donor Segmentation'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", + "filters": "[{\"name\":\"fa83c74e3314645c0430\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]", + "height": 277.0, + "width": 537.0, + "x": 38.0, + "y": 1158.0, + "z": 17000.0 }, { - "config": "{\"name\":\"f149b91248d23fb4bcb2\",\"layouts\":[{\"id\":0,\"position\":{\"x\":608,\"y\":1160,\"z\":22000,\"width\":632,\"height\":264,\"tabOrder\":22000}}],\"singleVisual\":{\"visualType\":\"donutChart\",\"projections\":{\"Category\":[{\"queryRef\":\"DimConstituentSegment_GiftRecurrence.ConstituentSegmentName\",\"active\":true}],\"Y\":[{\"queryRef\":\"CountNonNull(DimConstituent.ConstituentKey)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d2\",\"Entity\":\"DimConstituentSegment_GiftRecurrence\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentKey\"}},\"Function\":5},\"Name\":\"CountNonNull(DimConstituent.ConstituentKey)\",\"NativeReferenceName\":\"Count of ConstituentKey\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"ConstituentSegmentName\"},\"Name\":\"DimConstituentSegment_GiftRecurrence.ConstituentSegmentName\",\"NativeReferenceName\":\"GiftRecurrence\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentKey\"}},\"Function\":5}}}]},\"columnProperties\":{\"DimConstituentSegment_GiftRecurrence.ConstituentSegmentName\":{\"displayName\":\"GiftRecurrence\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"dataPoint\":[{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"Right\":{\"Literal\":{\"Value\":\"'Prospect'\"}}}}}]}},{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"Right\":{\"Literal\":{\"Value\":\"'Active'\"}}}}}]}},{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":4,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"Right\":{\"Literal\":{\"Value\":\"'New Donor'\"}}}}}]}},{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":9,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"Right\":{\"Literal\":{\"Value\":\"'Recurring Donor'\"}}}}}]}},{\"properties\":{\"fill\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0}}}}}},\"selector\":{\"data\":[{\"scopeId\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegment\"}},\"Property\":\"ConstituentSegmentName\"}},\"Right\":{\"Literal\":{\"Value\":\"null\"}}}}}]}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Status'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", + "config": "{\"name\":\"cde9b628b9e4dca6e750\",\"layouts\":[{\"id\":0,\"position\":{\"x\":641.4285714285714,\"y\":522.8571428571429,\"z\":5000,\"width\":622.8571428571429,\"height\":320,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 264.0, - "width": 632.0, - "x": 608.0, - "y": 1160.0, - "z": 22000.0 + "height": 320.0, + "width": 622.86, + "x": 641.43, + "y": 522.86, + "z": 5000.0 }, { - "config": "{\"name\":\"fdf9f62e95d596c7fdbf\",\"layouts\":[{\"id\":0,\"position\":{\"x\":617.9513621262457,\"y\":95.56677084863816,\"z\":9000,\"width\":170,\"height\":103,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituentSegment_AgeRange.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimConstituentSegment_AgeRange\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentSegmentName\"},\"Name\":\"DimConstituentSegment_AgeRange.ConstituentSegmentName\",\"NativeReferenceName\":\"Age Range\"}]},\"columnProperties\":{\"DimConstituentSegment_AgeRange.ConstituentSegmentName\":{\"displayName\":\"Age Range\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"selfFilterEnabled\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Age Range'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"cf19c92e8429991f0251\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1012,\"y\":95,\"z\":4000,\"width\":245,\"height\":103,\"tabOrder\":24000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.FiscalYear\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\"},{\"queryRef\":\"DimDate.Date\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"FiscalYear\"},\"Name\":\"DimDate.FiscalYear\",\"NativeReferenceName\":\"Donation Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimDate.FiscalYear\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"FiscalYear\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.MonthName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.Date\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null}}],\"columnProperties\":{\"DimDate.FiscalYear\":{\"displayName\":\"Donation Date\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2002-01-07T00:00:00'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2025-08-02T00:00:00'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", "filters": "[]", "height": 103.0, - "width": 170.0, - "x": 617.95, - "y": 95.57, - "z": 9000.0 + "width": 245.0, + "x": 1012.0, + "y": 95.0, + "z": 4000.0 + }, + { + "config": "{\"name\":\"dae69ea51f8bb0dadf30\",\"layouts\":[{\"id\":0,\"position\":{\"x\":24.754229871645272,\"y\":17.88098016336056,\"z\":12000,\"width\":350.05834305717616,\"height\":36.756126021003496,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Fundraising intelligence'\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"16D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"bottomMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}},\"topMargin\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'WebUrl'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"'ReportSectiondbcc61490109e3c678e6'\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Report Title'\"}}}}}],\"padding\":[{\"properties\":{\"left\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "filters": "[]", + "height": 36.76, + "width": 350.06, + "x": 24.75, + "y": 17.88, + "z": 12000.0 } ], "width": 1280.0 }, { - "config": "{}", + "config": "{\"visibility\":0,\"type\":1}", "displayName": "Constituent General", - "displayOption": 2, + "displayOption": 3, "filters": "[]", "height": 1550.0, - "name": "f346d9a52604742f32f5", + "name": "f7e3a94774a29c010a7b", "visualContainers": [ { - "config": "{\"name\":\"05d9d3a35d14e430751c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0.6576189262726598,\"y\":0,\"z\":1000,\"width\":277.5,\"height\":65,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Fundraising intelligence'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0.2}}}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"31L\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"16D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"037eb7ba65ffcf22731c\",\"layouts\":[{\"id\":0,\"position\":{\"height\":299.9578868107151,\"width\":820.0412544021465,\"x\":22.28137196997458,\"y\":1046.600189657941,\"z\":9000,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Y2\":[{\"queryRef\":\"Measure Table.FactDonationTotalAmount\"}],\"Category\":[{\"queryRef\":\"DimDate.MonthName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"FactDonationTotalAmount\"},\"Name\":\"Measure Table.FactDonationTotalAmount\",\"NativeReferenceName\":\"Donation Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"}}}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"},\"Measure Table.FactDonationTotalAmount\":{\"displayName\":\"Donation Amount\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", + "filters": "[{\"name\":\"a089bbf688b2e9d1ea1e\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"type\":\"RelativeDate\",\"howCreated\":1}]", + "height": 299.96, + "width": 820.04, + "x": 22.28, + "y": 1046.6, + "z": 9000.0 + }, + { + "config": "{\"name\":\"06bdda0840d43284fed0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":25,\"y\":1116,\"z\":1000,\"width\":1231,\"height\":400,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 65.0, - "width": 277.5, - "x": 0.66, - "y": 0.0, + "height": 400.0, + "width": 1231.0, + "x": 25.0, + "y": 1116.0, "z": 1000.0 }, { - "config": "{\"name\":\"0964698d29f6b60890d3\",\"layouts\":[{\"id\":0,\"position\":{\"height\":49.48800152769373,\"width\":820.0412544021465,\"x\":46.938973670971016,\"y\":1139.6412974863028,\"z\":19000,\"tabOrder\":18000}}],\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"bookmarks\":[{\"properties\":{\"selectedBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"'394bc1828d2da164a46d'\"}}},\"allowDeselectionBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"bookmarkGroup\":{\"expr\":{\"Literal\":{\"Value\":\"'8b2ef79d5b73707d9404'\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F8F8F8'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#D9D9D6'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}}},\"selector\":{\"id\":\"selected\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'pill'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}},\"selector\":{\"id\":\"default\"}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"20L\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"0ea9ae2cde7b1c61d9e3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":639,\"y\":955,\"z\":9000,\"width\":600,\"height\":126,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"multiRowCard\",\"projections\":{\"Values\":[{\"queryRef\":\"Measure Table.Email CR\"},{\"queryRef\":\"Measure Table.Social Media CR\"},{\"queryRef\":\"Measure Table.Direct Mail CR\"},{\"queryRef\":\"Measure Table.Phone Call CR\"},{\"queryRef\":\"Measure Table.Total CR\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Email CR\"},\"Name\":\"Measure Table.Email CR\",\"NativeReferenceName\":\"Email\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Social Media CR\"},\"Name\":\"Measure Table.Social Media CR\",\"NativeReferenceName\":\"Social Media\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Direct Mail CR\"},\"Name\":\"Measure Table.Direct Mail CR\",\"NativeReferenceName\":\"Direct Mail\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Phone Call CR\"},\"Name\":\"Measure Table.Phone Call CR\",\"NativeReferenceName\":\"Phone Call\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total CR\"},\"Name\":\"Measure Table.Total CR\",\"NativeReferenceName\":\"Total\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Email CR\"}}}]},\"columnProperties\":{\"Measure Table.Total CR\":{\"displayName\":\"Total\"},\"Measure Table.Phone Call CR\":{\"displayName\":\"Phone Call\"},\"Measure Table.Direct Mail CR\":{\"displayName\":\"Direct Mail\"},\"Measure Table.Social Media CR\":{\"displayName\":\"Social Media\"},\"Measure Table.Email CR\":{\"displayName\":\"Email\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Conversion Rates by Channel'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", "filters": "[]", - "height": 49.49, - "width": 820.04, - "x": 46.94, - "y": 1139.64, - "z": 19000.0 + "height": 126.0, + "width": 600.0, + "x": 639.0, + "y": 955.0, + "z": 9000.0 }, { - "config": "{\"name\":\"0b36dc72c927d3067849\",\"layouts\":[{\"id\":0,\"position\":{\"x\":832,\"y\":304,\"z\":20000,\"width\":416,\"height\":48,\"tabOrder\":20000}}],\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"bookmarks\":[{\"properties\":{\"selectedBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"'7b59c45634e1b18a6e93'\"}}},\"allowDeselectionBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"bookmarkGroup\":{\"expr\":{\"Literal\":{\"Value\":\"'b204d95e4fe3284ba592'\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F8F8F8'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#D9D9D6'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}}},\"selector\":{\"id\":\"selected\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'pill'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}},\"selector\":{\"id\":\"default\"}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"20L\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"11adb412175d51f9d716\",\"layouts\":[{\"id\":0,\"position\":{\"x\":23,\"y\":58,\"z\":7000,\"width\":1236,\"height\":31,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 48.0, - "width": 416.0, - "x": 832.0, - "y": 304.0, - "z": 20000.0 + "height": 31.0, + "width": 1236.0, + "x": 23.0, + "y": 58.0, + "z": 7000.0 }, { - "config": "{\"name\":\"0f68007997f7dfa332d9\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1016.25,\"y\":168.75,\"z\":9000,\"width\":240,\"height\":102.5,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.FiscalYear\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\"},{\"queryRef\":\"DimDate.Date\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"FiscalYear\"},\"Name\":\"DimDate.FiscalYear\",\"NativeReferenceName\":\"Donation Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimDate.FiscalYear\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"FiscalYear\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.MonthName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.Date\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null}}],\"columnProperties\":{\"DimDate.FiscalYear\":{\"displayName\":\"Donation Date\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2002-01-07T00:00:00'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2025-08-02T00:00:00'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"1fb082788e30edfd2288\",\"layouts\":[{\"id\":0,\"position\":{\"height\":389.84425693244447,\"width\":478.0240482978366,\"x\":0,\"y\":0,\"z\":0,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"c175ec85dc019e5b2bed\",\"howCreated\":\"InsertVisualButton\"}", + "filters": "[]", + "height": 389.84, + "width": 478.02, + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + { + "config": "{\"name\":\"38c2fc0a85ad5007c8a2\",\"layouts\":[{\"id\":0,\"position\":{\"x\":1016.25,\"y\":168.75,\"z\":4000,\"width\":240,\"height\":102.5,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimDate.FiscalYear\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\"},{\"queryRef\":\"DimDate.Date\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"FiscalYear\"},\"Name\":\"DimDate.FiscalYear\",\"NativeReferenceName\":\"Donation Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Date\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimDate.FiscalYear\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"FiscalYear\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.MonthName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"MonthName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimDate.Date\"],\"isCollapsed\":true,\"isPinned\":true}],\"root\":{\"identityValues\":null}}],\"columnProperties\":{\"DimDate.FiscalYear\":{\"displayName\":\"Donation Date\"}},\"queryOptions\":{\"keepProjectionOrder\":true},\"syncGroup\":{\"groupName\":\"Date\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"startDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2002-01-07T00:00:00'\"}}},\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}},\"endDate\":{\"expr\":{\"Literal\":{\"Value\":\"datetime'2025-08-02T00:00:00'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Date'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", "filters": "[]", "height": 102.5, "width": 240.0, "x": 1016.25, "y": 168.75, - "z": 9000.0 - }, - { - "config": "{\"name\":\"1954943093dd9fffeb3b\",\"layouts\":[{\"id\":0,\"position\":{\"x\":25,\"y\":88.75,\"z\":5000,\"width\":617.5,\"height\":48.75,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'General'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'General'\"}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}}},\"selector\":{\"id\":\"hover\"}}],\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C8C6C4'\"}}}}}},\"selector\":{\"id\":\"disabled\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'PageNavigation'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", - "filters": "[]", - "height": 48.75, - "width": 617.5, - "x": 25.0, - "y": 88.75, - "z": 5000.0 + "z": 4000.0 }, { - "config": "{\"name\":\"1ea3e67a1a00b77cf616\",\"layouts\":[{\"id\":0,\"position\":{\"height\":357.52556205721595,\"width\":756.0380345463692,\"x\":47.00020124098608,\"y\":305.07967371880716,\"z\":12000,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimAddress.CountryName\"},{\"queryRef\":\"DimAddress.City\"},{\"queryRef\":\"DimConstituent.ConstituentType\"},{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimAddress\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"Type\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"CountryName\"},\"Name\":\"DimAddress.CountryName\",\"NativeReferenceName\":\"Country\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"City\"},\"Name\":\"DimAddress.City\",\"NativeReferenceName\":\"City\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"ConstituentName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"}]},\"columnProperties\":{\"DimConstituent.ConstituentType\":{\"displayName\":\"Type\"},\"SegmentOrderMap.ConstituentSegmentName\":{\"displayName\":\"Giving Range\"},\"DimAddress.CountryName\":{\"displayName\":\"Country\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Constituents by Total Donations'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", - "filters": "[{\"name\":\"d2555bd4c10315ba0517\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentKey\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"subquery\",\"Expression\":{\"Subquery\":{\"Query\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentKey\"},\"Name\":\"field\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}],\"Top\":5000}}},\"Type\":2},{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentKey\"}}],\"Table\":{\"SourceRef\":{\"Source\":\"subquery\"}}}}}]},\"type\":\"TopN\",\"howCreated\":1},{\"name\":\"b93a8ce606a82707aa09\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"}},\"Right\":{\"Literal\":{\"Value\":\"null\"}}}}}}}]},\"type\":\"Advanced\",\"howCreated\":0}]", + "config": "{\"name\":\"38ea528ac5400dd06e46\",\"layouts\":[{\"id\":0,\"position\":{\"height\":357.52556205721595,\"width\":756.0380345463692,\"x\":22.00020124098608,\"y\":135.07967371880713,\"z\":5000,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"tableEx\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimAddress.CountryName\"},{\"queryRef\":\"DimAddress.City\"},{\"queryRef\":\"DimConstituent.ConstituentType\"},{\"queryRef\":\"Measure Table.Total Donations\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimAddress\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"Type\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"CountryName\"},\"Name\":\"DimAddress.CountryName\",\"NativeReferenceName\":\"Country\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"City\"},\"Name\":\"DimAddress.City\",\"NativeReferenceName\":\"City\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"ConstituentName\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"}}}]},\"columnProperties\":{\"DimConstituent.ConstituentType\":{\"displayName\":\"Type\"},\"SegmentOrderMap.ConstituentSegmentName\":{\"displayName\":\"Giving Range\"},\"DimAddress.CountryName\":{\"displayName\":\"Country\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"outlineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"rowPadding\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"columnHeaders\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}}}}],\"values\":[{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"urlIcon\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}}}},{\"properties\":{},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"icon\":{\"kind\":\"Icon\",\"layout\":{\"expr\":{\"Literal\":{\"Value\":\"'Before'\"}}},\"verticalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Top'\"}}},\"value\":{\"expr\":{\"Conditional\":{\"Cases\":[{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"12000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagGreenPatternFill'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"6000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagMedium'\"}}},{\"Condition\":{\"And\":{\"Left\":{\"Comparison\":{\"ComparisonKind\":2,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"0D\"}}}},\"Right\":{\"Comparison\":{\"ComparisonKind\":3,\"Left\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Azure Pipeline Example\"}},\"Property\":\"Pipeline Value\"}},\"Function\":0}},\"Right\":{\"Literal\":{\"Value\":\"3000D\"}}}}}},\"Value\":{\"Literal\":{\"Value\":\"'FlagLow'\"}}}]}}}}},\"selector\":{\"data\":[{\"dataViewWildcard\":{\"matchingOption\":1}}],\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}}],\"columnFormatting\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Min(Metrics and Definitions.Refresh Status)\"}},{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#155EA1'\"}}}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"styleValues\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"metadata\":\"Sum(Azure Pipeline Example.Pipeline Value)\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}},\"styleTotal\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"styleHeader\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}},\"selector\":{\"metadata\":\"Measure Table.Total Donations\"}}],\"columnWidth\":[{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"102.33333231735078D\"}}}},\"selector\":{\"metadata\":\"Metricas.FY Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"98.81706438386092D\"}}}},\"selector\":{\"metadata\":\"Metricas.Targets Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"100.2215867156757D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM Actuals Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"103.09302373949471D\"}}}},\"selector\":{\"metadata\":\"Metricas.LCM VTT Formatted\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.69230769230768D\"}}}},\"selector\":{\"metadata\":\"Sum(AHR Example.Azure Consumed Revenue)\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"157.8426934364877D\"}}}},\"selector\":{\"metadata\":\"Account Mapping.Top Parent Name\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"126.20676191569798D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity Owner\"}},{\"properties\":{\"value\":{\"expr\":{\"Literal\":{\"Value\":\"108.2717759050659D\"}}}},\"selector\":{\"metadata\":\"Azure Pipeline Example.Opportunity ID\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Top 1000 Constituents by Total Donations'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"subTitle\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"style\":{\"expr\":{\"Literal\":{\"Value\":\"'solid'\"}}}}}],\"spacing\":[{\"properties\":{\"verticalSpacing\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}}}}],\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Center'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.2}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"70L\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"3L\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"15L\"}}},\"angle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}},\"shadowDistance\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", + "filters": "[{\"name\":\"d2555bd4c10315ba0517\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentKey\"}},\"type\":\"Advanced\",\"howCreated\":1},{\"name\":\"ba1f999f9a0f31fdac18\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}},{\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"subquery\",\"Expression\":{\"Subquery\":{\"Query\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"},\"Name\":\"field\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"}}}],\"Top\":1000}}},\"Type\":2},{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"}}],\"Table\":{\"SourceRef\":{\"Source\":\"subquery\"}}}}}]},\"type\":\"TopN\",\"howCreated\":0,\"isHiddenInViewMode\":false},{\"name\":\"b93a8ce606a82707aa09\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituent\"}},\"Property\":\"ConstituentName\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Not\":{\"Expression\":{\"Comparison\":{\"ComparisonKind\":0,\"Left\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentName\"}},\"Right\":{\"Literal\":{\"Value\":\"null\"}}}}}}}]},\"type\":\"Advanced\",\"howCreated\":1}]", "height": 357.53, "width": 756.04, - "x": 47.0, - "y": 305.08, - "z": 12000.0 + "x": 22.0, + "y": 135.08, + "z": 5000.0 }, { - "config": "{\"name\":\"2cbf1eebe62d76c31749\",\"layouts\":[{\"id\":0,\"position\":{\"x\":816,\"y\":368,\"z\":22000,\"width\":416,\"height\":288,\"tabOrder\":22000}}],\"singleVisual\":{\"visualType\":\"azureMap\",\"projections\":{\"Category\":[{\"queryRef\":\"DimAddress.City\",\"active\":true}],\"Size\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimAddress\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"City\"},\"Name\":\"DimAddress.City\",\"NativeReferenceName\":\"City\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Donation Amount\"}]},\"columnProperties\":{\"Sum(FactDonation.Amount)\":{\"displayName\":\"Donation Amount\"}},\"display\":{\"mode\":\"hidden\"},\"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\"}}},\"autoZoom\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"autoZoomIncludesReferenceLayer\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"centerLatitude\":{\"expr\":{\"Literal\":{\"Value\":\"40D\"}}},\"centerLongitude\":{\"expr\":{\"Literal\":{\"Value\":\"-74D\"}}}}}],\"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\":\"''\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donation Amount Map'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", + "config": "{\"name\":\"48aada0fac409f947c20\",\"layouts\":[{\"id\":0,\"position\":{\"x\":23,\"y\":697,\"z\":2000,\"width\":1233,\"height\":401,\"tabOrder\":0}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 288.0, - "width": 416.0, - "x": 816.0, - "y": 368.0, - "z": 22000.0 + "height": 401.0, + "width": 1233.0, + "x": 23.0, + "y": 697.0, + "z": 2000.0 }, { - "config": "{\"name\":\"2d6dfb1ba405f7fdc27d\",\"layouts\":[{\"id\":0,\"position\":{\"x\":25,\"y\":1116,\"z\":13000,\"width\":1231,\"height\":400,\"tabOrder\":14000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"5c807c4ab12d635678da\",\"layouts\":[{\"id\":0,\"position\":{\"x\":25,\"y\":88.75,\"z\":10000,\"width\":617.5,\"height\":48.75,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'General'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'General'\"}}}},\"selector\":{\"id\":\"selected\"}}],\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'PageNavigation'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"''\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 400.0, - "width": 1231.0, + "height": 48.75, + "width": 617.5, "x": 25.0, - "y": 1116.0, - "z": 13000.0 + "y": 88.75, + "z": 10000.0 }, { - "config": "{\"name\":\"3fbeedfdceca2bbb5271\",\"layouts\":[{\"id\":0,\"position\":{\"x\":23,\"y\":58,\"z\":0,\"width\":1236,\"height\":31,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"5ea946b33e4c1a39f174\",\"layouts\":[{\"id\":0,\"position\":{\"height\":103,\"width\":210,\"x\":0,\"y\":0,\"z\":2000,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentType\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"Constituent Type\"}]},\"columnProperties\":{\"DimConstituent.ConstituentType\":{\"displayName\":\"Constituent Type\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", "filters": "[]", - "height": 31.0, - "width": 1236.0, - "x": 23.0, - "y": 58.0, - "z": 0.0 - }, - { - "config": "{\"name\":\"631418ccc815afa3249a\",\"layouts\":[{\"id\":0,\"position\":{\"height\":103,\"width\":202,\"x\":277,\"y\":170,\"z\":7000,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituentSegment_LifetimeGivingRange\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentSegmentName\"},\"Name\":\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\",\"NativeReferenceName\":\"Giving Range\"}]},\"columnProperties\":{\"SegmentOrderMap.ConstituentSegmentName\":{\"displayName\":\"Giving Range\"},\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\":{\"displayName\":\"Giving Range\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", - "filters": "[{\"name\":\"1e4573163539d431858a\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]", "height": 103.0, - "width": 202.0, - "x": 277.0, - "y": 170.0, - "z": 7000.0 + "width": 210.0, + "x": 0.0, + "y": 0.0, + "z": 2000.0 }, { - "config": "{\"name\":\"6472c589a99e367164f6\",\"layouts\":[{\"id\":0,\"position\":{\"height\":103,\"width\":210,\"x\":25,\"y\":170,\"z\":4000,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentType\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentType\"},\"Name\":\"DimConstituent.ConstituentType\",\"NativeReferenceName\":\"Constituent Type\"}]},\"columnProperties\":{\"DimConstituent.ConstituentType\":{\"displayName\":\"Constituent Type\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"63f05ac997b34da70ea0\",\"layouts\":[{\"id\":0,\"position\":{\"height\":216.41983175376268,\"width\":445.7367097098776,\"x\":16.286533624014762,\"y\":162.92589725045497,\"z\":2000,\"tabOrder\":1000}}],\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"projections\":{\"Category\":[{\"queryRef\":\"EngagementByChannel.Channel\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(EngagementByChannel.Interactions)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"e\",\"Entity\":\"EngagementByChannel\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"e\"}},\"Property\":\"Channel\"},\"Name\":\"EngagementByChannel.Channel\",\"NativeReferenceName\":\"Channel\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"e\"}},\"Property\":\"Interactions\"}},\"Function\":0},\"Name\":\"Sum(EngagementByChannel.Interactions)\",\"NativeReferenceName\":\"Interactions\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"e\"}},\"Property\":\"Interactions\"}},\"Function\":0}}}]},\"columnProperties\":{\"Sum(EngagementByChannel.Interactions)\":{\"displayName\":\"Interactions\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryAxis\":[{\"properties\":{\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"valueAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideEnd'\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Activity Summary'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"c175ec85dc019e5b2bed\"}", "filters": "[]", - "height": 103.0, - "width": 210.0, + "height": 216.42, + "width": 445.74, + "x": 16.29, + "y": 162.93, + "z": 2000.0 + }, + { + "config": "{\"name\":\"65620834b1b2664d3ed9\",\"layouts\":[{\"id\":0,\"position\":{\"x\":25,\"y\":170,\"z\":3000,\"width\":1235,\"height\":1347,\"tabOrder\":6000}}],\"singleVisualGroup\":{\"displayName\":\"General Tab\",\"groupMode\":0,\"isHidden\":false}}", + "height": 1347.0, + "width": 1235.0, "x": 25.0, "y": 170.0, - "z": 4000.0 + "z": 3000.0 }, { - "config": "{\"name\":\"673010efd39cd0ed4a7e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":639,\"y\":955,\"z\":16000,\"width\":600,\"height\":126,\"tabOrder\":16000}}],\"singleVisual\":{\"visualType\":\"multiRowCard\",\"projections\":{\"Values\":[{\"queryRef\":\"DimChannel.Email CR\"},{\"queryRef\":\"DimChannel.Social Media CR\"},{\"queryRef\":\"DimChannel.Direct Mail CR\"},{\"queryRef\":\"DimChannel.Phone Call CR\"},{\"queryRef\":\"DimChannel.Total CR\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Schema\":\"extension\",\"Type\":0}],\"Select\":[{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Email CR\"},\"Name\":\"DimChannel.Email CR\",\"NativeReferenceName\":\"Email\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Social Media CR\"},\"Name\":\"DimChannel.Social Media CR\",\"NativeReferenceName\":\"Social Media\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Direct Mail CR\"},\"Name\":\"DimChannel.Direct Mail CR\",\"NativeReferenceName\":\"Direct Mail\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Phone Call CR\"},\"Name\":\"DimChannel.Phone Call CR\",\"NativeReferenceName\":\"Phone Call\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Total CR\"},\"Name\":\"DimChannel.Total CR\",\"NativeReferenceName\":\"Total\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Email CR\"}}}]},\"columnProperties\":{\"DimChannel.Email CR\":{\"displayName\":\"Email\"},\"DimChannel.Social Media CR\":{\"displayName\":\"Social Media\"},\"DimChannel.Direct Mail CR\":{\"displayName\":\"Direct Mail\"},\"DimChannel.Phone Call CR\":{\"displayName\":\"Phone Call\"},\"DimChannel.Total CR\":{\"displayName\":\"Total\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Conversion Rates by Channel'\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}}}", - "filters": "[{\"name\":\"973d3bc6eb4f304350b1\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimChannel\"}},\"Property\":\"ChannelName\"}},\"type\":\"Categorical\",\"howCreated\":1}]", - "height": 126.0, - "width": 600.0, - "x": 639.0, - "y": 955.0, - "z": 16000.0 + "config": "{\"name\":\"65a33c59e21ff74f70e6\",\"layouts\":[{\"id\":0,\"position\":{\"x\":0.6576189262726598,\"y\":0,\"z\":6000,\"width\":277.5,\"height\":65,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Fundraising intelligence'\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0.2}}}}},\"rightMargin\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}},\"leftMargin\":{\"expr\":{\"Literal\":{\"Value\":\"31L\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"16D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "filters": "[]", + "height": 65.0, + "width": 277.5, + "x": 0.66, + "y": 0.0, + "z": 6000.0 }, { - "config": "{\"name\":\"6b10826c20270072a77e\",\"layouts\":[{\"id\":0,\"position\":{\"x\":47.99999999999999,\"y\":1200,\"z\":21000,\"width\":784,\"height\":288,\"tabOrder\":21000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\"}],\"Y2\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month-Year TTM'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", - "filters": "[{\"name\":\"a089bbf688b2e9d1ea1e\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"type\":\"RelativeDate\",\"howCreated\":1}]", - "height": 288.0, - "width": 784.0, - "x": 48.0, - "y": 1200.0, - "z": 21000.0 + "config": "{\"name\":\"6c43a009fdc9c4ba468b\",\"layouts\":[{\"id\":0,\"position\":{\"height\":103,\"width\":202,\"x\":252,\"y\":0,\"z\":4000,\"tabOrder\":3000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituentSegmentBridge Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimConstituentSegmentBridge Lifetime Giving Range\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"},\"Name\":\"DimConstituentSegmentBridge Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\",\"NativeReferenceName\":\"Giving Range\"}]},\"columnProperties\":{\"SegmentOrderMap.ConstituentSegmentName\":{\"displayName\":\"Giving Range\"},\"DimConstituentSegmentBridge Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\":{\"displayName\":\"Giving Range\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", + "filters": "[{\"name\":\"1e4573163539d431858a\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]", + "height": 103.0, + "width": 202.0, + "x": 252.0, + "y": 0.0, + "z": 4000.0 }, { - "config": "{\"name\":\"87c91277e95ae2a9b690\",\"layouts\":[{\"id\":0,\"position\":{\"x\":770,\"y\":168.75,\"z\":10000,\"width\":202.5,\"height\":102.5,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimChannel\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"ChannelName\"}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"header\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Channel'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", + "config": "{\"name\":\"798d0cc822e00a8fad77\",\"layouts\":[{\"id\":0,\"position\":{\"x\":21,\"y\":283,\"z\":0,\"width\":1238,\"height\":401,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", - "height": 102.5, - "width": 202.5, - "x": 770.0, - "y": 168.75, - "z": 10000.0 + "height": 401.0, + "width": 1238.0, + "x": 21.0, + "y": 283.0, + "z": 0.0 }, { - "config": "{\"name\":\"8c06bef619f4009a219c\",\"layouts\":[{\"id\":0,\"position\":{\"x\":32,\"y\":47.99999999999999,\"z\":2000,\"width\":1216,\"height\":47.99999999999999,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"pageNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"outline\":[{\"properties\":{\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"underline\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"selected\"}}],\"accentBar\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"selected\"}}],\"pages\":[{\"properties\":{\"showByDefault\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showHiddenPages\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showTooltipPages\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"59dfc516297c6f217352\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c1d2c938d9b1e22e6d41\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"86f819e1dea191b8d738\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"415f0301ea8d199f6401\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c2c11de76214f7f2ae46\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"9dea2d3b43358dd071a1\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"da8c4668b70fc9234df6\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"f18e659b81ddc616a0ad\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"0c7d077940a232e3b0b9\"}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"a46395fa1b799451e695\",\"layouts\":[{\"id\":0,\"position\":{\"x\":22,\"y\":549,\"z\":14000,\"width\":552,\"height\":349,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"lineChart\",\"projections\":{\"Series\":[{\"queryRef\":\"DimChannel.ChannelName\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}],\"Y\":[{\"queryRef\":\"FactDonation.TotalAmount\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"TotalAmount\"},\"Name\":\"FactDonation.TotalAmount\",\"NativeReferenceName\":\"TotalAmount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"TotalAmount\"}}}]},\"columnProperties\":{\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Channel and Year'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", "filters": "[]", - "height": 48.0, - "width": 1216.0, - "x": 32.0, - "y": 48.0, - "z": 2000.0 + "height": 349.0, + "width": 552.0, + "x": 22.0, + "y": 549.0, + "z": 14000.0 }, { - "config": "{\"name\":\"8c5bb67e8b970b2c3011\",\"layouts\":[{\"id\":0,\"position\":{\"x\":47.99999999999999,\"y\":1200,\"z\":24000,\"width\":767.9999999999999,\"height\":288,\"tabOrder\":24000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Category\":[{\"queryRef\":\"DimDate.MonthName\",\"active\":true}],\"Y2\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", - "filters": "[{\"name\":\"a089bbf688b2e9d1ea1e\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"type\":\"RelativeDate\",\"howCreated\":1}]", - "height": 288.0, - "width": 768.0, - "x": 48.0, - "y": 1200.0, - "z": 24000.0 + "config": "{\"name\":\"a6ede55a3dc0713c5897\",\"layouts\":[{\"id\":0,\"position\":{\"height\":302.9877644552677,\"width\":418.5924870031863,\"x\":806.4070098943484,\"y\":188.27913692251803,\"z\":0,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"azureMap\",\"projections\":{\"Category\":[{\"queryRef\":\"DimAddress.City\",\"active\":true}],\"Size\":[{\"queryRef\":\"Measure Table.ConstituentMeasure\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimAddress\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"City\"},\"Name\":\"DimAddress.City\",\"NativeReferenceName\":\"City\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"ConstituentMeasure\"},\"Name\":\"Measure Table.ConstituentMeasure\",\"NativeReferenceName\":\"Constituent Measure\"}]},\"columnProperties\":{\"Measure Table.ConstituentMeasure\":{\"displayName\":\"Constituent Measure\"}},\"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\"}}},\"autoZoom\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"autoZoomIncludesReferenceLayer\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"centerLatitude\":{\"expr\":{\"Literal\":{\"Value\":\"40D\"}}},\"centerLongitude\":{\"expr\":{\"Literal\":{\"Value\":\"-74D\"}}}}}],\"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\":\"''\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"Measure Table\"}},\"Property\":\"MapTitle\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", + "filters": "[]", + "height": 302.99, + "width": 418.59, + "x": 806.41, + "y": 188.28, + "z": 0.0 }, { - "config": "{\"name\":\"c3c61526a91db4a9a281\",\"layouts\":[{\"id\":0,\"position\":{\"x\":21,\"y\":283,\"z\":3000,\"width\":1238,\"height\":401,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", - "filters": "[]", - "height": 401.0, - "width": 1238.0, - "x": 21.0, - "y": 283.0, - "z": 3000.0 + "config": "{\"name\":\"ab127bbc4b00afe03323\",\"layouts\":[{\"id\":0,\"position\":{\"height\":299.9578868107151,\"width\":820.0412544021465,\"x\":21.938973670971016,\"y\":1034.2786872367599,\"z\":10000,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Y2\":[{\"queryRef\":\"Measure Table.FactDonationTotalAmount\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"FactDonationTotalAmount\"},\"Name\":\"Measure Table.FactDonationTotalAmount\",\"NativeReferenceName\":\"Donation Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"}}}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"},\"Measure Table.FactDonationTotalAmount\":{\"displayName\":\"Donation Amount\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month-Year LTD'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", + "filters": "[{\"name\":\"c804324888ab8a23c631\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-3,\"TimeUnit\":3}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"type\":\"RelativeDate\",\"howCreated\":1}]", + "height": 299.96, + "width": 820.04, + "x": 21.94, + "y": 1034.28, + "z": 10000.0 }, { - "config": "{\"name\":\"c8429d4ad8fd4a4fcef8\",\"layouts\":[{\"id\":0,\"position\":{\"x\":642.5,\"y\":88.75,\"z\":6000,\"width\":622.5,\"height\":48.75,\"tabOrder\":6000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Individual'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#666666'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}}},\"selector\":{\"id\":\"hover\"}}],\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F0F0F0'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C8C6C4'\"}}}}}},\"selector\":{\"id\":\"disabled\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#B3B3B3'\"}}}}}},\"selector\":{\"id\":\"hover\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'PageNavigation'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"'98be7927daff5edd9cb2'\"}}}}}],\"title\":[{\"properties\":{\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"aec7bfe88a4f79f92a4f\",\"layouts\":[{\"id\":0,\"position\":{\"x\":642.5,\"y\":88.75,\"z\":11000,\"width\":622.5,\"height\":48.75,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"actionButton\",\"drillFilterOtherVisuals\":true,\"objects\":{\"icon\":[{\"properties\":{\"shapeType\":{\"expr\":{\"Literal\":{\"Value\":\"'blank'\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Individual'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.6}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"default\"}}],\"fill\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0.6}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":7,\"Percent\":0.6}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.3}}}}}},\"selector\":{\"id\":\"hover\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"visualLink\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"type\":{\"expr\":{\"Literal\":{\"Value\":\"'PageNavigation'\"}}},\"navigationSection\":{\"expr\":{\"Literal\":{\"Value\":\"'70b359f7a5d813a7e8a3'\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", "filters": "[]", "height": 48.75, "width": 622.5, "x": 642.5, "y": 88.75, - "z": 6000.0 - }, - { - "config": "{\"name\":\"ceec75210cb4cab90ea4\",\"layouts\":[{\"id\":0,\"position\":{\"x\":816,\"y\":368,\"z\":11000,\"width\":416,\"height\":288,\"tabOrder\":12000}}],\"singleVisual\":{\"visualType\":\"azureMap\",\"projections\":{\"Category\":[{\"queryRef\":\"DimAddress.City\",\"active\":true}],\"Size\":[{\"queryRef\":\"CountNonNull(DimConstituent.ConstituentKey)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimAddress\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimConstituent\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"City\"},\"Name\":\"DimAddress.City\",\"NativeReferenceName\":\"City\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentKey\"}},\"Function\":5},\"Name\":\"CountNonNull(DimConstituent.ConstituentKey)\",\"NativeReferenceName\":\"# of Constituents\"}]},\"columnProperties\":{\"CountNonNull(DimConstituent.ConstituentKey)\":{\"displayName\":\"# of Constituents\"}},\"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\"}}},\"autoZoom\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"autoZoomIncludesReferenceLayer\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"centerLatitude\":{\"expr\":{\"Literal\":{\"Value\":\"27.21431287486422D\"}}},\"centerLongitude\":{\"expr\":{\"Literal\":{\"Value\":\"-42.463813233191786D\"}}},\"zoom\":{\"expr\":{\"Literal\":{\"Value\":\"0.65D\"}}}}}],\"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\":\"''\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'# of Constituents Map'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", - "filters": "[]", - "height": 288.0, - "width": 416.0, - "x": 816.0, - "y": 368.0, "z": 11000.0 }, { - "config": "{\"name\":\"d214c6af6661051d3a49\",\"layouts\":[{\"id\":0,\"position\":{\"x\":47.99999999999999,\"y\":1200,\"z\":25000,\"width\":784,\"height\":288,\"tabOrder\":25000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Y2\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Year'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", - "filters": "[{\"name\":\"a089bbf688b2e9d1ea1e\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"type\":\"RelativeDate\",\"howCreated\":1}]", - "height": 288.0, - "width": 784.0, - "x": 48.0, - "y": 1200.0, - "z": 25000.0 + "config": "{\"name\":\"b08ed00803f41ac62680\",\"layouts\":[{\"id\":0,\"position\":{\"height\":103,\"width\":202,\"x\":499,\"y\":0,\"z\":7000,\"tabOrder\":5000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimAddress.CountryName\",\"active\":true},{\"queryRef\":\"DimAddress.Region\"},{\"queryRef\":\"DimAddress.State\"},{\"queryRef\":\"DimAddress.City\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimAddress\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CountryName\"},\"Name\":\"DimAddress.CountryName\",\"NativeReferenceName\":\"CountryName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Region\"},\"Name\":\"DimAddress.Region\",\"NativeReferenceName\":\"Region\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"State\"},\"Name\":\"DimAddress.State\",\"NativeReferenceName\":\"State\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"City\"},\"Name\":\"DimAddress.City\",\"NativeReferenceName\":\"City\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimAddress.CountryName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimAddress.Region\"],\"isCollapsed\":true,\"isPinned\":true},{\"queryRefs\":[\"DimAddress.State\"],\"isCollapsed\":true},{\"queryRefs\":[\"DimAddress.City\"],\"isCollapsed\":true}],\"root\":{\"identityValues\":null}}],\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{}}],\"header\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Location'\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", + "filters": "[]", + "height": 103.0, + "width": 202.0, + "x": 499.0, + "y": 0.0, + "z": 7000.0 }, { - "config": "{\"name\":\"d3df8cfb51d7b6b010bf\",\"layouts\":[{\"id\":0,\"position\":{\"x\":639,\"y\":719,\"z\":15000,\"width\":600,\"height\":230,\"tabOrder\":17000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Rows\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}],\"Values\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}],\"Columns\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"}]},\"columnProperties\":{\"Sum(FactDonation.Amount)\":{\"displayName\":\"Amount\"},\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"gridHorizontalColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}],\"columnHeaders\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}}}],\"rowHeaders\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"showExpandCollapseButtons\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"values\":[{\"properties\":{\"backColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"bandedRowHeaders\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"subTotals\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"Row\"}}],\"rowTotal\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}}}],\"columnTotal\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}}}],\"blankRows\":[{\"properties\":{\"showBlankRows\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Channel and Year'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", + "config": "{\"name\":\"b271c31d618f1af4e0a0\",\"layouts\":[{\"id\":0,\"position\":{\"x\":614,\"y\":549,\"z\":1000,\"width\":600,\"height\":230,\"tabOrder\":8000}}],\"singleVisual\":{\"visualType\":\"pivotTable\",\"projections\":{\"Rows\":[{\"queryRef\":\"DimChannel.ChannelName\",\"active\":true}],\"Values\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}],\"Columns\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"}]},\"columnProperties\":{\"Sum(FactDonation.Amount)\":{\"displayName\":\"Amount\"},\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"grid\":[{\"properties\":{\"gridHorizontal\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"gridHorizontalColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}}}],\"columnHeaders\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}},\"wordWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Left'\"}}},\"columnAdjustment\":{\"expr\":{\"Literal\":{\"Value\":\"'growToFit'\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'Right'\"}}}}}],\"rowHeaders\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"showExpandCollapseButtons\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"values\":[{\"properties\":{\"backColorPrimary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColorSecondary\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"bandedRowHeaders\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"subTotals\":[{\"properties\":{\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"Row\"}}],\"rowTotal\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}}}],\"columnTotal\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}},\"backColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":2,\"Percent\":0}}}}}}}],\"blankRows\":[{\"properties\":{\"showBlankRows\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Channel and Year'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", "filters": "[]", "height": 230.0, "width": 600.0, - "x": 639.0, - "y": 719.0, - "z": 15000.0 + "x": 614.0, + "y": 549.0, + "z": 1000.0 }, { - "config": "{\"name\":\"d7727638caecb21d50ff\",\"layouts\":[{\"id\":0,\"position\":{\"x\":47.99999999999999,\"y\":1200,\"z\":23000,\"width\":784,\"height\":288,\"tabOrder\":23000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\"}],\"Y2\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"Sum of Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"MonthName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month-Year LTD'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", - "filters": "[{\"name\":\"a089bbf688b2e9d1ea1e\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"type\":\"RelativeDate\",\"howCreated\":1}]", - "height": 288.0, - "width": 784.0, - "x": 48.0, - "y": 1200.0, - "z": 23000.0 + "config": "{\"name\":\"bc1554cab8e75e31e586\",\"layouts\":[{\"id\":0,\"position\":{\"height\":49.48800152769373,\"width\":820.0412544021465,\"x\":21.938973670971016,\"y\":969.6412974863027,\"z\":12000,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"bookmarkNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"bookmarks\":[{\"properties\":{\"selectedBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"'962da36b0356cf172cf3'\"}}},\"allowDeselectionBookmark\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"bookmarkGroup\":{\"expr\":{\"Literal\":{\"Value\":\"'928c8458d3cff7d9a04a'\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F8F8F8'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#D9D9D6'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI'', wf_segoe-ui_normal, helvetica, arial, sans-serif'\"}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}}},\"selector\":{\"id\":\"selected\"}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'pill'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}},\"selector\":{\"id\":\"default\"}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"20L\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\",\"howCreated\":\"InsertVisualButton\"}", + "filters": "[]", + "height": 49.49, + "width": 820.04, + "x": 21.94, + "y": 969.64, + "z": 12000.0 }, { - "config": "{\"name\":\"da23cdc8ad84d27a2cd2\",\"layouts\":[{\"id\":0,\"position\":{\"height\":103,\"width\":202,\"x\":524,\"y\":170,\"z\":8000,\"tabOrder\":7000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"DimAddress.CountryName\",\"active\":true},{\"queryRef\":\"DimAddress.Region\"},{\"queryRef\":\"DimAddress.State\"},{\"queryRef\":\"DimAddress.City\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimAddress\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"CountryName\"},\"Name\":\"DimAddress.CountryName\",\"NativeReferenceName\":\"CountryName\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Region\"},\"Name\":\"DimAddress.Region\",\"NativeReferenceName\":\"Region\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"State\"},\"Name\":\"DimAddress.State\",\"NativeReferenceName\":\"State\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"City\"},\"Name\":\"DimAddress.City\",\"NativeReferenceName\":\"City\"}]},\"expansionStates\":[{\"roles\":[\"Values\"],\"levels\":[{\"queryRefs\":[\"DimAddress.CountryName\"],\"isCollapsed\":true,\"identityKeys\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimAddress\"}},\"Property\":\"CountryName\"}}],\"isPinned\":true},{\"queryRefs\":[\"DimAddress.Region\"],\"isCollapsed\":true,\"isPinned\":true},{\"queryRefs\":[\"DimAddress.State\"],\"isCollapsed\":true},{\"queryRefs\":[\"DimAddress.City\"],\"isCollapsed\":true}],\"root\":{\"identityValues\":null}}],\"drillFilterOtherVisuals\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"header\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Location'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}]}}}", - "filters": "[]", - "height": 103.0, - "width": 202.0, - "x": 524.0, - "y": 170.0, + "config": "{\"name\":\"be11ba351315fcc510ae\",\"layouts\":[{\"id\":0,\"position\":{\"height\":299.9578868107151,\"width\":820.0412544021465,\"x\":18.281170728988496,\"y\":1046.600189657941,\"z\":8000,\"tabOrder\":10000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Y2\":[{\"queryRef\":\"Measure Table.FactDonationTotalAmount\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"FactDonationTotalAmount\"},\"Name\":\"Measure Table.FactDonationTotalAmount\",\"NativeReferenceName\":\"Donation Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5}}}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"},\"Measure Table.FactDonationTotalAmount\":{\"displayName\":\"Donation Amount\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Year'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", + "filters": "[{\"name\":\"a089bbf688b2e9d1ea1e\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"type\":\"RelativeDate\",\"howCreated\":1}]", + "height": 299.96, + "width": 820.04, + "x": 18.28, + "y": 1046.6, "z": 8000.0 }, { - "config": "{\"name\":\"dd73a0114fd5641a56be\",\"layouts\":[{\"id\":0,\"position\":{\"x\":47,\"y\":719,\"z\":17000,\"width\":552,\"height\":349,\"tabOrder\":15000}}],\"singleVisual\":{\"visualType\":\"lineChart\",\"projections\":{\"Series\":[{\"queryRef\":\"DimChannel.ChannelName\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true}],\"Y\":[{\"queryRef\":\"Sum(FactDonation.Amount)\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimChannel\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0},{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ChannelName\"},\"Name\":\"DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0},\"Name\":\"Sum(FactDonation.Amount)\",\"NativeReferenceName\":\"TotalAmount\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"Amount\"}},\"Function\":0}}}]},\"columnProperties\":{\"DimChannel.ChannelName\":{\"displayName\":\"Channel\"},\"Sum(FactDonation.Amount)\":{\"displayName\":\"TotalAmount\"}},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Channel and Year'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", + "config": "{\"name\":\"beb166bc074253ea15fd\",\"layouts\":[{\"id\":0,\"position\":{\"x\":814.1538461538461,\"y\":127,\"z\":6000,\"width\":405.12820512820514,\"height\":61.53846153846153,\"tabOrder\":11000}}],\"singleVisual\":{\"visualType\":\"advancedSlicerVisual\",\"projections\":{\"Values\":[{\"queryRef\":\"DonorMeasure.Measure\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DonorMeasure\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Measure\"},\"Name\":\"DonorMeasure.Measure\",\"NativeReferenceName\":\"Measure\"}]},\"drillFilterOtherVisuals\":true,\"objects\":{\"general\":[{\"properties\":{\"filter\":{\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DonorMeasure\",\"Type\":0}],\"Where\":[{\"Condition\":{\"In\":{\"Expressions\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Measure\"}}],\"Values\":[[{\"Literal\":{\"Value\":\"'# of Constituents'\"}}]]}}}]}}}}],\"layout\":[{\"properties\":{\"orientation\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"maxTiles\":{\"expr\":{\"Literal\":{\"Value\":\"2L\"}}}}}],\"overFlow\":[{\"properties\":{\"overFlowDirection\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"selection\":[{\"properties\":{\"singleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"strictSingleSelect\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"shapeCustomRectangle\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRoundedByPixel'\"}}}},\"selector\":{\"id\":\"default\"}}],\"fillCustom\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selection:selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"selection:selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"default\"}}],\"actionState\":[{\"properties\":{\"IsButtonsAdvanced\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"glowCustom\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"default\"}}],\"value\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":1,\"Percent\":0.2}}}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}}},\"selector\":{\"id\":\"default\"}}],\"image\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", "filters": "[]", - "height": 349.0, - "width": 552.0, - "x": 47.0, - "y": 719.0, - "z": 17000.0 + "height": 61.54, + "width": 405.13, + "x": 814.15, + "y": 127.0, + "z": 6000.0 + }, + { + "config": "{\"name\":\"c175ec85dc019e5b2bed\",\"layouts\":[{\"id\":0,\"position\":{\"height\":389.84425693244447,\"width\":478.0240482978366,\"x\":18,\"y\":144.1346575968291,\"z\":13000,\"tabOrder\":12000}}],\"singleVisualGroup\":{\"displayName\":\"Group 1\",\"groupMode\":0},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", + "height": 389.84, + "width": 478.02, + "x": 18.0, + "y": 144.13, + "z": 13000.0 + }, + { + "config": "{\"name\":\"c21eda94d36da5328f7b\",\"layouts\":[{\"id\":0,\"position\":{\"height\":142.8370889574834,\"width\":445.7367097098776,\"x\":16.286533624014762,\"y\":11.432015022821108,\"z\":1000,\"tabOrder\":2000}}],\"singleVisual\":{\"visualType\":\"multiRowCard\",\"projections\":{\"Values\":[{\"queryRef\":\"DimConstituent.ConstituentName\"},{\"queryRef\":\"DimConstituent.Email\"},{\"queryRef\":\"Measure Table.Total Donations\"},{\"queryRef\":\"Measure Table.Attended Events\"},{\"queryRef\":\"DimDate.Date\"}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d2\",\"Entity\":\"DimConstituent\",\"Type\":0},{\"Name\":\"d1\",\"Entity\":\"DimDate\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"ConstituentName\"},\"Name\":\"DimConstituent.ConstituentName\",\"NativeReferenceName\":\"Name\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"Email\"},\"Name\":\"DimConstituent.Email\",\"NativeReferenceName\":\"Email1\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"Date\"}},\"Function\":4},\"Name\":\"DimDate.Date\",\"NativeReferenceName\":\"Latest Donation\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Total Donations\"},\"Name\":\"Measure Table.Total Donations\",\"NativeReferenceName\":\"Total Donations\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"Attended Events\"},\"Name\":\"Measure Table.Attended Events\",\"NativeReferenceName\":\"Attended Events\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d2\"}},\"Property\":\"ConstituentName\"}}}]},\"columnProperties\":{\"Donations.DonationDate\":{\"displayName\":\"Latest Donation \"},\"DimConstituent.ConstituentName\":{\"displayName\":\"Name\"},\"DimDate.Date\":{\"displayName\":\"Latest Donation\"}},\"display\":{\"mode\":\"hidden\"},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"card\":[{\"properties\":{\"barShow\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"heading\":{\"expr\":{\"Literal\":{\"Value\":\"'Heading3'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#002060'\"}}}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'Verdana'\"}}},\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Constituent Summary'\"}}}}}],\"divider\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":-0.1}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"5D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"c175ec85dc019e5b2bed\"}", + "filters": "[]", + "height": 142.84, + "width": 445.74, + "x": 16.29, + "y": 11.43, + "z": 1000.0 }, { - "config": "{\"name\":\"de82472329a251e69d6a\",\"layouts\":[{\"id\":0,\"position\":{\"x\":880,\"y\":1152,\"z\":18000,\"width\":352,\"height\":336,\"tabOrder\":19000}}],\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(DimConstituentSegmentBridge_LifetimeGivingRange.ConstituentKey)\"}],\"Category\":[{\"queryRef\":\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"d1\",\"Entity\":\"DimConstituentSegment_LifetimeGivingRange\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentBridge_LifetimeGivingRange\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d1\"}},\"Property\":\"ConstituentSegmentName\"},\"Name\":\"DimConstituentSegment_LifetimeGivingRange.ConstituentSegmentName\",\"NativeReferenceName\":\"ConstituentSegmentName\"},{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentKey\"}},\"Function\":5},\"Name\":\"CountNonNull(DimConstituentSegmentBridge_LifetimeGivingRange.ConstituentKey)\",\"NativeReferenceName\":\"Count of ConstituentKey\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"ConstituentKey\"}},\"Function\":5}}}]},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"maxMarginFactor\":{\"expr\":{\"Literal\":{\"Value\":\"33L\"}}}}}],\"valueAxis\":[{\"properties\":{\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'Auto'\"}}},\"labelOverflow\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'# of Constituents By Giving Range'\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"12D\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}}}", + "config": "{\"name\":\"c9a7da35a6794d35a160\",\"layouts\":[{\"id\":0,\"position\":{\"x\":857,\"y\":983,\"z\":3000,\"width\":378,\"height\":342,\"tabOrder\":13000}}],\"singleVisual\":{\"visualType\":\"clusteredBarChart\",\"projections\":{\"Y\":[{\"queryRef\":\"Measure Table.ConstituentKeyCount\"}],\"Category\":[{\"queryRef\":\"DimConstituentSegmentBridge Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimConstituentSegmentBridge Lifetime Giving Range\",\"Type\":0}],\"Select\":[{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"ConstituentKeyCount\"},\"Name\":\"Measure Table.ConstituentKeyCount\",\"NativeReferenceName\":\"ConstituentKeyCount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"},\"Name\":\"DimConstituentSegmentBridge Lifetime Giving Range.DimConstituentSegment.ConstituentSegmentName\",\"NativeReferenceName\":\"DimConstituentSegment.ConstituentSegmentName\"}],\"OrderBy\":[{\"Direction\":2,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"DimConstituentSegment.ConstituentSegmentName\"}}}]},\"drillFilterOtherVisuals\":true,\"objects\":{\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"maxMarginFactor\":{\"expr\":{\"Literal\":{\"Value\":\"33L\"}}}}}],\"valueAxis\":[{\"properties\":{\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'Auto'\"}}},\"labelOverflow\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'# of Constituents By Giving Range'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", "filters": "[{\"name\":\"97b03d0d886e2dade394\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimConstituentSegmentType\"}},\"Property\":\"ConstituentSegmentType\"}},\"type\":\"Categorical\",\"howCreated\":1,\"objects\":{}}]", - "height": 336.0, - "width": 352.0, - "x": 880.0, - "y": 1152.0, - "z": 18000.0 + "height": 342.0, + "width": 378.0, + "x": 857.0, + "y": 983.0, + "z": 3000.0 }, { - "config": "{\"name\":\"e91049dedeb9dbe20b75\",\"layouts\":[{\"id\":0,\"position\":{\"x\":23,\"y\":697,\"z\":14000,\"width\":1233,\"height\":401,\"tabOrder\":13000}}],\"singleVisual\":{\"visualType\":\"shape\",\"drillFilterOtherVisuals\":true,\"objects\":{\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangleRounded'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"10L\"}}}}}],\"rotation\":[{\"properties\":{\"shapeAngle\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"id\":\"default\"}}],\"outline\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}},{\"properties\":{\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}},\"selector\":{\"id\":\"default\"}}]},\"vcObjects\":{\"dropShadow\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"preset\":{\"expr\":{\"Literal\":{\"Value\":\"'Custom'\"}}},\"position\":{\"expr\":{\"Literal\":{\"Value\":\"'Inner'\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#C6C8F9'\"}}}}},\"shadowSpread\":{\"expr\":{\"Literal\":{\"Value\":\"2D\"}}},\"shadowBlur\":{\"expr\":{\"Literal\":{\"Value\":\"3D\"}}}}}],\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Secondary header'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"general\":[{\"properties\":{\"keepLayerOrder\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}}],\"border\":[{\"properties\":{\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}],\"visualHeader\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}]}},\"howCreated\":\"InsertVisualButton\"}", + "config": "{\"name\":\"cceb5a9f0e37069ae7e3\",\"layouts\":[{\"id\":0,\"position\":{\"x\":770,\"y\":168.75,\"z\":5000,\"width\":202.5,\"height\":102.5,\"tabOrder\":9000}}],\"singleVisual\":{\"visualType\":\"slicer\",\"projections\":{\"Values\":[{\"queryRef\":\"FactDonation.DimChannel.ChannelName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0}],\"Select\":[{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DimChannel.ChannelName\"},\"Name\":\"FactDonation.DimChannel.ChannelName\",\"NativeReferenceName\":\"Channel\"}]},\"columnProperties\":{\"FactDonation.DimChannel.ChannelName\":{\"displayName\":\"Channel\"}},\"syncGroup\":{\"groupName\":\"DimChannel.ChannelName\",\"fieldChanges\":true,\"filterChanges\":true},\"drillFilterOtherVisuals\":true,\"hasDefaultSort\":true,\"objects\":{\"data\":[{\"properties\":{\"mode\":{\"expr\":{\"Literal\":{\"Value\":\"'Dropdown'\"}}}}}],\"general\":[{\"properties\":{}}]},\"vcObjects\":{\"border\":[{\"properties\":{\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"15D\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#E6E6E6'\"}}}}}}}]}}}", "filters": "[]", - "height": 401.0, - "width": 1233.0, - "x": 23.0, - "y": 697.0, - "z": 14000.0 + "height": 102.5, + "width": 202.5, + "x": 770.0, + "y": 168.75, + "z": 5000.0 + }, + { + "config": "{\"name\":\"ea1499d089078eb3f4aa\",\"layouts\":[{\"id\":0,\"position\":{\"x\":28,\"y\":59,\"z\":8000,\"width\":1237,\"height\":30,\"tabOrder\":4000}}],\"singleVisual\":{\"visualType\":\"pageNavigator\",\"drillFilterOtherVisuals\":true,\"objects\":{\"outline\":[{\"properties\":{\"weight\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"lineColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#0078D4'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"layout\":[{\"properties\":{\"cellPadding\":{\"expr\":{\"Literal\":{\"Value\":\"0L\"}}}}}],\"fill\":[{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"selected\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"press\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#ECECEA'\"}}}}}},\"selector\":{\"id\":\"hover\"}},{\"properties\":{\"fillColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F9F9F9'\"}}}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"shape\":[{\"properties\":{\"tileShape\":{\"expr\":{\"Literal\":{\"Value\":\"'rectangle'\"}}},\"rectangleRoundedCurve\":{\"expr\":{\"Literal\":{\"Value\":\"50L\"}}}},\"selector\":{\"id\":\"default\"}}],\"text\":[{\"properties\":{\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"horizontalAlignment\":{\"expr\":{\"Literal\":{\"Value\":\"'center'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}}},\"selector\":{\"id\":\"default\"}},{\"properties\":{\"bold\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"9D\"}}},\"fontFamily\":{\"expr\":{\"Literal\":{\"Value\":\"'''Segoe UI Semibold'', wf_segoe-ui_semibold, helvetica, arial, sans-serif'\"}}},\"fontColor\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#454142'\"}}}}},\"underline\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"selected\"}}],\"accentBar\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"selected\"}}],\"pages\":[{\"properties\":{\"showByDefault\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showHiddenPages\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showTooltipPages\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"59dfc516297c6f217352\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c1d2c938d9b1e22e6d41\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"86f819e1dea191b8d738\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"415f0301ea8d199f6401\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"c2c11de76214f7f2ae46\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"9dea2d3b43358dd071a1\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"da8c4668b70fc9234df6\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}},\"selector\":{\"id\":\"f18e659b81ddc616a0ad\"}},{\"properties\":{\"showPage\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}},\"selector\":{\"id\":\"0c7d077940a232e3b0b9\"}}]}},\"howCreated\":\"InsertVisualButton\"}", + "filters": "[]", + "height": 30.0, + "width": 1237.0, + "x": 28.0, + "y": 59.0, + "z": 8000.0 + }, + { + "config": "{\"name\":\"f11056e80b3832ea2471\",\"layouts\":[{\"id\":0,\"position\":{\"height\":309.57445498690396,\"width\":818.5194387126409,\"x\":19.069264085046218,\"y\":1037.4255450130959,\"z\":11000,\"tabOrder\":14000}}],\"singleVisual\":{\"visualType\":\"lineStackedColumnComboChart\",\"projections\":{\"Y\":[{\"queryRef\":\"CountNonNull(FactDonation.DonationKey)\"}],\"Y2\":[{\"queryRef\":\"Measure Table.FactDonationTotalAmount\"}],\"Category\":[{\"queryRef\":\"DimDate.Year\",\"active\":true},{\"queryRef\":\"DimDate.MonthName\",\"active\":true}]},\"prototypeQuery\":{\"Version\":2,\"From\":[{\"Name\":\"f\",\"Entity\":\"FactDonation\",\"Type\":0},{\"Name\":\"m\",\"Entity\":\"Measure Table\",\"Type\":0},{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Select\":[{\"Aggregation\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"f\"}},\"Property\":\"DonationKey\"}},\"Function\":5},\"Name\":\"CountNonNull(FactDonation.DonationKey)\",\"NativeReferenceName\":\"# of Donations\"},{\"Measure\":{\"Expression\":{\"SourceRef\":{\"Source\":\"m\"}},\"Property\":\"FactDonationTotalAmount\"},\"Name\":\"Measure Table.FactDonationTotalAmount\",\"NativeReferenceName\":\"Donation Amount\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"},\"Name\":\"DimDate.Year\",\"NativeReferenceName\":\"Year\"},{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"},\"Name\":\"DimDate.MonthName\",\"NativeReferenceName\":\"Month\"}],\"OrderBy\":[{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Year\"}}},{\"Direction\":1,\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"MonthName\"}}}]},\"columnProperties\":{\"CountNonNull(FactDonation.DonationKey)\":{\"displayName\":\"# of Donations\"},\"Measure Table.FactDonationTotalAmount\":{\"displayName\":\"Donation Amount\"},\"DimDate.MonthName\":{\"displayName\":\"Month\"}},\"drillFilterOtherVisuals\":true,\"objects\":{\"valueAxis\":[{\"properties\":{\"start\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"secStart\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}},\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"secShow\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"secShowAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"categoryAxis\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"showAxisTitle\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}}}}],\"labels\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}}}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(MOCK_DATA.Id)\"}},{\"properties\":{\"backgroundColor\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":3,\"Percent\":0}}}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"Sum(MOCK_DATA.Amount)\"}},{\"properties\":{\"labelPosition\":{\"expr\":{\"Literal\":{\"Value\":\"'InsideBase'\"}}},\"enableBackground\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"ThemeDataColor\":{\"ColorId\":0,\"Percent\":0}}}}}},\"selector\":{\"metadata\":\"CountNonNull(FactDonation.DonationKey)\"}}]},\"vcObjects\":{\"title\":[{\"properties\":{\"text\":{\"expr\":{\"Literal\":{\"Value\":\"'Donations by Month-Year TTM'\"}}},\"titleWrap\":{\"expr\":{\"Literal\":{\"Value\":\"true\"}}},\"alignment\":{\"expr\":{\"Literal\":{\"Value\":\"'left'\"}}},\"fontSize\":{\"expr\":{\"Literal\":{\"Value\":\"'12'\"}}}}}],\"background\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#FFFFFF'\"}}}}},\"transparency\":{\"expr\":{\"Literal\":{\"Value\":\"0D\"}}}}}],\"border\":[{\"properties\":{\"show\":{\"expr\":{\"Literal\":{\"Value\":\"false\"}}},\"color\":{\"solid\":{\"color\":{\"expr\":{\"Literal\":{\"Value\":\"'#F5F6F8'\"}}}}},\"radius\":{\"expr\":{\"Literal\":{\"Value\":\"10D\"}}},\"width\":{\"expr\":{\"Literal\":{\"Value\":\"1D\"}}}}}]}},\"parentGroupName\":\"65620834b1b2664d3ed9\"}", + "filters": "[{\"name\":\"a089bbf688b2e9d1ea1e\",\"expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Entity\":\"DimDate\"}},\"Property\":\"Date\"}},\"filter\":{\"Version\":2,\"From\":[{\"Name\":\"d\",\"Entity\":\"DimDate\",\"Type\":0}],\"Where\":[{\"Condition\":{\"Between\":{\"Expression\":{\"Column\":{\"Expression\":{\"SourceRef\":{\"Source\":\"d\"}},\"Property\":\"Date\"}},\"LowerBound\":{\"DateSpan\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"DateAdd\":{\"Expression\":{\"Now\":{}},\"Amount\":1,\"TimeUnit\":0}},\"Amount\":-12,\"TimeUnit\":2}},\"TimeUnit\":0}},\"UpperBound\":{\"DateSpan\":{\"Expression\":{\"Now\":{}},\"TimeUnit\":0}}}}}]},\"type\":\"RelativeDate\",\"howCreated\":1}]", + "height": 309.57, + "width": 818.52, + "x": 19.07, + "y": 1037.43, + "z": 11000.0 } ], "width": 1280.0 } ], - "theme": "Tema_TSI21199199988509476.json" + "theme": "Tema_TSI9046091246475434.json" } \ No newline at end of file