{"id":2354,"date":"2024-12-09T13:46:10","date_gmt":"2024-12-09T11:46:10","guid":{"rendered":"https:\/\/sparke.ch\/?p=2354"},"modified":"2024-12-09T15:03:54","modified_gmt":"2024-12-09T13:03:54","slug":"integrate-kpi-definitions-into-power-bi","status":"publish","type":"post","link":"https:\/\/sparke.ch\/de\/integrate-kpi-definitions-into-power-bi\/","title":{"rendered":"Integrieren Sie KPI-Definitionen in Power BI"},"content":{"rendered":"<div data-elementor-type=\"wp-post\" data-elementor-id=\"2354\" class=\"elementor elementor-2354\" data-elementor-post-type=\"post\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7c42b98 e-flex e-con-boxed e-con e-parent\" data-id=\"7c42b98\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d914cb4 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"d914cb4\" data-element_type=\"widget\" data-settings=\"{&quot;headings_by_tags&quot;:[&quot;h2&quot;,&quot;h3&quot;],&quot;exclude_headings_by_selector&quot;:[],&quot;marker_view&quot;:&quot;bullets&quot;,&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;icon&quot;:{&quot;value&quot;:&quot;fas fa-circle&quot;,&quot;library&quot;:&quot;fa-solid&quot;,&quot;rendered_tag&quot;:&quot;&lt;svg class=\\&quot;e-font-icon-svg e-fas-circle\\&quot; viewBox=\\&quot;0 0 512 512\\&quot; xmlns=\\&quot;http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\&quot;&gt;&lt;path d=\\&quot;M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8z\\&quot;&gt;&lt;\\\/path&gt;&lt;\\\/svg&gt;&quot;},&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h4 class=\"elementor-toc__header-title\">\n\t\t\t\tInhalt\t\t\t<\/h4>\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__d914cb4\" aria-expanded=\"true\" aria-label=\"Open table of contents\" data-no-translation-aria-label=\"\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-down\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z\"><\/path><\/svg><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__d914cb4\" aria-expanded=\"true\" aria-label=\"Close table of contents\" data-no-translation-aria-label=\"\"><svg aria-hidden=\"true\" class=\"e-font-icon-svg e-fas-chevron-up\" viewbox=\"0 0 448 512\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z\"><\/path><\/svg><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__d914cb4\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<svg class=\"elementor-toc__spinner eicon-animation-spin e-font-icon-svg e-eicon-loading\" aria-hidden=\"true\" viewbox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M500 975V858C696 858 858 696 858 500S696 142 500 142 142 304 142 500H25C25 237 238 25 500 25S975 237 975 500 763 975 500 975Z\"><\/path><\/svg>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a60f931 e-flex e-con-boxed e-con e-parent\" data-id=\"a60f931\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-557110d elementor-widget elementor-widget-text-editor\" data-id=\"557110d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Warum sollten Sie KPI-Definitionen in Ihre Berichte aufnehmen?<\/h2><p>Beim Reporting besteht das ultimative Ziel darin, Erkenntnisse f\u00fcr Ihr Publikum umsetzbar und aussagekr\u00e4ftig zu machen.<\/p><p>Beim Erstellen aussagekr\u00e4ftiger Berichte m\u00fcssen mehrere Aspekte ber\u00fccksichtigt werden: die Auswahl der richtigen Visualisierungen, die sorgf\u00e4ltige Auswahl der Farben und die Strukturierung des Berichts auf eine Weise, die leicht verst\u00e4ndlich ist. Einer der kritischsten Aspekte, der h\u00e4ufig \u00fcbersehen wird, ist jedoch sicherzustellen, dass die Benutzer die im Bericht dargestellten Metriken und KPIs vollst\u00e4ndig verstehen.<\/p><p>Im Laufe der Jahre bin ich auf verschiedene Ans\u00e4tze gesto\u00dfen, um dies zu erreichen, darunter:<\/p><ul><li>Hinzuf\u00fcgen von Erkl\u00e4rungen in Textfeldern im Bericht<\/li><li>Erstellen einer zus\u00e4tzlichen Seite mit ausf\u00fchrlichen Anleitungen und Kontext<\/li><li>Den neuen DAX nutzen <code>.Info<\/code> Funktionen zur dynamischen Dokumentation von Ma\u00dfnahmen, bei denen sogar die Formeln dahinter angezeigt werden (vorausgesetzt, die Benutzer finden diese nat\u00fcrlich verst\u00e4ndlich \ud83d\ude09)<\/li><\/ul><p>Diese Methoden haben zwar ihre Vorz\u00fcge, ich habe jedoch festgestellt, dass ein Ansatz besonders robust und skalierbar ist: Integrieren Sie KPI-Definitionen als gemeinsame Datenquelle und verwenden Sie benutzerdefinierte Tooltips, um sie in Ihren Berichten anzuzeigen.<\/p><p>Lassen Sie uns untersuchen, wie dies effektiv umgesetzt werden kann.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-75f17e5 elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"75f17e5\" data-element_type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;2&quot;,&quot;navigation&quot;:&quot;both&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Bilderkarussell\" dir=\"ltr\" data-no-translation-aria-label=\"\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 von 2\" data-no-translation-aria-label=\"\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"75f17e5\" data-elementor-lightbox-title=\"KPI Definitions on Confluence\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjM2OSwidXJsIjoiaHR0cHM6XC9cL3NwYXJrZS5jaFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL0tQSS1EZWZpbml0aW9ucy1vbi1Db25mbHVlbmNlLnBuZyIsInNsaWRlc2hvdyI6Ijc1ZjE3ZTUifQ%3D%3D\" href=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/KPI-Definitions-on-Confluence.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/KPI-Definitions-on-Confluence-300x97.png\" alt=\"KPI-Definitionen auf Confluence\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 von 2\" data-no-translation-aria-label=\"\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"75f17e5\" data-elementor-lightbox-title=\"Opportunity Details Page\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjI3MCwidXJsIjoiaHR0cHM6XC9cL3NwYXJrZS5jaFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTFcL09wcG9ydHVuaXR5LURldGFpbHMtUGFnZS5wbmciLCJzbGlkZXNob3ciOiI3NWYxN2U1In0%3D\" href=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page-300x170.png\" alt=\"Seite mit Opportunity-Details\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewbox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewbox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-685ef8c elementor-widget elementor-widget-text-editor\" data-id=\"685ef8c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Zentralisierte und wiederverwendbare KPI-Definitionen<\/h2><p>Der erste Schritt bei der Erstellung aussagekr\u00e4ftiger Berichte besteht darin, sicherzustellen, dass Ihre KPI-Definitionen zentralisiert und f\u00fcr alle in der Organisation zug\u00e4nglich sind. Dies ist eine grundlegende Vorgehensweise zur F\u00f6rderung einer starken Datenkultur. Durch die Zentralisierung der KPI-Definitionen erm\u00f6glichen Sie allen Beteiligten die Verwendung einer einheitlichen Terminologie und ein abgestimmtes Verst\u00e4ndnis bei der Diskussion von Daten und Erkenntnissen.<\/p><p>Ein PDF- oder Word-Dokument mit strenger Revisionskontrolle k\u00f6nnte diesen Zweck erf\u00fcllen, ein effizienterer Ansatz besteht jedoch darin, Ihre Definitionen in Tools wie SharePoint-Listen, Confluence-Seiten oder sogar Excel-Tabellen zu dokumentieren (obwohl Excel nur ein Fallback sein sollte, wenn keine besseren Optionen verf\u00fcgbar sind). F\u00fcr unsere Anforderungen ist eine tabellarische Quelle f\u00fcr KPI-Definitionen, die mit Power BI verbunden werden kann, unerl\u00e4sslich.<\/p><p>Sobald eine Verbindung mit Power BI oder Fabric hergestellt ist, k\u00f6nnen diese Definitionen in ein freigegebenes semantisches Modell eingebunden oder als Teil eines Datamarts, Data Warehouses oder Lakehouses integriert werden. In diesem Beispiel konzentrieren wir uns auf die Erstellung eines freigegebenen semantischen Modells, da dieses leichtgewichtig ist und sich problemlos mit anderen Berichtserstellern in Ihrer Organisation teilen l\u00e4sst.<\/p><p>Um die Sache interessanter zu machen, nehmen wir an, Ihre KPI-Dokumentation befindet sich in <a href=\"https:\/\/sparke.ch\/de\/technologien\/#atlassian\">Confluence<\/a> anstelle von SharePoint oder Excel. So integrieren Sie Confluence-Tabellen in Power BI.<\/p><h2>Confluence-Tabellen mit Power BI verbinden<\/h2><p>Um eine Verbindung zu Confluence-Tabellen herzustellen, m\u00fcssen Sie die Confluence-API verwenden. Stellen Sie vor dem Fortfahren sicher, dass Sie \u00fcber ein API-Token f\u00fcr Ihr Konto verf\u00fcgen. Anweisungen zum Erstellen eines API-Tokens finden Sie in der Dokumentation: <a href=\"https:\/\/support.atlassian.com\/atlassian-account\/docs\/manage-api-tokens-for-your-atlassian-account\/\">Verwalten Sie API-Token f\u00fcr Ihr Atlassian-Konto | Atlassian-Support<\/a><\/p><p>Mit Power Query k\u00f6nnen Sie eine Verbindung zu einer bestimmten Confluence-Seite herstellen, indem Sie deren Seiten-ID und den entsprechenden API-Endpunkt verwenden. Ausf\u00fchrliche Informationen finden Sie im <a href=\"https:\/\/developer.atlassian.com\/cloud\/confluence\/rest\/v2\/api-group-page\/#api-pages-id-get\"> Confluence Cloud REST API<\/a> Dokumentation.<\/p><h3><strong>Schritt 1: Identifizieren Sie die Seiten-ID Ihrer Confluence-Seite<\/strong><\/h3><ol><li>Navigieren Sie zur gew\u00fcnschten Confluence-Seite.<\/li><li>Klicken Sie oben rechts auf das Drei-Punkte-Men\u00fc.<\/li><li>W\u00e4hlen <strong>Erweiterte Details -&gt; Seiteninformationen<\/strong><\/li><li><strong>Suchen Sie die Seiten-ID in der URL<\/strong><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9cf8785 elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"9cf8785\" data-element_type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;1&quot;,&quot;lazyload&quot;:&quot;yes&quot;,&quot;navigation&quot;:&quot;both&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;effect&quot;:&quot;slide&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Bilderkarussell\" dir=\"ltr\" data-no-translation-aria-label=\"\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 von 2\" data-no-translation-aria-label=\"\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"9cf8785\" data-elementor-lightbox-title=\"Get Page ID\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjM2NiwidXJsIjoiaHR0cHM6XC9cL3NwYXJrZS5jaFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL0dldC1QYWdlLUlELnBuZyIsInNsaWRlc2hvdyI6IjljZjg3ODUifQ%3D%3D\" href=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Get-Page-ID.png\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Get-Page-ID-164x300.png\" alt=\"Navigieren Sie zu \u201eErweiterte Details\u201c\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 von 2\" data-no-translation-aria-label=\"\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"9cf8785\" data-elementor-lightbox-title=\"2024-12-09 11_02_21-Page Information - Get Confluence Tables - Jo\u00ebl Outry - Confluence and 9 more pa\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjM2NywidXJsIjoiaHR0cHM6XC9cL3NwYXJrZS5jaFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcLzIwMjQtMTItMDktMTFfMDJfMjEtUGFnZS1JbmZvcm1hdGlvbi1HZXQtQ29uZmx1ZW5jZS1UYWJsZXMtSm9lbC1PdXRyeS1Db25mbHVlbmNlLWFuZC05LW1vcmUtcGEucG5nIiwic2xpZGVzaG93IjoiOWNmODc4NSJ9\" href=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/2024-12-09-11_02_21-Page-Information-Get-Confluence-Tables-Joel-Outry-Confluence-and-9-more-pa.png\"><figure class=\"swiper-slide-inner\"><img class=\"swiper-slide-image swiper-lazy\" data-src=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/2024-12-09-11_02_21-Page-Information-Get-Confluence-Tables-Joel-Outry-Confluence-and-9-more-pa-300x133.png\" alt=\"Identifizieren Sie die PageID in der URL\" \/><div class=\"swiper-lazy-preloader\"><\/div><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewbox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewbox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9137b0f elementor-widget elementor-widget-text-editor\" data-id=\"9137b0f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><strong>Schritt 2: Power BI mit der Confluence-Seite verbinden<\/strong><\/h3><p>Um Daten von einer Confluence-Seite abzurufen, m\u00fcssen Sie einen API-Aufruf erstellen, der auf Ihre spezifische Atlassian-Dom\u00e4ne und Seiten-ID zugeschnitten ist. Wenn Ihre Seiten-ID beispielsweise lautet: <code>20119554<\/code>, k\u00f6nnte Ihr API-Aufruf folgenderma\u00dfen aussehen:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-76457f3 elementor-widget elementor-widget-code-highlight\" data-id=\"76457f3\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-http line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-http\">\n\t\t\t\t\thttps:\/\/YourDomain.atlassian.net\/wiki\/api\/v2\/pages\/20119554?body-format=storage\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3fe3bb1 elementor-widget elementor-widget-text-editor\" data-id=\"3fe3bb1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>\u00d6ffnen Sie Power BI Desktop und starten Sie PowerQuery<\/strong><\/p><ul><li><span style=\"font-size: 16px;\">Verwenden Sie die <\/span><strong style=\"font-size: 16px;\">Web-Connector<\/strong><span style=\"font-size: 16px;\"> in PowerQuery, um die Verbindung zu initiieren<\/span><\/li><\/ul><p><strong style=\"font-size: 16px;\">Einrichten des API-Aufrufs<\/strong><\/p><ul><li>Geben Sie den zuvor erstellten cURL-Aufruf ein<\/li><li>Ersetzen <code>IhreDomain<\/code> mit Ihrer tats\u00e4chlichen Atlassian-Dom\u00e4ne und stellen Sie sicher, dass die Seiten-ID mit der gew\u00fcnschten Confluence-Seite \u00fcbereinstimmt.<\/li><\/ul><p><strong style=\"font-size: 16px;\">Authentifizieren der Verbindung<\/strong><\/p><ul><li><span style=\"font-size: 16px;\">W\u00e4hlen <\/span><strong style=\"font-size: 16px;\">Grundlegende Authentifizierung<\/strong><span style=\"font-size: 16px;\"> in PowerQuery<\/span><\/li><li>Verwenden Sie Ihre Atlassian-E-Mail als Benutzernamen<\/li><li>Geben Sie als Passwort den zuvor generierten API-Token ein.<\/li><\/ul><p><strong style=\"font-size: 16px;\">Navigieren Sie zum Body Record<\/strong><\/p><p>Sobald die Verbindung hergestellt ist, navigieren Sie zum <code>K\u00f6rper<\/code> Datensatz in der Datenstruktur und isolieren Sie seine <code>Wert<\/code>. Dadurch erhalten Sie den Roh-HTML-Inhalt der Confluence-Seite.<\/p><p><strong>Vereinfachen Sie die Datenextraktion<\/strong><\/p><p>Da der reine HTML-Inhalt m\u00f6glicherweise nicht direkt f\u00fcr die Analyse n\u00fctzlich ist, habe ich eine benutzerdefinierte Funktion erstellt, die den <code>Wert<\/code> Spalte, um die relevanten Daten f\u00fcr die weitere Verwendung zu extrahieren und zu bereinigen.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-662e4f4 elementor-widget elementor-widget-image\" data-id=\"662e4f4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"699\" height=\"295\" src=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Authentication.png\" class=\"attachment-medium_large size-medium_large wp-image-2365\" alt=\"\" srcset=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Authentication.png 699w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Authentication-300x127.png 300w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Authentication-18x8.png 18w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Authentication-600x253.png 600w\" sizes=\"(max-width: 699px) 100vw, 699px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1814b3d elementor-widget elementor-widget-text-editor\" data-id=\"1814b3d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><strong>Schritt 3: Verwenden Sie eine Funktion, um Tabellen aus HTML zu extrahieren<\/strong><\/h3><p>Um den Roh-HTML-Inhalt Ihrer Confluence-Seite zu verarbeiten und Tabellendaten zu extrahieren, m\u00fcssen Sie eine benutzerdefinierte Funktion erstellen.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af3adf5 elementor-widget elementor-widget-code-highlight\" data-id=\"af3adf5\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language- line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-\">\n\t\t\t\t\t<xmp>(TableHTML als Text) als Tabelle =&gt; let \/\/ Schritt 1: Teilen Sie den HTML-Inhalt auf, um jeden zu isolieren <table> tag ExtractTables = Text.Split(TableHTML, &quot;<table\"),\r\n\r\n    \/\/ Step 2: Remove content before the first <table> tag RemoveNonTables = List.RemoveFirstN(ExtractTables, 1), \/\/ Schritt 3: Rekonstruieren Sie jede Tabelle mit <table> und <\/table> Tags AddTableTags = List.Transform(RemoveNonTables, jeweils &quot;<table\" & Text.BeforeDelimiter(_, \"<\/table>\") & \"<\/table>&quot;), \/\/ Schritt 4: Extrahieren Sie LocalID und <tbody> Inhalt CreateColumns = List.Transform(AddTableTags, jeweils [ LocalID = versuche Text.Replace(Text.BeforeDelimiter(_, &quot;<tbody>&quot;), &quot;&quot;&quot;&quot;, &quot;&#039;&quot;) andernfalls null, TBodyContent = Versuchen Sie Text.BetweenDelimiters(_, &quot;<tbody>\", \"<\/tbody>&quot;) sonst null ]), \/\/ Schritt 5: Erstellen Sie eine Tabelle aus den extrahierten Daten CreateOutputTable = Table.FromList(CreateColumns, Splitter.SplitByNothing(), {&quot;SplitData&quot;}), \/\/ Schritt 6: Erweitern Sie die extrahierten Spalten in separate Spalten ExpandColumns = Table.ExpandRecordColumn(CreateOutputTable, &quot;SplitData&quot;, {&quot;LocalID&quot;, &quot;TBodyContent&quot;}), \/\/ Schritt 7: Transformieren Sie die Spalte LocalID, um LastInQuotes zu extrahieren ExtractLastInQuotes = Table.TransformColumns( ExpandColumns, {{&quot;LocalID&quot;, each Text.BetweenDelimiters(_, &quot;ac:local-id=&#039;&quot;, &quot;&#039;&quot;), type text}} ), \/\/ Schritt 8: Analysieren Sie TBodyContent, um die Kopfzeile einzuschlie\u00dfen. Passen Sie bei Bedarf die Anzahl der Spalten an! ParseHtmlTable = Table.AddColumn( ExtractLastInQuotes, &quot;ParsedTable&quot;, jeder Versuch Html.Table( &quot;<table><thead>&quot; &amp; Text.BetweenDelimiters([TBodyContent], &quot;<thead>\", \"<\/thead>\") & \"<\/thead><tbody>&quot; &amp; [TBodyContent] &amp; &quot;<\/tbody><\/table>&quot;, { {&quot;Spalte1&quot;, &quot;tr &gt; th:nth-Kind(1), tr &gt; td:nth-Kind(1)&quot;}, {&quot;Spalte2&quot;, &quot;tr &gt; th:nth-Kind(2), tr &gt; td:nth-Kind(2)&quot;}, {&quot;Spalte3&quot;, &quot;tr &gt; th:nth-Kind(3), tr &gt; td:nth-Kind(3)&quot;}, {&quot;Spalte4&quot;, &quot;tr &gt; th:nth-Kind(4), tr &gt; td:nth-Kind(4)&quot;}, {&quot;Spalte5&quot;, &quot;tr &gt; th:nth-Kind(5), tr &gt; td:nth-Kind(5)&quot;}, {&quot;Spalte6&quot;, &quot;tr &gt; th:nth-Kind(6), tr &gt; td:nth-Kind(6)&quot;}, {&quot;Spalte7&quot;, &quot;tr &gt; th:nth-Kind(7), tr &gt; td:nth-child(7)&quot;}, {&quot;Column8&quot;, &quot;tr &gt; th:nth-child(8), tr &gt; td:nth-child(8)&quot;}, {&quot;Column9&quot;, &quot;tr &gt; th:nth-child(9), tr &gt; td:nth-child(9)&quot;}, {&quot;Column10&quot;, &quot;tr &gt; th:nth-child(10), tr &gt; td:nth-child(10)&quot;} }, [RowSelector = &quot;tr&quot;] ) andernfalls null, Typ Tabelle ), \/\/ Schritt 9: Die erste Zeile von ParsedTable zur Kopfzeile hochstufen PromoteHeaders = Table.TransformColumns( ParseHtmlTable, {{&quot;ParsedTable&quot;, each if _ <> null dann Table.PromoteHeaders(_, [PromoteAllScalars=true]) sonst null, Typ table}} ), \/\/ Schritt 10: Entfernen Sie die Spalte TBodyContent RemoveTBodyContent = Table.RemoveColumns(PromoteHeaders, {&quot;TBodyContent&quot;}) in RemoveTBodyContent<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64157f9 elementor-widget elementor-widget-text-editor\" data-id=\"64157f9\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><strong>Schritt 4: Rufen Sie die Funktion zum Extrahieren der Tabellen auf<\/strong><\/h3><p>Ich kann die Funktion dann verwenden, um sie in der HTML-Inhaltsspalte aufzurufen. Die vollst\u00e4ndige Abfrage an die Tabellen innerhalb einer Confluence-Seite lautet also wie folgt<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-61e1e2b elementor-widget elementor-widget-code-highlight\" data-id=\"61e1e2b\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language- line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-\">\n\t\t\t\t\tlet Source = Json.Document(Web.Contents(&quot;https:\/\/YourDomain.atlassian.net\/wiki\/api\/v2\/pages\/20119554?body-format=storage&quot;)), #&quot;In Tabelle konvertiert&quot; = Record.ToTable(Source), #&quot;Gefilterte Zeilen&quot; = Table.SelectRows(#&quot;In Tabelle konvertiert&quot;, each ([Name] = &quot;body&quot;)), #&quot;Erweiterter Wert&quot; = Table.ExpandRecordColumn(#&quot;Gefilterte Zeilen&quot;, &quot;Wert&quot;, {&quot;storage&quot;}, {&quot;Value.storage&quot;}), #&quot;Wertspeicher&quot; = #&quot;Erweiterter Wert&quot;{0}[Value.storage], #&quot;In Tabelle1 konvertiert&quot; = Record.ToTable(#&quot;Wertspeicher&quot;), #&quot;Gefilterte Zeilen1&quot; = Table.SelectRows(#&quot;In Tabelle1 konvertiert&quot;, each ([Name] = &quot;value&quot;)), #&quot;Aufgerufene benutzerdefinierte Funktion&quot; = Table.AddColumn(#&quot;Gefilterte Zeilen1&quot;, &quot;GetConfluenceTables&quot;, each GetConfluenceTables([Value])), GetConfluenceTables1 = #&quot;Aufgerufene benutzerdefinierte Funktion&quot;{0}[GetConfluenceTables], ParsedTable = GetConfluenceTables1{0}[ParsedTable], #&quot;Ge\u00e4nderter Typ&quot; = Table.TransformColumnTypes(ParsedTable,{{&quot;KPI-ID&quot;, Int64.Type}, {&quot;KPI-Name&quot;, Typ Text}, {&quot;Beschreibung&quot;, Typ Text}, {&quot;Berechnung&quot;, Typ Text}, {&quot;Quellsystem&quot;, Typ Text}, {&quot;Spalte6&quot;, Typ Text}, {&quot;Spalte7&quot;, Typ Text}, {&quot;Column8&quot;, Typ Text}, {&quot;Column9&quot;, Typ Text}, {&quot;Column10&quot;, Typ Text}}) in #&quot;Ge\u00e4nderter Typ&quot;\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7e6b55e elementor-widget elementor-widget-text-editor\" data-id=\"7e6b55e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Navigieren Sie als N\u00e4chstes zu den Tabellendaten und erweitern Sie diese, insbesondere wenn die Seite mehrere Tabellen enth\u00e4lt. Nach der Erweiterung sehen Sie den gesamten extrahierten Tabelleninhalt. An diesem Punkt k\u00f6nnen Sie Ihre Abfrage bereinigen, indem Sie unn\u00f6tige Spalten entfernen und weitere Anpassungen vornehmen, um sie Ihren Berichtsanforderungen anzupassen.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6971716 elementor-widget elementor-widget-image\" data-id=\"6971716\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"768\" height=\"450\" src=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Confluence-Table-in-PowerQuery-768x450.png\" class=\"attachment-medium_large size-medium_large wp-image-2370\" alt=\"\" srcset=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Confluence-Table-in-PowerQuery-768x450.png 768w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Confluence-Table-in-PowerQuery-300x176.png 300w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Confluence-Table-in-PowerQuery-1024x600.png 1024w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Confluence-Table-in-PowerQuery-1536x899.png 1536w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Confluence-Table-in-PowerQuery-18x12.png 18w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Confluence-Table-in-PowerQuery-600x351.png 600w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Confluence-Table-in-PowerQuery.png 1573w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9920b19 elementor-widget elementor-widget-text-editor\" data-id=\"9920b19\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2>Hinzuf\u00fcgen von KPI-Definitionen zu Ihrem Bericht<\/h2><p>Nachdem die KPI-Definitionen erfolgreich geladen wurden, besteht der n\u00e4chste Schritt darin, sie in ein gemeinsames semantisches Modell zu integrieren. Dar\u00fcber hinaus k\u00f6nnen Sie einen wiederverwendbaren benutzerdefinierten Tooltip und eine Schaltfl\u00e4che entwerfen, um die Definitionen nahtlos in Ihre Berichte zu integrieren.<\/p><h3><strong>Einrichten der benutzerdefinierten Tooltip-Seite<\/strong><\/h3><p>Konfigurieren Sie zun\u00e4chst die Leinwandgr\u00f6\u00dfe und die Eigenschaften f\u00fcr Ihren benutzerdefinierten Tooltip. Aktivieren Sie die <strong>\u201eAls Tooltip verwenden zulassen\u201c<\/strong> und stellen Sie die Seitengr\u00f6\u00dfe auf 600 x 600 Pixel ein (oder passen Sie sie an Ihre bevorzugten Abmessungen an). Passen Sie das Design an den visuellen Stil und die Anforderungen Ihres Berichts an.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2b95001 elementor-widget elementor-widget-image\" data-id=\"2b95001\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1024\" height=\"622\" src=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Tooltip-Page-1024x622.png\" class=\"attachment-large size-large wp-image-2371\" alt=\"\" srcset=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Tooltip-Page-1024x622.png 1024w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Tooltip-Page-300x182.png 300w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Tooltip-Page-768x466.png 768w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Tooltip-Page-1536x933.png 1536w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Tooltip-Page-18x12.png 18w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Tooltip-Page-600x364.png 600w, https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Tooltip-Page.png 1805w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b83a996 elementor-widget elementor-widget-text-editor\" data-id=\"b83a996\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h3><strong>Verwenden des benutzerdefinierten Tooltips<\/strong><\/h3><p>Nachdem Sie den benutzerdefinierten Tooltip eingerichtet haben, besteht der n\u00e4chste Schritt darin, ihn an den entsprechenden Stellen in Ihrem Bericht auszul\u00f6sen. Er kann beispielsweise angezeigt werden, wenn Sie mit der Maus \u00fcber eine visuelle Karte fahren. Beachten Sie jedoch, dass Power BI keine benutzerdefinierten Tooltips f\u00fcr Text, Bilder oder Schaltfl\u00e4chen unterst\u00fctzt.<\/p><p>Um diese Einschr\u00e4nkung zu umgehen, ist die einfachste Vorgehensweise die Verwendung einer visuellen Karte. Damit diese funktioniert, ben\u00f6tigen Sie eine Hilfsma\u00dfnahme, die Inhalt f\u00fcr die visuelle Karte bereitstellt. In diesem Beispiel habe ich eine einfache Ma\u00dfnahme erstellt, die ein Emoji als Text enth\u00e4lt:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d3430bd elementor-widget elementor-widget-code-highlight\" data-id=\"d3430bd\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language- line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-\">\n\t\t\t\t\tKPI-Hilfema\u00df = \u201e\u2754\u201c\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0e1e2e3 elementor-widget elementor-widget-text-editor\" data-id=\"0e1e2e3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>F\u00fcgen Sie einer visuellen Karte die Hilfsma\u00dfnahme hinzu und formatieren Sie sie so, dass sie sich nahtlos in Ihren Bericht einf\u00fcgt, indem Sie Hintergrund, Rahmen und Schatten entfernen.<\/p><p>Als n\u00e4chstes verkn\u00fcpfen Sie das Kartenbild mit dem benutzerdefinierten Tooltip \u00fcber <strong>Formatierungsoptionen<\/strong>. Um die Relevanz sicherzustellen, f\u00fcgen Sie den KPI-Namen als Filter zur visuellen Darstellung der Karte hinzu und w\u00e4hlen Sie nur die KPIs aus, die auf der jeweiligen Seite angezeigt werden sollen. Mit diesem Ansatz k\u00f6nnen Sie nur die relevanten, auf die jeweilige Berichtsseite zugeschnittenen KPI-Definitionen pr\u00e4sentieren.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab6864a elementor-arrows-position-inside elementor-pagination-position-outside elementor-widget elementor-widget-image-carousel\" data-id=\"ab6864a\" data-element_type=\"widget\" data-settings=\"{&quot;slides_to_show&quot;:&quot;2&quot;,&quot;navigation&quot;:&quot;both&quot;,&quot;autoplay&quot;:&quot;yes&quot;,&quot;pause_on_hover&quot;:&quot;yes&quot;,&quot;pause_on_interaction&quot;:&quot;yes&quot;,&quot;autoplay_speed&quot;:5000,&quot;infinite&quot;:&quot;yes&quot;,&quot;speed&quot;:500}\" data-widget_type=\"image-carousel.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-image-carousel-wrapper swiper\" role=\"region\" aria-roledescription=\"carousel\" aria-label=\"Bilderkarussell\" dir=\"ltr\" data-no-translation-aria-label=\"\">\n\t\t\t<div class=\"elementor-image-carousel swiper-wrapper\" aria-live=\"off\">\n\t\t\t\t\t\t\t\t<div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"1 von 2\" data-no-translation-aria-label=\"\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ab6864a\" data-elementor-lightbox-title=\"Setting up the card visual\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjM3MiwidXJsIjoiaHR0cHM6XC9cL3NwYXJrZS5jaFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL1NldHRpbmctdXAtdGhlLWNhcmQtdmlzdWFsLnBuZyIsInNsaWRlc2hvdyI6ImFiNjg2NGEifQ%3D%3D\" href=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Setting-up-the-card-visual.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Setting-up-the-card-visual-300x159.png\" alt=\"Einrichten der Kartendarstellung\" \/><\/figure><\/a><\/div><div class=\"swiper-slide\" role=\"group\" aria-roledescription=\"slide\" aria-label=\"2 von 2\" data-no-translation-aria-label=\"\"><a data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-slideshow=\"ab6864a\" data-elementor-lightbox-title=\"Tooltip finished\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6MjM3MywidXJsIjoiaHR0cHM6XC9cL3NwYXJrZS5jaFwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNFwvMTJcL1Rvb2x0aXAtZmluaXNoZWQucG5nIiwic2xpZGVzaG93IjoiYWI2ODY0YSJ9\" href=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Tooltip-finished.png\"><figure class=\"swiper-slide-inner\"><img decoding=\"async\" class=\"swiper-slide-image\" src=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/12\/Tooltip-finished-300x182.png\" alt=\"Endergebnis\" \/><\/figure><\/a><\/div>\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-prev\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-left\" viewbox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-swiper-button elementor-swiper-button-next\" role=\"button\" tabindex=\"0\">\n\t\t\t\t\t\t<svg aria-hidden=\"true\" class=\"e-font-icon-svg e-eicon-chevron-right\" viewbox=\"0 0 1000 1000\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><path d=\"M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z\"><\/path><\/svg>\t\t\t\t\t<\/div>\n\t\t\t\t\n\t\t\t\t\t\t\t\t\t<div class=\"swiper-pagination\"><\/div>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0b56e33 elementor-widget elementor-widget-text-editor\" data-id=\"0b56e33\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Sobald Ihr semantisches Modell fertig ist, laden Sie es an einen freigegebenen Speicherort hoch, wo andere Berichtsersteller problemlos darauf zugreifen k\u00f6nnen. Mit demselben Ansatz k\u00f6nnen Sie den benutzerdefinierten Tooltip in allen Berichten replizieren und so eine einheitliche Darstellung der KPI-Definitionen sicherstellen.<\/p><p>Wenn Ihre Organisation eine unternehmensweite Power BI-Vorlage verwendet, sollten Sie den Tooltip und seine Verbindung zum freigegebenen semantischen Modell in die Vorlage integrieren. Dadurch wird die Verwendung in allen Berichten standardisiert und Konsistenz und Abstimmung zwischen den Berichtserstellern sichergestellt.<\/p><p>Diese Technik wurde auch bei der Entwicklung des <a href=\"https:\/\/sparke.ch\/de\/produkt\/sales-report-template\/\">Salesforce-Verkaufsberichtsvorlage f\u00fcr Power BI.<\/a><\/p><p>Dieser Prozess zeigt, dass die Verbindung von Power BI mit in Confluence gespeicherten Daten nicht nur machbar ist, sondern auch eine hervorragende L\u00f6sung f\u00fcr die Verwaltung wiederverwendbarer KPI-Definitionen in Ihrem gesamten Unternehmen darstellt.<\/p><p>Ich hoffe, dieser Leitfaden hilft Ihrem Unternehmen dabei, eine st\u00e4rker datengesteuerte Kultur zu entwickeln. Ich freue mich \u00fcber Ihre Kommentare und Ihr Feedback!<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Inhalt Warum sollten Sie KPI-Definitionen in Ihre Berichte aufnehmen? Beim Berichten besteht das ultimative Ziel darin, Erkenntnisse f\u00fcr Ihr Publikum umsetzbar und aussagekr\u00e4ftig zu machen. Das Erstellen aussagekr\u00e4ftiger Berichte erfordert mehrere \u00dcberlegungen: die Auswahl der richtigen Visualisierungen, die sorgf\u00e4ltige Auswahl von Farben und die Strukturierung des Berichts auf eine Weise, die leicht verst\u00e4ndlich ist. Eine der wichtigsten [\u2026]<\/p>","protected":false},"author":1,"featured_media":2270,"comment_status":"open","ping_status":"open","sticky":true,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[25,27],"tags":[],"class_list":["post-2354","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-culture","category-tips-tricks"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Integrate KPI Definitions into Power BI - Sparke<\/title>\n<meta name=\"description\" content=\"Let&#039;s bring your KPI Definitions from Confluence into Power BI and show them in a custom tooltip - all while maintaining re-usability!\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sparke.ch\/de\/integrate-kpi-definitions-into-power-bi\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integrate KPI Definitions into Power BI - Sparke\" \/>\n<meta property=\"og:description\" content=\"Let&#039;s bring your KPI Definitions from Confluence into Power BI and show them in a custom tooltip - all while maintaining re-usability!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sparke.ch\/de\/integrate-kpi-definitions-into-power-bi\/\" \/>\n<meta property=\"og:site_name\" content=\"Sparke\" \/>\n<meta property=\"article:published_time\" content=\"2024-12-09T11:46:10+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-12-09T13:03:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1678\" \/>\n\t<meta property=\"og:image:height\" content=\"953\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jo\u00ebl Outry\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschrieben von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jo\u00ebl Outry\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"8\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/\"},\"author\":{\"name\":\"Jo\u00ebl Outry\",\"@id\":\"https:\/\/sparke.ch\/#\/schema\/person\/bc10cbd2ae1af3b2c356aaf09d31f8e5\"},\"headline\":\"Integrate KPI Definitions into Power BI\",\"datePublished\":\"2024-12-09T11:46:10+00:00\",\"dateModified\":\"2024-12-09T13:03:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/\"},\"wordCount\":1220,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/sparke.ch\/#organization\"},\"image\":{\"@id\":\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page.png\",\"articleSection\":[\"Data Culture\",\"Tips &amp; Tricks\"],\"inLanguage\":\"de-CH\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/\",\"url\":\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/\",\"name\":\"Integrate KPI Definitions into Power BI - Sparke\",\"isPartOf\":{\"@id\":\"https:\/\/sparke.ch\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page.png\",\"datePublished\":\"2024-12-09T11:46:10+00:00\",\"dateModified\":\"2024-12-09T13:03:54+00:00\",\"description\":\"Let's bring your KPI Definitions from Confluence into Power BI and show them in a custom tooltip - all while maintaining re-usability!\",\"breadcrumb\":{\"@id\":\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#breadcrumb\"},\"inLanguage\":\"de-CH\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-CH\",\"@id\":\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#primaryimage\",\"url\":\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page.png\",\"contentUrl\":\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page.png\",\"width\":1678,\"height\":953,\"caption\":\"In a custom tooltip on Power BI\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/sparke.ch\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrate KPI Definitions into Power BI\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sparke.ch\/#website\",\"url\":\"https:\/\/sparke.ch\/\",\"name\":\"Sparke\",\"description\":\"Data Driven Consulting\",\"publisher\":{\"@id\":\"https:\/\/sparke.ch\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sparke.ch\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de-CH\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sparke.ch\/#organization\",\"name\":\"Sparke Consulting GmbH\",\"url\":\"https:\/\/sparke.ch\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-CH\",\"@id\":\"https:\/\/sparke.ch\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/09\/brandmark-design.png\",\"contentUrl\":\"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/09\/brandmark-design.png\",\"width\":1601,\"height\":438,\"caption\":\"Sparke Consulting GmbH\"},\"image\":{\"@id\":\"https:\/\/sparke.ch\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.linkedin.com\/company\/sparke-consulting\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/sparke.ch\/#\/schema\/person\/bc10cbd2ae1af3b2c356aaf09d31f8e5\",\"name\":\"Jo\u00ebl Outry\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-CH\",\"@id\":\"https:\/\/sparke.ch\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/b69ad5ad8e7f0acb6245b2548e889f2afbeef2a6f8f3f825014ac9262f76672b?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/b69ad5ad8e7f0acb6245b2548e889f2afbeef2a6f8f3f825014ac9262f76672b?s=96&d=mm&r=g\",\"caption\":\"Jo\u00ebl Outry\"},\"sameAs\":[\"https:\/\/sparke.ch\"],\"url\":\"https:\/\/sparke.ch\/de\/author\/joel_outry\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Integrieren von KPI-Definitionen in Power BI - Sparke","description":"Bringen wir Ihre KPI-Definitionen von Confluence in Power BI und zeigen sie in einem benutzerdefinierten Tooltip an \u2013 und das alles unter Beibehaltung der Wiederverwendbarkeit!","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:\/\/sparke.ch\/de\/integrate-kpi-definitions-into-power-bi\/","og_locale":"de_DE","og_type":"article","og_title":"Integrate KPI Definitions into Power BI - Sparke","og_description":"Let's bring your KPI Definitions from Confluence into Power BI and show them in a custom tooltip - all while maintaining re-usability!","og_url":"https:\/\/sparke.ch\/de\/integrate-kpi-definitions-into-power-bi\/","og_site_name":"Sparke","article_published_time":"2024-12-09T11:46:10+00:00","article_modified_time":"2024-12-09T13:03:54+00:00","og_image":[{"width":1678,"height":953,"url":"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page.png","type":"image\/png"}],"author":"Jo\u00ebl Outry","twitter_card":"summary_large_image","twitter_misc":{"Geschrieben von":"Jo\u00ebl Outry","Gesch\u00e4tzte Lesezeit":"8\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#article","isPartOf":{"@id":"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/"},"author":{"name":"Jo\u00ebl Outry","@id":"https:\/\/sparke.ch\/#\/schema\/person\/bc10cbd2ae1af3b2c356aaf09d31f8e5"},"headline":"Integrate KPI Definitions into Power BI","datePublished":"2024-12-09T11:46:10+00:00","dateModified":"2024-12-09T13:03:54+00:00","mainEntityOfPage":{"@id":"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/"},"wordCount":1220,"commentCount":0,"publisher":{"@id":"https:\/\/sparke.ch\/#organization"},"image":{"@id":"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#primaryimage"},"thumbnailUrl":"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page.png","articleSection":["Data Culture","Tips &amp; Tricks"],"inLanguage":"de-CH","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/","url":"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/","name":"Integrieren von KPI-Definitionen in Power BI - Sparke","isPartOf":{"@id":"https:\/\/sparke.ch\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#primaryimage"},"image":{"@id":"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#primaryimage"},"thumbnailUrl":"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page.png","datePublished":"2024-12-09T11:46:10+00:00","dateModified":"2024-12-09T13:03:54+00:00","description":"Bringen wir Ihre KPI-Definitionen von Confluence in Power BI und zeigen sie in einem benutzerdefinierten Tooltip an \u2013 und das alles unter Beibehaltung der Wiederverwendbarkeit!","breadcrumb":{"@id":"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#breadcrumb"},"inLanguage":"de-CH","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/"]}]},{"@type":"ImageObject","inLanguage":"de-CH","@id":"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#primaryimage","url":"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page.png","contentUrl":"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/11\/Opportunity-Details-Page.png","width":1678,"height":953,"caption":"In a custom tooltip on Power BI"},{"@type":"BreadcrumbList","@id":"https:\/\/sparke.ch\/integrate-kpi-definitions-into-power-bi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sparke.ch\/"},{"@type":"ListItem","position":2,"name":"Integrate KPI Definitions into Power BI"}]},{"@type":"WebSite","@id":"https:\/\/sparke.ch\/#website","url":"https:\/\/sparke.ch\/","name":"Sparke","description":"Datenorientierte Beratung","publisher":{"@id":"https:\/\/sparke.ch\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sparke.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de-CH"},{"@type":"Organization","@id":"https:\/\/sparke.ch\/#organization","name":"Sparke Consulting GmbH","url":"https:\/\/sparke.ch\/","logo":{"@type":"ImageObject","inLanguage":"de-CH","@id":"https:\/\/sparke.ch\/#\/schema\/logo\/image\/","url":"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/09\/brandmark-design.png","contentUrl":"https:\/\/sparke.ch\/wp-content\/uploads\/2024\/09\/brandmark-design.png","width":1601,"height":438,"caption":"Sparke Consulting GmbH"},"image":{"@id":"https:\/\/sparke.ch\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.linkedin.com\/company\/sparke-consulting\/"]},{"@type":"Person","@id":"https:\/\/sparke.ch\/#\/schema\/person\/bc10cbd2ae1af3b2c356aaf09d31f8e5","name":"Jo\u00ebl Outry","image":{"@type":"ImageObject","inLanguage":"de-CH","@id":"https:\/\/sparke.ch\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/b69ad5ad8e7f0acb6245b2548e889f2afbeef2a6f8f3f825014ac9262f76672b?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b69ad5ad8e7f0acb6245b2548e889f2afbeef2a6f8f3f825014ac9262f76672b?s=96&d=mm&r=g","caption":"Jo\u00ebl Outry"},"sameAs":["https:\/\/sparke.ch"],"url":"https:\/\/sparke.ch\/de\/author\/joel_outry\/"}]}},"_links":{"self":[{"href":"https:\/\/sparke.ch\/de\/wp-json\/wp\/v2\/posts\/2354","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sparke.ch\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sparke.ch\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sparke.ch\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sparke.ch\/de\/wp-json\/wp\/v2\/comments?post=2354"}],"version-history":[{"count":0,"href":"https:\/\/sparke.ch\/de\/wp-json\/wp\/v2\/posts\/2354\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sparke.ch\/de\/wp-json\/wp\/v2\/media\/2270"}],"wp:attachment":[{"href":"https:\/\/sparke.ch\/de\/wp-json\/wp\/v2\/media?parent=2354"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sparke.ch\/de\/wp-json\/wp\/v2\/categories?post=2354"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sparke.ch\/de\/wp-json\/wp\/v2\/tags?post=2354"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}