{"id":606568,"date":"2025-07-14T13:46:37","date_gmt":"2025-07-14T18:46:37","guid":{"rendered":"https:\/\/towardsdatascience.com\/?p=606568"},"modified":"2025-07-14T13:46:49","modified_gmt":"2025-07-14T18:46:49","slug":"tracking-drill-through-actions-on-power-bi-report-titles","status":"publish","type":"post","link":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/","title":{"rendered":"Tracking Drill-Through Actions on Power BI Report Titles"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><mdspan datatext=\"el1752518663105\" class=\"mdspan-comment\">Introduction<\/mdspan><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Imagine this situation:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have two Reports:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">One showing data for Online sales over time, and compared to the previous year<\/li>\n\n\n\n<li class=\"wp-block-list-item\">One showing data for Retail sales over time, and compared to the previous year<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">We have one details page, which serves as a drill-through target from both pages, displaying detailed information about sales.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-large\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/07\/01-Scenarion-with-the-report-pages-1024x622.png\" alt=\"\" class=\"wp-image-608760\"\/><figcaption class=\"wp-element-caption\">Figure 1 &#8211; Scenario, where we have two report pages, which both point to the same drill-through page (Figure by the Author)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The question now is: How can we know which page was the originating page from the drill-through?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is how we can create a solution for a dynamic title on the drill-through page showing the originating page.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preparing the Data Model<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The first step is to store information about the currently active page before performing the drill-through action.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unfortunately, DAX has no function for getting the name of the current page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, we must create a custom solution.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The first step is to create a table with the names of all the pages in the report.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I do this with the \u201cEnter Data\u201d feature.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There I create this table:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/07\/image-76.png\" alt=\"\" class=\"wp-image-608753\"\/><figcaption class=\"wp-element-caption\">Figure 2 &#8211; Creating the \u201cReport Pages\u201d table with the Enter Data feature (Figure by the Author)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Here, I must enter all the report pages, which can be an originating page for a drill-through action.<br><br>Note that the names entered in the table will be displayed on the drill-through page. Therefore, we enter meaningful names, which can deviate from the page names.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The next step is to create a measure to get the current value:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-sql\">Source Page = SELECTEDVALUE(&#039;Report Pages&#039;[PageName])<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s all to prepare for this solution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Set up the Report pages<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Next, we must add a filter on each of the two pages, which sets the page name:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/07\/image-75.png\" alt=\"\" class=\"wp-image-608752\"\/><figcaption class=\"wp-element-caption\">Figure 3 &#8211; Set a page filter to the current page name (Figure by the Author)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">We do this for both pages with the corresponding page name.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On the drill-through page, we set the \u201cKeep all filters\u201d setting to On:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/07\/image-70.png\" alt=\"\" class=\"wp-image-608749\"\/><figcaption class=\"wp-element-caption\">Figure 4 &#8211; Set the &#8220;Keep all filters&#8221; setting to \u201cOn\u201d on the Drill Through page (Figure by the Author)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">This setting must be activated to ensure that the solution works as expected.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The reason for setting this to \u201cOn\u201d is that the filter added to the source page must be passed to the drill-through page. I can see the value in DAX only with this approach.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This is what it looks like on the drill-through page:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/07\/image-71.png\" alt=\"\" class=\"wp-image-608747\"\/><figcaption class=\"wp-element-caption\">Figure 5 &#8211; Page filter on the drill-through page showing the filter for the source page (Figure by the Author)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">But I had situations where this setting caused unwanted effects. For example, when the drill-through page must display data that is not affected by filters existing on the source page or source visual. This isn\u2019t a typical scenario, but it can happen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">However, adding the column PageName as a drill-through column won&#8217;t help unless the source visual also includes this column. Adding this column to a Visual makes no sense, as it has no connection or meaning with the data displayed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, this is the only meaningful way to pass the source page name to the drill-through page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I\u2019m unaware of another approach to solve this challenge.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Does it work?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now, let\u2019s add a card visual to the drill-through page and add the measures created before as the Value.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After a drill-through action from the Retail Sales page, it looks like this:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/07\/image-77.png\" alt=\"\" class=\"wp-image-608754\"\/><figcaption class=\"wp-element-caption\">Figure 6 &#8211; Card Visual displaying the Measure for the Source Page (Figure by the Author)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Based on this result, we can create a measure for a title or subtitle text, which includes this measure.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That\u2019s all we need to do to complete the solution.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Drawbacks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">This is a straightforward solution to obtain the information about the originating page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nevertheless, it has two drawbacks:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">As soon as I add a new report page, which can act as a drill-through source page, I must remember to add the name of the new page to the table \u201cReport Pages\u201d.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">This will not work when you plan to have a second level of drill-through pages.<\/li>\n<\/ol>\n\n\n\n<p class=\"wp-block-paragraph\">For the second issue, as soon as you plan to jump to another drill-through page from the first, you must add further functionality.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, a separate table or another column in the \u201cReport Pages\u201d table.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You must select the approach depending on whether you plan to add something like a breadcrumb text, which allows the user to see the entire path, from the first to the second source page.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Let\u2019s look into why this is needed:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For example, you add a new row to the \u201cReport Pages\u201d table for the first drill-through page with the page name \u201cDetails Page\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Then, you add the page filter to the drill-through page, specifying the drill-through page name.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The result after the first drill-through action will be this:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/07\/image-74.png\" alt=\"\" class=\"wp-image-608751\"\/><figcaption class=\"wp-element-caption\">Figure 7 &#8211; Result for the conflicting filters, when adding a filter to the drill-through page (Figure by the Author)<\/figcaption><\/figure>\n\n\n\n<ul class=\"wp-block-list\">\n<li class=\"wp-block-list-item\">The blue-marked filter is the one that sets the PageName to \u201cDetails Page\u201d.<\/li>\n\n\n\n<li class=\"wp-block-list-item\">The green-marked filter is the one that passed with the drill-through action and is set to \u201cRetail Sales\u201d.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">What we have now are two filters, which overwrite each other, resulting in a blank output. The result is <strong>not<\/strong> a table with both filter values, but conflicting filters.<br>For this reason, we cannot use <a href=\"https:\/\/dax.guide\/concatenatex\/\">CONCATENATEX()<\/a> to retrieve both values.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Therefore, we require either an additional column in the report pages table, which is used in this situation, or a separate table for the detail pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the approach with an additional column:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/07\/image-69.png\" alt=\"\" class=\"wp-image-608746\"\/><figcaption class=\"wp-element-caption\">Figure 8 &#8211; Extended report Pages table with the SubPageName column (Figure by the Author)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The column SubPageName contains the name of the drill-through page(s) reachable from the source pages.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">After adding the Page Filter to the SubPageName and adding a new measure to retrieve the value of the SubPageName column, I get this result:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/07\/image-72.png\" alt=\"\" class=\"wp-image-608750\"\/><figcaption class=\"wp-element-caption\">Figure 9 &#8211; Result of the two measures to retrieve both PageName and SubPageName columns (Figure by the Author)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Combining these two measures into one title-measure can create a breadcrumb path that can be displayed on the second drill-through page:<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" src=\"https:\/\/contributor.insightmediagroup.io\/wp-content\/uploads\/2025\/07\/image-73.png\" alt=\"\" class=\"wp-image-608748\"\/><figcaption class=\"wp-element-caption\">Figure 10 &#8211; Breadcrumb subtitle on the second drill-through page (Figure by the Author)<\/figcaption><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">The used measure is just a concatenation of a text and the two measures:<\/p>\n\n\n\n<pre class=\"wp-block-prismatic-blocks\"><code class=\"language-sql\">Sub Page Breadcrumb = &quot;Drill-Through mavigation from: &quot; &amp; [Source Page] &amp; &quot; - &quot; &amp; [Source Sub Page]<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Now that I have provided you with all the necessary tools, you can build your solution to track the originating page names in a drill-through scenario.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">It is straightforward to realize. However, you must be aware of the technical requirements and potential side effects.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Once you have mastered them, you can apply them to all reports.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I wish you a lot of success with it.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">References<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Like in my previous articles, I use the Contoso sample dataset. You can download the ContosoRetailDW Dataset for free from Microsoft <a href=\"https:\/\/www.microsoft.com\/en-us\/download\/details.aspx?id=18279\">here<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The Contoso Data can be freely used under the MIT License, as described <a href=\"https:\/\/github.com\/microsoft\/Power-BI-Embedded-Contoso-Sales-Demo\">in this document<\/a>. I changed the dataset to shift the data to contemporary dates.<br><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>When you have a drill-through page that can be called from multiple pages, it could be interesting to show which page was the originating page in the page title. Here I will show you how to do it.<\/p>\n","protected":false},"author":18,"featured_media":606569,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"is_member_only":false,"sub_heading":"When you have a drill-through page that can be called from multiple pages, it could be interesting to show which page was the originating page in the page title. Here I will show you how to do it.","footnotes":""},"categories":[32706],"tags":[9008,457,448,802,509],"sponsor":[],"coauthors":[31237],"class_list":["post-606568","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-power-bi","tag-busines-intelligence","tag-data-analysis","tag-data-science","tag-dax","tag-reporting"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.2 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Tracking Drill-Through Actions on Power BI Report Titles | Towards Data Science<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tracking Drill-Through Actions on Power BI Report Titles | Towards Data Science\" \/>\n<meta property=\"og:description\" content=\"When you have a drill-through page that can be called from multiple pages, it could be interesting to show which page was the originating page in the page title. Here I will show you how to do it.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/\" \/>\n<meta property=\"og:site_name\" content=\"Towards Data Science\" \/>\n<meta property=\"article:published_time\" content=\"2025-07-14T18:46:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-07-14T18:46:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/07\/01-Scenarion-with-the-report-pages-scaled-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1556\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Salvatore Cagliari\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@TDataScience\" \/>\n<meta name=\"twitter:site\" content=\"@TDataScience\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salvatore Cagliari\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/\"},\"author\":{\"name\":\"TDS Editors\",\"@id\":\"https:\/\/towardsdatascience.com\/#\/schema\/person\/f9925d336b6fe962b03ad8281d90b8ee\"},\"headline\":\"Tracking Drill-Through Actions on Power BI Report Titles\",\"datePublished\":\"2025-07-14T18:46:37+00:00\",\"dateModified\":\"2025-07-14T18:46:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/\"},\"wordCount\":1176,\"publisher\":{\"@id\":\"https:\/\/towardsdatascience.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/07\/01-Scenarion-with-the-report-pages-scaled-1.png\",\"keywords\":[\"Busines Intelligence\",\"Data Analysis\",\"Data Science\",\"Dax\",\"Reporting\"],\"articleSection\":[\"Power BI\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/\",\"url\":\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/\",\"name\":\"Tracking Drill-Through Actions on Power BI Report Titles | Towards Data Science\",\"isPartOf\":{\"@id\":\"https:\/\/towardsdatascience.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/07\/01-Scenarion-with-the-report-pages-scaled-1.png\",\"datePublished\":\"2025-07-14T18:46:37+00:00\",\"dateModified\":\"2025-07-14T18:46:49+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#primaryimage\",\"url\":\"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/07\/01-Scenarion-with-the-report-pages-scaled-1.png\",\"contentUrl\":\"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/07\/01-Scenarion-with-the-report-pages-scaled-1.png\",\"width\":2560,\"height\":1556},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/towardsdatascience.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Tracking Drill-Through Actions on Power BI Report Titles\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/towardsdatascience.com\/#website\",\"url\":\"https:\/\/towardsdatascience.com\/\",\"name\":\"Towards Data Science\",\"description\":\"Publish AI, ML &amp; data-science insights to a global community of data professionals.\",\"publisher\":{\"@id\":\"https:\/\/towardsdatascience.com\/#organization\"},\"alternateName\":\"TDS\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/towardsdatascience.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/towardsdatascience.com\/#organization\",\"name\":\"Towards Data Science\",\"alternateName\":\"TDS\",\"url\":\"https:\/\/towardsdatascience.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/towardsdatascience.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/02\/tds-logo.jpg\",\"contentUrl\":\"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/02\/tds-logo.jpg\",\"width\":696,\"height\":696,\"caption\":\"Towards Data Science\"},\"image\":{\"@id\":\"https:\/\/towardsdatascience.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/TDataScience\",\"https:\/\/www.youtube.com\/c\/TowardsDataScience\",\"https:\/\/www.linkedin.com\/company\/towards-data-science\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/towardsdatascience.com\/#\/schema\/person\/f9925d336b6fe962b03ad8281d90b8ee\",\"name\":\"TDS Editors\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/towardsdatascience.com\/#\/schema\/person\/image\/23494c9101089ad44ae88ce9d2f56aac\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g\",\"caption\":\"TDS Editors\"},\"description\":\"Building a vibrant data science and machine learning community. Share your insights and projects with our global audience: bit.ly\/write-for-tds\",\"url\":\"https:\/\/towardsdatascience.com\/author\/towardsdatascience\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Tracking Drill-Through Actions on Power BI Report Titles | Towards Data Science","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/","og_locale":"en_US","og_type":"article","og_title":"Tracking Drill-Through Actions on Power BI Report Titles | Towards Data Science","og_description":"When you have a drill-through page that can be called from multiple pages, it could be interesting to show which page was the originating page in the page title. Here I will show you how to do it.","og_url":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/","og_site_name":"Towards Data Science","article_published_time":"2025-07-14T18:46:37+00:00","article_modified_time":"2025-07-14T18:46:49+00:00","og_image":[{"width":2560,"height":1556,"url":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/07\/01-Scenarion-with-the-report-pages-scaled-1.png","type":"image\/png"}],"author":"Salvatore Cagliari","twitter_card":"summary_large_image","twitter_creator":"@TDataScience","twitter_site":"@TDataScience","twitter_misc":{"Written by":"Salvatore Cagliari","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#article","isPartOf":{"@id":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/"},"author":{"name":"TDS Editors","@id":"https:\/\/towardsdatascience.com\/#\/schema\/person\/f9925d336b6fe962b03ad8281d90b8ee"},"headline":"Tracking Drill-Through Actions on Power BI Report Titles","datePublished":"2025-07-14T18:46:37+00:00","dateModified":"2025-07-14T18:46:49+00:00","mainEntityOfPage":{"@id":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/"},"wordCount":1176,"publisher":{"@id":"https:\/\/towardsdatascience.com\/#organization"},"image":{"@id":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#primaryimage"},"thumbnailUrl":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/07\/01-Scenarion-with-the-report-pages-scaled-1.png","keywords":["Busines Intelligence","Data Analysis","Data Science","Dax","Reporting"],"articleSection":["Power BI"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/","url":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/","name":"Tracking Drill-Through Actions on Power BI Report Titles | Towards Data Science","isPartOf":{"@id":"https:\/\/towardsdatascience.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#primaryimage"},"image":{"@id":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#primaryimage"},"thumbnailUrl":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/07\/01-Scenarion-with-the-report-pages-scaled-1.png","datePublished":"2025-07-14T18:46:37+00:00","dateModified":"2025-07-14T18:46:49+00:00","breadcrumb":{"@id":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#primaryimage","url":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/07\/01-Scenarion-with-the-report-pages-scaled-1.png","contentUrl":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/07\/01-Scenarion-with-the-report-pages-scaled-1.png","width":2560,"height":1556},{"@type":"BreadcrumbList","@id":"https:\/\/towardsdatascience.com\/tracking-drill-through-actions-on-power-bi-report-titles\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/towardsdatascience.com\/"},{"@type":"ListItem","position":2,"name":"Tracking Drill-Through Actions on Power BI Report Titles"}]},{"@type":"WebSite","@id":"https:\/\/towardsdatascience.com\/#website","url":"https:\/\/towardsdatascience.com\/","name":"Towards Data Science","description":"Publish AI, ML &amp; data-science insights to a global community of data professionals.","publisher":{"@id":"https:\/\/towardsdatascience.com\/#organization"},"alternateName":"TDS","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/towardsdatascience.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/towardsdatascience.com\/#organization","name":"Towards Data Science","alternateName":"TDS","url":"https:\/\/towardsdatascience.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/towardsdatascience.com\/#\/schema\/logo\/image\/","url":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/02\/tds-logo.jpg","contentUrl":"https:\/\/towardsdatascience.com\/wp-content\/uploads\/2025\/02\/tds-logo.jpg","width":696,"height":696,"caption":"Towards Data Science"},"image":{"@id":"https:\/\/towardsdatascience.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/TDataScience","https:\/\/www.youtube.com\/c\/TowardsDataScience","https:\/\/www.linkedin.com\/company\/towards-data-science\/"]},{"@type":"Person","@id":"https:\/\/towardsdatascience.com\/#\/schema\/person\/f9925d336b6fe962b03ad8281d90b8ee","name":"TDS Editors","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/towardsdatascience.com\/#\/schema\/person\/image\/23494c9101089ad44ae88ce9d2f56aac","url":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/?s=96&d=mm&r=g","caption":"TDS Editors"},"description":"Building a vibrant data science and machine learning community. Share your insights and projects with our global audience: bit.ly\/write-for-tds","url":"https:\/\/towardsdatascience.com\/author\/towardsdatascience\/"}]}},"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"TDS Contributor Portal","distributor_original_site_url":"https:\/\/contributor.insightmediagroup.io","push-errors":false,"_links":{"self":[{"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/posts\/606568","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/comments?post=606568"}],"version-history":[{"count":0,"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/posts\/606568\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/media\/606569"}],"wp:attachment":[{"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/media?parent=606568"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/categories?post=606568"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/tags?post=606568"},{"taxonomy":"sponsor","embeddable":true,"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/sponsor?post=606568"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/towardsdatascience.com\/wp-json\/wp\/v2\/coauthors?post=606568"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}