{"id":2173,"date":"2025-08-07T13:57:35","date_gmt":"2025-08-07T03:57:35","guid":{"rendered":"https:\/\/www.dynamicwebtraining.com.au\/blog\/?p=2173"},"modified":"2025-08-07T13:57:39","modified_gmt":"2025-08-07T03:57:39","slug":"power-bi-goals-scorecard","status":"publish","type":"post","link":"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard","title":{"rendered":"Building a Live Power BI Goals Scorecard with Real-Time Earthquake Data"},"content":{"rendered":"\n<p>Power BI\u2019s Goals (Metrics) feature enables data analysts to track key metrics in real-time and automate alerts when thresholds are crossed. In this blog, we will walk through creating a live, automated Power BI Goals scorecard using real-time earthquake data from the <a href=\"https:\/\/www.usgs.gov\/programs\/earthquake-hazards\">USGS<\/a>. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>We\u2019ll use the <a href=\"https:\/\/www.usgs.gov\/programs\/earthquake-hazards\">USGS<\/a> daily earthquake CSV feed (updated every minute), build a Power BI report with earthquake metrics, publish it with scheduled refresh, create a Goals scorecard for monitoring those metrics, and set up Teams alerts via Power Automate for proactive notifications.<\/p>\n\n\n\n<p>By the end, you&#8217;ll see how combining real-time data with Power BI Goals and automation can provide proactive insights \u2013 allowing you to monitor critical metrics (like earthquake occurrences) in one place and get alerted as soon as something significant happens.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-h-3-font-size\">1. Connecting to the USGS Real-Time Earthquake Data<\/h2>\n\n\n\n<p>Our data source is the USGS \u201cAll Earthquakes, Past Day\u201d feed, a publicly available CSV updated every minute with all earthquakes from the last 24 hours. This feed includes fields such as <strong>time of the quake, latitude, longitude, status, magnitude and more<\/strong>. We will import this live data into Power BI Desktop:<\/p>\n\n\n\n<p><strong>i.<\/strong> In Power BI Desktop, go to Get Data > Web. In the URL field, paste the USGS CSV link:<\/p>\n\n\n\n<p><a href=\"https:\/\/earthquake.usgs.gov\/earthquakes\/feed\/v1.0\/summary\/all_day.csv\">https:\/\/earthquake.usgs.gov\/earthquakes\/feed\/v1.0\/summary\/all_day.csv<\/a><\/p>\n\n\n\n<p>Click OK and allow Power BI to connect. It will detect the CSV format and show a preview of the data.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"373739\" data-has-transparency=\"false\" style=\"--dominant-color: #373739;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"509\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/1_earthquake_data._live_power_bi_scoreboard-1024x509.webp\" alt=\"1 Earthquake Data Live Power BI Scoreboard\" class=\"wp-image-2175 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/1_earthquake_data._live_power_bi_scoreboard-1024x509.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/1_earthquake_data._live_power_bi_scoreboard-300x149.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/1_earthquake_data._live_power_bi_scoreboard-1200x596.webp 1200w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/1_earthquake_data._live_power_bi_scoreboard.webp 1383w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>ii.<\/strong> Click Transform Data to open the Power Query Editor data transformations.<\/p>\n\n\n\n<p>The feed provides a rolling 24-hour snapshot of earthquakes, so no explicit filtering by date is needed. However, you might choose to remove any fields you won\u2019t use (to simplify the model). For our purposes, we\u2019ll keep key fields like time, latitude, longitude, mag (magnitude), and place. Click Close &amp; Apply to load the data into Power BI. Rename the table as Earthquakes.<\/p>\n\n\n\n<p>At this stage, you have a live dataset of all earthquakes in the past day. Each refresh will pull the latest earthquakes reported by USGS. Next, we\u2019ll enhance this data with some calculated columns for easier analysis.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-h-3-font-size\">2. Adding Calculated Columns for Magnitude Classification<\/h2>\n\n\n\n<p>To derive insights, we\u2019ll create two DAX calculated columns in the Earthquakes table:<\/p>\n\n\n\n<p>(i). <strong>MagnitudeBand:<\/strong> a categorical band for earthquake magnitude. This helps in creating charts by magnitude range.<\/p>\n\n\n\n<p>\u2022 In the Data pane, select the Earthquakes table, click on New Column in the ribbon. Enter the DAX formula for MagnitudeBand. We use a SWITCH(TRUE()) pattern to bin the mag value into ranges:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background-color has-primary-background-color has-text-color has-background has-link-color wp-elements-0fe41cc59647ac5ea1c0cefbf851686a\"><code>MagnitudeBand =\nSWITCH (\n    TRUE (),\n    'Earthquakes'&#91;mag] >= 6, \"6+\",\n    'Earthquakes'&#91;mag] >= 5, \"5\u20136\",\n    \/ else \/\n    \"Sub\u20115\"\n)<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>(ii). <strong>IsHighMag:<\/strong> a flag to mark high-magnitude quakes (i.e., magnitude \u2265 6.0) which we consider significant.<\/p>\n\n\n\n<p><br>\u2022 Create the IsHighMag column with the following DAX formula to flag quakes of magnitude 6.0 or greater:<\/p>\n\n\n\n<pre class=\"wp-block-code has-background-color has-primary-background-color has-text-color has-background has-link-color wp-elements-debeaf9cead202c27feea3fcd8a54087\"><code>IsHighMag =\nIF ( 'Earthquakes'&#91;mag] >= 6, 1, 0 )<\/code><\/pre>\n\n\n\n<p>These DAX columns will enable us to easily count total quakes and high-magnitude quakes, and to break down earthquakes by magnitude range in visuals.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-h-3-font-size\">3. Building the Earthquake Report in Power BI Desktop<\/h2>\n\n\n\n<p>Now that our data model is ready, we can build a simple report to visualize key metrics:<\/p>\n\n\n\n<p>(i). A Card visual to display total number of earthquakes (in the past 24 hours).<\/p>\n\n\n\n<p>\u2022 Click on Earthquakes tables and create a measure and use it in the card.<\/p>\n\n\n\n<pre class=\"wp-block-code has-background-color has-primary-background-color has-text-color has-background has-link-color wp-elements-812873533eb9fb99e94feec5cc7ffbad\"><code>TotalQuakes =\nCOUNTROWS ( Earthquakes )<\/code><\/pre>\n\n\n\n<p>(ii). A Card visual to display count of high-magnitude (\u22656.0) earthquakes.<\/p>\n\n\n\n<p>\u2022 Create the following measure and use it in the card.<\/p>\n\n\n\n<pre class=\"wp-block-code has-background-color has-primary-background-color has-text-color has-background has-link-color wp-elements-fedd8d093bef3df3d765bec293783fd5\"><code>High\u2011Mag (\u22656.0) =\nSUM ( Earthquakes&#91;IsHighMag] ) <\/code><\/pre>\n\n\n\n<p>(iii). A Card visual to display the value of maximum magnitude earthquakes.<\/p>\n\n\n\n<p>\u2022 Use this DAX for this card.<\/p>\n\n\n\n<pre class=\"wp-block-code has-background-color has-primary-background-color has-text-color has-background has-link-color wp-elements-5cc218ca31c7a121ec11e81e042a4818\"><code>Max mag card =\nMAX ( Earthquakes&#91;mag] )<\/code><\/pre>\n\n\n\n<p>(iv). A Column chart to show the distribution of quakes by magnitude band.<\/p>\n\n\n\n<p>\u2022 Insert a Clustered Column Chart. Set the y-axis to the MagnitudeBand column, and the x-axis to Total quakes.<\/p>\n\n\n\n<p>(v). A Map visual to plot earthquake locations geographically.<\/p>\n\n\n\n<p>\u2022 Add a Map visual (the basic Map). Drag place to place field well. Drag mag into Size to control bubble size. Make sure the data category of place field is set appropriately. The map will plot all earthquake locations from the last 24 hours.<br><\/p>\n\n\n\n<p>With these visuals, your Power BI report provides a snapshot of the current day\u2019s earthquake activity: <strong>total count, count of big quakes, a breakdown by severity, and a map of where they occurred<\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"334e4a\" data-has-transparency=\"false\" style=\"--dominant-color: #334e4a;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"566\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/2.earthquake_report_live_power_bi_scoreboard-1-1024x566.webp\" alt=\"2. Earthquake Report Live - Power BI Scoreboard\" class=\"wp-image-2184 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/2.earthquake_report_live_power_bi_scoreboard-1-1024x566.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/2.earthquake_report_live_power_bi_scoreboard-1-300x166.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/2.earthquake_report_live_power_bi_scoreboard-1-1200x664.webp 1200w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/2.earthquake_report_live_power_bi_scoreboard-1.webp 1226w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-h-3-font-size\">4. Publishing to Power BI Service and Scheduling Refresh<\/h2>\n\n\n\n<p>The next step is to publish it to the Power BI Service and set up an automated refresh so that the data (and thus the goals we\u2019ll create) stay up to date:<\/p>\n\n\n\n<p>(i). <strong>Publish the Report:<\/strong> Click Publish on the Home ribbon in Power BI Desktop. Sign in to the Power BI Service. Choose a workspace. After publishing, go to the <a href=\"https:\/\/app.powerbi.com\">Power BI Service<\/a> and verify that you see the dataset and report in your workspace.<\/p>\n\n\n\n<p>(ii). <strong>Configure Data Source Credentials:<\/strong> In the Power BI Service, navigate to the dataset corresponding to your report. Click the ellipsis (\u2026) > Settings. Open Data source credentials. Click Edit credentials. For the USGS public feed, choose Anonymous authentication and Privacy level = Public, then sign in or confirm. This grants Power BI Service access to pull the data.<\/p>\n\n\n\n<p>(iii). <strong>Scheduled Refresh:<\/strong> Because the USGS feed updates every minute, you may want frequent refreshes. However, in Power BI Pro, the maximum is 8 refreshes per day. Set a schedule (e.g., every 3 hours from 00:00 to 23:00). If you have a Premium workspace or Premium Per User, you could refresh more often; but for our purposes, 8 refreshes are adequate to get near-real-time data. Ensure the time zone is correct and apply the settings.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"fbfbfb\" data-has-transparency=\"false\" style=\"--dominant-color: #fbfbfb;\" loading=\"lazy\" decoding=\"async\" width=\"962\" height=\"824\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/3_scheduled_refresh_live_power_bi_scoreboard-1.webp\" alt=\"3 Scheduled Refresh  - Live Power Bi Scoreboard\" class=\"wp-image-2185 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/3_scheduled_refresh_live_power_bi_scoreboard-1.webp 962w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/3_scheduled_refresh_live_power_bi_scoreboard-1-300x257.webp 300w\" sizes=\"auto, (max-width: 962px) 100vw, 962px\" \/><\/figure>\n\n\n\n<p>With scheduled refresh in place, the published dataset will keep updating, and by extension, any connected Goals metrics will update as well (since Goals pulls from the dataset\u2019s latest value). Now we\u2019re ready to create the Goals scorecard.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-h-3-font-size\">5. Creating a Power BI Goals Scorecard and Metrics<\/h2>\n\n\n\n<p>Microsoft\u2019s Power BI Goals (also called Metrics in the navigation pane) allows you to create a scorecard \u2013 essentially a dashboard of KPIs \u2013 and tie each metric to data from reports. We will create a scorecard to track our earthquake metrics:<\/p>\n\n\n\n<p>(i). <strong>Open the Metrics Hub:<\/strong> In Power BI Service, click on Metrics in the left navigation pane. This opens the Metrics hub. If you haven\u2019t used Goals before, it might be empty or show sample scorecards.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"f5f3f3\" data-has-transparency=\"false\" style=\"--dominant-color: #f5f3f3;\" loading=\"lazy\" decoding=\"async\" width=\"848\" height=\"750\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/4_metrics_live_power_bi_scoreboard-1.webp\" alt=\"4 Metrics  - Live Power Bi Scoreboard\" class=\"wp-image-2186 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/4_metrics_live_power_bi_scoreboard-1.webp 848w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/4_metrics_live_power_bi_scoreboard-1-300x265.webp 300w\" sizes=\"auto, (max-width: 848px) 100vw, 848px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f0f0ec\" data-has-transparency=\"false\" style=\"--dominant-color: #f0f0ec;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"411\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/5._live_power_bi_scoreboard-1-1024x411.webp\" alt=\"5.  Metric  -  Live Power Bi Scoreboard\" class=\"wp-image-2187 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/5._live_power_bi_scoreboard-1-1024x411.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/5._live_power_bi_scoreboard-1-300x120.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/5._live_power_bi_scoreboard-1-1536x616.webp 1536w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/5._live_power_bi_scoreboard-1-1200x482.webp 1200w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/5._live_power_bi_scoreboard-1.webp 1692w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>(ii). <strong>Create a New Scorecard:<\/strong> Click New scorecard. Name it &#8220;<strong>Earthquake Monitoring Scorecard<\/strong>&#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f8f8f8\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f8f8;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"308\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/6_metrics_hub_live_power_bi_scoreboard-1-1024x308.webp\" alt=\"6 Metrics Hub  - Live Power Bi Scoreboard\" class=\"wp-image-2188 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/6_metrics_hub_live_power_bi_scoreboard-1-1024x308.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/6_metrics_hub_live_power_bi_scoreboard-1-300x90.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/6_metrics_hub_live_power_bi_scoreboard-1-1536x462.webp 1536w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/6_metrics_hub_live_power_bi_scoreboard-1-1200x361.webp 1200w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/6_metrics_hub_live_power_bi_scoreboard-1.webp 1797w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">or<\/p>\n\n\n\n<p class=\"has-text-align-center\">You may create new scorecards from your workspaces like this:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f9f8f8\" data-has-transparency=\"false\" style=\"--dominant-color: #f9f8f8;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"484\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/7_new_scoreboard_live_power_bi_scoreboard-1-1024x484.webp\" alt=\"7 New Scoreboard  - Live Power Bi Scoreboard\" class=\"wp-image-2189 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/7_new_scoreboard_live_power_bi_scoreboard-1-1024x484.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/7_new_scoreboard_live_power_bi_scoreboard-1-300x142.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/7_new_scoreboard_live_power_bi_scoreboard-1-1536x726.webp 1536w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/7_new_scoreboard_live_power_bi_scoreboard-1-1200x567.webp 1200w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/7_new_scoreboard_live_power_bi_scoreboard-1.webp 1828w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>(iii). <strong>Add Metrics (Goals):<\/strong> On your new empty scorecard, click \u201c<strong>New+<\/strong>&#8221; to add a goal\/metric. For the first metric: Name it \u201c<strong>Total Quakes (24h)<\/strong>&#8220;. For Current value, select Connect to data. Navigate to All reports tab and find the report you just published. Click on next. Now, click on the card visual that shows total quakes and then click on Connect (Power BI will capture the visual\u2019s value).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"b1b3b3\" data-has-transparency=\"false\" style=\"--dominant-color: #b1b3b3;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"559\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/8_workspaces_scoreboard_live_power_bi_scoreboard-1-1024x559.webp\" alt=\"8 Workspaces Scoreboard  - Live Power Bi Scoreboard\" class=\"wp-image-2190 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/8_workspaces_scoreboard_live_power_bi_scoreboard-1-1024x559.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/8_workspaces_scoreboard_live_power_bi_scoreboard-1-300x164.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/8_workspaces_scoreboard_live_power_bi_scoreboard-1-1200x655.webp 1200w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/8_workspaces_scoreboard_live_power_bi_scoreboard-1.webp 1326w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>For Target value, you can set a static target manually. For demonstration, let\u2019s say we set Target = 400 quakes (just an arbitrary benchmark for \u201cnormal&#8221; daily quake count). You could also connect the target to another data point if you had one, but we\u2019ll use a static number. Assign an Owner (could be yourself or a generic user for now) \u2013 owners receive updates and are responsible for the metric. Click on Save.<\/p>\n\n\n\n<p>(iv). Add the second metric for &#8220;<strong>High-Magnitude Quakes<\/strong>&#8220;: Connect its current value to the high-magnitude quakes card visual. This is 0 on most days if no 6.0+ quake occurred, or some small number. In this case, set a Target = 0 (since ideally, we don\u2019t want any major quakes).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f8f8f8\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f8f8;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"290\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/9_add_metrics_live_power_bi_scoreboard-1-1024x290.webp\" alt=\"9 Add Metrics  - Live Power Bi Scoreboard\" class=\"wp-image-2191 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/9_add_metrics_live_power_bi_scoreboard-1-1024x290.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/9_add_metrics_live_power_bi_scoreboard-1-300x85.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/9_add_metrics_live_power_bi_scoreboard-1-1536x436.webp 1536w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/9_add_metrics_live_power_bi_scoreboard-1-1200x340.webp 1200w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/9_add_metrics_live_power_bi_scoreboard-1.webp 1812w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-h-3-font-size\">6. Defining Targets and Automatic Status Rules<\/h2>\n\n\n\n<p>By default, after adding metrics, you can manually change a goal\u2019s status or set up rules. We want automated status updates:<\/p>\n\n\n\n<p>(i). <strong>Edit Status Rules:<\/strong> Enter Edit mode on the scorecard (there\u2019s an Edit button or Read mode toggle on the scorecard page).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"e7e4e5\" data-has-transparency=\"true\" style=\"--dominant-color: #e7e4e5;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"44\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/10_edit_status_rule_live_power_bi_scoreboard-1024x44.webp\" alt=\"10 Edit Status Rule  - Live Power Bi Scoreboard\" class=\"wp-image-2192 has-transparency\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/10_edit_status_rule_live_power_bi_scoreboard-1024x44.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/10_edit_status_rule_live_power_bi_scoreboard-300x13.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/10_edit_status_rule_live_power_bi_scoreboard.webp 1037w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>In Edit mode go to settings and set your scorecards rules as shown and save them:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"fcfbfb\" data-has-transparency=\"false\" style=\"--dominant-color: #fcfbfb;\" loading=\"lazy\" decoding=\"async\" width=\"567\" height=\"749\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/11_save_edit_rule_live_power_bi_scoreboard.webp\" alt=\"11 Save Edit Rule  - Live Power Bi Scoreboard\" class=\"wp-image-2194 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/11_save_edit_rule_live_power_bi_scoreboard.webp 567w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/11_save_edit_rule_live_power_bi_scoreboard-227x300.webp 227w\" sizes=\"auto, (max-width: 567px) 100vw, 567px\" \/><\/figure>\n\n\n\n<p>(ii). For the Total Quakes (24h) metric, click the &#8220;<strong>edit this goal<\/strong>&#8221; next to it and choose &#8220;<strong>set up rules<\/strong>&#8221; under status section. This opens a pane for status rules.<\/p>\n\n\n\n<p>If Current value > Target (meaning more quakes than our threshold), then status = Critical (indicating higher than usual activity).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"fafafa\" data-has-transparency=\"false\" style=\"--dominant-color: #fafafa;\" loading=\"lazy\" decoding=\"async\" width=\"823\" height=\"776\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/12setup_rule_live_power_bi_scoreboard.webp\" alt=\"12 Setup Rule  - Live Power Bi Scoreboard\" class=\"wp-image-2195 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/12setup_rule_live_power_bi_scoreboard.webp 823w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/12setup_rule_live_power_bi_scoreboard-300x283.webp 300w\" sizes=\"auto, (max-width: 823px) 100vw, 823px\" \/><\/figure>\n\n\n\n<p>(iii). Similarly, Add Rule for <strong>High-Magnitude Quakes<\/strong>. If Current value > 0 (i.e., one or more high magnitude quakes occurred), then status = Critical. If value = 0, status = Normal (all clear). Save the rule.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"fcfbfc\" data-has-transparency=\"false\" style=\"--dominant-color: #fcfbfc;\" loading=\"lazy\" decoding=\"async\" width=\"808\" height=\"729\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/13_add_rule_live_power_bi_scoreboard.webp\" alt=\"13 Add Rule  - Live Power Bi Scoreboard\" class=\"wp-image-2196 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/13_add_rule_live_power_bi_scoreboard.webp 808w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/13_add_rule_live_power_bi_scoreboard-300x271.webp 300w\" sizes=\"auto, (max-width: 808px) 100vw, 808px\" \/><\/figure>\n\n\n\n<p>Power BI Goals\u2019 status rules are quite flexible \u2013 you can base them on the numeric value, percent of target achieved, or even date. In our case, simple value comparisons suffice. These rules will now automatically update the colour of the metric whenever the data refreshes and the condition is met.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-h-3-font-size\">7. Enabling Trendlines and Historical Snapshots<\/h2>\n\n\n\n<p>One powerful aspect of Power BI Goals is the ability to see trends over time for each metric. When metrics are connected to data and regularly refreshed, Power BI captures snapshots of the value on a daily cadence by default. These snapshots allow Goals to display a sparkline (trendline) for the metric and to maintain a history of how the metric has changed.<\/p>\n\n\n\n<p>To ensure you\u2019re capturing history:<\/p>\n\n\n\n<p>(i). In our case, our metrics are rolling 24h count, which resets daily. Power BI will take one snapshot per day of the current value. To set up the trendlines, open the &#8220;<strong>time period<\/strong>&#8221; tab and choose <strong>cycle over cycle<\/strong> radio button. Set interval as daily and labels them as Daily Values. Display the values ad absolute values. Save the changes. And do these steps for the other metric as well.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"f9f9fa\" data-has-transparency=\"false\" style=\"--dominant-color: #f9f9fa;\" loading=\"lazy\" decoding=\"async\" width=\"815\" height=\"701\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/14_trendlines_live_power_bi_scoreboard.webp\" alt=\"14 Trendlines  - Live Power Bi Scoreboard\" class=\"wp-image-2197 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/14_trendlines_live_power_bi_scoreboard.webp 815w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/14_trendlines_live_power_bi_scoreboard-300x258.webp 300w\" sizes=\"auto, (max-width: 815px) 100vw, 815px\" \/><\/figure>\n\n\n\n<p>Over a few days of operation, you will start seeing a trendline on the scorecard under the trend column, indicating how the value changes each day. For example, Total Quakes might fluctuate each day (perhaps one day 230 quakes, next day 270, etc.).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f7f7f7\" data-has-transparency=\"false\" style=\"--dominant-color: #f7f7f7;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"175\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/15_time_period_live_power_bi_scoreboard-1024x175.webp\" alt=\"15 Time Period Live Power Bi Scoreboard\" class=\"wp-image-2198 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/15_time_period_live_power_bi_scoreboard-1024x175.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/15_time_period_live_power_bi_scoreboard-300x51.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/15_time_period_live_power_bi_scoreboard-1536x263.webp 1536w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/15_time_period_live_power_bi_scoreboard-1200x205.webp 1200w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/15_time_period_live_power_bi_scoreboard.webp 1787w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>The trendline will plot those daily values so you can visually spot upward or downward trends. This is particularly useful for seeing whether the metric is consistently rising, seasonal patterns, or the impact of events. In our scenario, it could highlight if seismic activity is increasing over days. This is incredibly useful for proactive analysis \u2013 e.g., if the trend shows a steady rise in daily quakes, you might anticipate an &#8220;at risk&#8221; status soon and investigate why the activity is increasing.<\/p>\n\n\n\n<h2 class=\"wp-block-heading has-h-3-font-size\">8. Automating Teams Alerts with Power Automate<\/h2>\n\n\n\n<p>Having a live scorecard is great, but we can take it a step further: <strong>automated alerts<\/strong>. We want Power BI to proactively notify us (or our team) when check-ins are made. This flow setup sends notifications whenever a check-in is logged for a goal \u2014 ideal for data analysts, team leads, or operations heads who need timely updates. Power BI integrates with Power Automate to enable such notifications. Here\u2019s how to set up a Teams alert via a Power Automate flow:<\/p>\n\n\n\n<p>(i). <strong>Copy your Scorecard:<\/strong> Power Automate only supports shared or collaborative workspaces, not &#8220;My workspace&#8221; so if your scorecard is in &#8220;My workspace&#8221; then move your scorecard to a shared Workspace. In Power BI Service: Go to the Scorecard inside &#8220;My workspace&#8221;. Click File \u2192 Copy. Save it into a shared workspace (e.g., one you or your team owns).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"f0f2f1\" data-has-transparency=\"false\" style=\"--dominant-color: #f0f2f1;\" loading=\"lazy\" decoding=\"async\" width=\"470\" height=\"404\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/16.copy_scoreboard_live_power_bi_scoreboard.webp\" alt=\"16.Copy Scoreboard  - Live Power Bi Scoreboard\" class=\"wp-image-2199 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/16.copy_scoreboard_live_power_bi_scoreboard.webp 470w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/16.copy_scoreboard_live_power_bi_scoreboard-300x258.webp 300w\" sizes=\"auto, (max-width: 470px) 100vw, 470px\" \/><\/figure>\n\n\n\n<p>Mark &#8220;<strong>include check-in history<\/strong>&#8221; check.<\/p>\n\n\n\n<p>(ii). <strong>Create a New Flow:<\/strong> Go to <a href=\"https:\/\/flow.microsoft.com\">Power Automate<\/a> and sign in. Or click on &#8220;<strong>Create a flow<\/strong>&#8221; from the top action bar.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"ebe8e8\" data-has-transparency=\"false\" style=\"--dominant-color: #ebe8e8;\" loading=\"lazy\" decoding=\"async\" width=\"924\" height=\"108\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/17_create_a_flow_live_power_bi_scoreboard.webp\" alt=\"17 Create A Flow  - Live Power Bi Scoreboard\" class=\"wp-image-2200 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/17_create_a_flow_live_power_bi_scoreboard.webp 924w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/17_create_a_flow_live_power_bi_scoreboard-300x35.webp 300w\" sizes=\"auto, (max-width: 924px) 100vw, 924px\" \/><\/figure>\n\n\n\n<p>(iii). <strong>Choose Trigger:<\/strong> Select the trigger &#8220;When someone adds or edits a goal check-in &#8220;. This trigger will fire every time someone logs a check-in manually or via automation.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f5f0e4\" data-has-transparency=\"false\" style=\"--dominant-color: #f5f0e4;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"538\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/18_choose_trigger_live_power_bi_scoreboard-1024x538.webp\" alt=\"18 Choose Trigger  - Live Power Bi Scoreboard\" class=\"wp-image-2201 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/18_choose_trigger_live_power_bi_scoreboard-1024x538.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/18_choose_trigger_live_power_bi_scoreboard-300x158.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/18_choose_trigger_live_power_bi_scoreboard-1200x630.webp 1200w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/18_choose_trigger_live_power_bi_scoreboard.webp 1523w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>You\u2019ll need to configure:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Workspace<\/strong> \u2192 your report workspace<\/li>\n\n\n\n<li><strong>Scorecard<\/strong> \u2192 your scorecard name<\/li>\n\n\n\n<li><strong>Goal<\/strong> \u2192 the target goal (e.g. &#8220;High-Magnitude Quakes&#8221;)<\/li>\n\n\n\n<li><strong>Polling Interval<\/strong> \u2192 This means Power Automate will check after the given interval for a check-in change. You should change it to the minimum of 300 seconds for near-real-time alerts.<\/li>\n<\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"faf9fa\" data-has-transparency=\"false\" style=\"--dominant-color: #faf9fa;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"644\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/19_polling_interval_live_power_bi_scoreboard-1024x644.webp\" alt=\"19 Polling Interval  - Live Power Bi Scoreboard\" class=\"wp-image-2202 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/19_polling_interval_live_power_bi_scoreboard-1024x644.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/19_polling_interval_live_power_bi_scoreboard-300x189.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/19_polling_interval_live_power_bi_scoreboard.webp 1051w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>(iv). <strong>Get Goal Details:<\/strong> After the trigger, add a Power BI Action: Get a goal. This allows you to retrieve details about the goal\/metric \u2013 such as its name, current value, target, status, owner, etc.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f9f7f6\" data-has-transparency=\"false\" style=\"--dominant-color: #f9f7f6;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/20_goal_details_live_power_bi_scoreboard-1024x640.webp\" alt=\"20 Goal Details  - Live Power Bi Scoreboard\" class=\"wp-image-2203 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/20_goal_details_live_power_bi_scoreboard-1024x640.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/20_goal_details_live_power_bi_scoreboard-300x187.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/20_goal_details_live_power_bi_scoreboard.webp 1044w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This is helpful to include dynamic information in the alert.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"fbfbfb\" data-has-transparency=\"false\" style=\"--dominant-color: #fbfbfb;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"511\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/21_alert_live_power_bi_scoreboard-1024x511.webp\" alt=\"21 Alert  - Live Power Bi Scoreboard\" class=\"wp-image-2204 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/21_alert_live_power_bi_scoreboard-1024x511.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/21_alert_live_power_bi_scoreboard-300x150.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/21_alert_live_power_bi_scoreboard.webp 1077w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>(v). <strong>Get a Goal Check-in:<\/strong> This grabs the exact value, note, timestamp of the check-in. Add Action: Get a goal check-in (Preview).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"f9f7f6\" data-has-transparency=\"false\" style=\"--dominant-color: #f9f7f6;\" loading=\"lazy\" decoding=\"async\" width=\"993\" height=\"524\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/22_goal_check_in_live_power_bi_scoreboard.webp\" alt=\"22 Goal Check In  - Live Power Bi Scoreboard\" class=\"wp-image-2205 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/22_goal_check_in_live_power_bi_scoreboard.webp 993w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/22_goal_check_in_live_power_bi_scoreboard-300x158.webp 300w\" sizes=\"auto, (max-width: 993px) 100vw, 993px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"fafafa\" data-has-transparency=\"false\" style=\"--dominant-color: #fafafa;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"640\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/23_goal_check_in_2_live_power_bi_scoreboard-1024x640.webp\" alt=\"23 Goal Check In 2  - Live Power Bi Scoreboard\" class=\"wp-image-2206 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/23_goal_check_in_2_live_power_bi_scoreboard-1024x640.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/23_goal_check_in_2_live_power_bi_scoreboard-300x188.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/23_goal_check_in_2_live_power_bi_scoreboard.webp 1054w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Set Check-in Date as utcNow() (expression that returns current UTC time). The utcNow() expression dynamically grabs the check-in that occurred at the time the flow was triggered.<\/p>\n\n\n\n<p>(vi). <strong>Teams Notification:<\/strong> Add a new step: Microsoft Teams \u2013 Post a message (you can choose to post in a channel or chat with a user).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"f6f5f7\" data-has-transparency=\"false\" style=\"--dominant-color: #f6f5f7;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"622\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/24_team_notifications_live_power_bi_scoreboard-1024x622.webp\" alt=\"24 Team Notifications  - Live Power Bi Scoreboard\" class=\"wp-image-2207 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/24_team_notifications_live_power_bi_scoreboard-1024x622.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/24_team_notifications_live_power_bi_scoreboard-300x182.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/24_team_notifications_live_power_bi_scoreboard.webp 1066w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Fill in: Team and Channel where you want the alert to appear (maybe a &#8220;Monitoring&#8221; channel). Message: Compose a message using the dynamic data. You can insert the goal name, status, current value, target from the Get a goal action\u2019s outputs.<\/p>\n\n\n\n<p><strong>Message Template:<\/strong><br><em>A check-in or note is added in [Goal Name].<br>The note says [Check-in Note].<br>The goal value is [Current Value] and the target is [Target Value].<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"f8f7f8\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f7f8;\" loading=\"lazy\" decoding=\"async\" width=\"731\" height=\"657\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/2_5note_live_power_bi_scoreboard.webp\" alt=\"2 5Note  - Live Power Bi Scoreboard\" class=\"wp-image-2208 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/2_5note_live_power_bi_scoreboard.webp 731w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/2_5note_live_power_bi_scoreboard-300x270.webp 300w\" sizes=\"auto, (max-width: 731px) 100vw, 731px\" \/><\/figure>\n\n\n\n<p class=\"has-text-align-center\">Your final flow will look like this.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"fafbfb\" data-has-transparency=\"false\" style=\"--dominant-color: #fafbfb;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"459\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/26_final_flow_live_power_bi_scoreboard-1024x459.webp\" alt=\"26 Final Flow  - Live Power Bi Scoreboard\" class=\"wp-image-2209 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/26_final_flow_live_power_bi_scoreboard-1024x459.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/26_final_flow_live_power_bi_scoreboard-300x134.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/26_final_flow_live_power_bi_scoreboard-1536x688.webp 1536w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/26_final_flow_live_power_bi_scoreboard-1200x538.webp 1200w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/26_final_flow_live_power_bi_scoreboard.webp 1919w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>(vii). <strong>Test the Flow:<\/strong> Save the flow. To test, you can manually force the alert or change. For instance, go to the Power BI scorecard, and under the Check-in history section, click the new check-in button. In the comment box below the check-in entry, type your note:<\/p>\n\n\n\n<p><br><em>One high-magnitude quake (\u22656.0) recorded in the last 24 hours. This exceeds our acceptable threshold. Urgent review of safety protocols and alert system is recommended. <\/em><\/p>\n\n\n\n<p>Click &#8220;<strong>Save<\/strong>&#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img data-dominant-color=\"f8f7f7\" data-has-transparency=\"false\" style=\"--dominant-color: #f8f7f7;\" loading=\"lazy\" decoding=\"async\" width=\"869\" height=\"261\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/27_test_the_flow_live_power_bi_scoreboard.webp\" alt=\"27 Test The Flow  - Live Power Bi Scoreboard\" class=\"wp-image-2210 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/27_test_the_flow_live_power_bi_scoreboard.webp 869w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/27_test_the_flow_live_power_bi_scoreboard-300x90.webp 300w\" sizes=\"auto, (max-width: 869px) 100vw, 869px\" \/><\/figure>\n\n\n\n<p>After the check-in is added, the flow will execute and show a successful run under your Automate dashboard.<\/p>\n\n\n\n<p>(viii). <strong>Verify in Teams:<\/strong> You should see a Teams message in the specified Channel when the flow runs. It will contain the details you set \u2013 confirming that your proactive alert is working.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-dominant-color=\"2b2a2b\" data-has-transparency=\"false\" style=\"--dominant-color: #2b2a2b;\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"632\" src=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/28_verify_flow_live_power_bi_scoreboard-1024x632.webp\" alt=\"28 Verify Flow  - Live Power Bi Scoreboard\" class=\"wp-image-2211 not-transparent\" srcset=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/28_verify_flow_live_power_bi_scoreboard-1024x632.webp 1024w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/28_verify_flow_live_power_bi_scoreboard-300x185.webp 300w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/28_verify_flow_live_power_bi_scoreboard-1200x740.webp 1200w, https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/28_verify_flow_live_power_bi_scoreboard.webp 1396w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading has-h-3-font-size\">9. Conclusion: Proactive Insights with Real-Time Data and Goals<\/h2>\n\n\n\n<p>By following these steps, we demonstrated how data analysts can build a live monitoring solution with Power BI that goes beyond static dashboards. Power BI Goals transforms your reports into a dynamic scorecard for continuous KPI tracking, while automation via Power Automate ensures you are notified of important changes in real-time. The value of such a system is that it enables proactive insights \u2013 you can catch anomalies or critical events as they happen (or even anticipate them from trends) and respond quickly. To master Power BI skills refer to the range of <a href=\"https:\/\/www.dynamicwebtraining.com.au\/power-bi-training-courses\">Power BI courses<\/a> we offer.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Power BI\u2019s Goals (Metrics) feature enables data analysts to track key metrics in real-time and automate alerts when thresholds are crossed. In this blog, we will walk through creating a live, automated Power BI Goals scorecard using real-time earthquake data from the USGS.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1354],"tags":[],"class_list":["post-2173","post","type-post","status-publish","format-standard","hentry","category-power-bi"],"yoast_head":"<title>Building a Live Power BI Goals Scorecard with Real-Time Data<\/title>\n<meta name=\"description\" content=\"View and Share Dynamic Web Training Blog Archives. This is a great source of articles and posts on Computer and IT training, tutorials and insights\" \/>\n<meta name=\"robots\" content=\"index, follow\" \/>\n<meta name=\"googlebot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta name=\"bingbot\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Building a Live Power BI Goals Scorecard with Real-Time Data\" \/>\n<meta property=\"og:description\" content=\"Build a Live Power BI Goals Scorecard with Real-Time Earthquake Data. Combining real-time data with Power BI Goals and automation.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard\" \/>\n<meta property=\"og:site_name\" content=\"Dynamic Web Training Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DynamicWebTraining\/\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/DynamicWebTraining\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-07T03:57:35+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-07T03:57:39+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/1_earthquake_data._live_power_bi_scoreboard-1024x509.webp\" \/>\n<meta name=\"twitter:card\" content=\"summary\" \/>\n<meta name=\"twitter:creator\" content=\"@dynamicwebtrain\" \/>\n<meta name=\"twitter:site\" content=\"@dynamicwebtrain\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/#organization\",\"name\":\"Dynamic Web Training\",\"url\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/DynamicWebTraining\/\",\"https:\/\/www.linkedin.com\/company\/dynamic-web-training\",\"https:\/\/twitter.com\/dynamicwebtrain\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/#logo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2016\/02\/logo.png\",\"width\":361,\"height\":109,\"caption\":\"Dynamic Web Training\"},\"image\":{\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/#website\",\"url\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/\",\"name\":\"Dynamic Web Training Blog\",\"description\":\"The Ultimate Training Experience.\",\"publisher\":{\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard#primaryimage\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-content\/uploads\/2025\/08\/1_earthquake_data._live_power_bi_scoreboard-1024x509.webp\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard#webpage\",\"url\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard\",\"name\":\"Building a Live Power BI Goals Scorecard with Real-Time Data\",\"isPartOf\":{\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard#primaryimage\"},\"datePublished\":\"2025-08-07T03:57:35+00:00\",\"dateModified\":\"2025-08-07T03:57:39+00:00\",\"description\":\"Build a Live Power BI Goals Scorecard with Real-Time Earthquake Data. Combining real-time data with Power BI Goals and automation.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\",\"url\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\",\"name\":\"Training Blog\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/category\/training\",\"url\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/category\/training\",\"name\":\"Training\"}},{\"@type\":\"ListItem\",\"position\":3,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/category\/training\/power-bi\",\"url\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/category\/training\/power-bi\",\"name\":\"Power BI\"}},{\"@type\":\"ListItem\",\"position\":4,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard\",\"url\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard\",\"name\":\"Building a Live Power BI Goals Scorecard with Real-Time Earthquake Data\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard#webpage\"},\"author\":{\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/#\/schema\/person\/c94653aed4a6decc8e357af0a1082233\"},\"headline\":\"Building a Live Power BI Goals Scorecard with Real-Time Earthquake Data\",\"datePublished\":\"2025-08-07T03:57:35+00:00\",\"dateModified\":\"2025-08-07T03:57:39+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/power-bi-goals-scorecard#primaryimage\"},\"articleSection\":\"Power BI\",\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/#\/schema\/person\/c94653aed4a6decc8e357af0a1082233\",\"name\":\"Dynamic Web Training\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dynamicwebtraining.com.au\/blog\/#personlogo\",\"inLanguage\":\"en-US\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0a14e92e62ad4eee0843f5cf7da3a00e1df4c9763922d4d20ba3ed2402a6896d?s=96&d=mm&r=g\",\"caption\":\"Dynamic Web Training\"},\"description\":\"Dynamic Web Training is Australia's leading provider of instructor led software training. We offer training courses in Adobe, Web Design, Graphic Design, Photoshop, InDesign, Dreamweaver and many more.\",\"sameAs\":[\"https:\/\/www.facebook.com\/DynamicWebTraining\/\",\"https:\/\/www.linkedin.com\/company\/dynamic-web-training\",\"https:\/\/twitter.com\/dynamicwebtrain\"]}]}<\/script>","_links":{"self":[{"href":"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-json\/wp\/v2\/posts\/2173","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-json\/wp\/v2\/comments?post=2173"}],"version-history":[{"count":1,"href":"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-json\/wp\/v2\/posts\/2173\/revisions"}],"predecessor-version":[{"id":2212,"href":"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-json\/wp\/v2\/posts\/2173\/revisions\/2212"}],"wp:attachment":[{"href":"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-json\/wp\/v2\/media?parent=2173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-json\/wp\/v2\/categories?post=2173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dynamicwebtraining.com.au\/blog\/wp-json\/wp\/v2\/tags?post=2173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}