{"id":11315,"date":"2026-09-22T10:27:16","date_gmt":"2026-09-22T08:27:16","guid":{"rendered":"https:\/\/www.bix-consulting.com\/?p=11315"},"modified":"2026-09-22T10:28:38","modified_gmt":"2026-09-22T08:28:38","slug":"kombination-des-data-product-generators-und-des-query-template-generators","status":"publish","type":"post","link":"https:\/\/www.bix-consulting.com\/en\/kombination-des-data-product-generators-und-des-query-template-generators\/","title":{"rendered":"Combining Data Product Generator with Query Template Generator\u00a0"},"content":{"rendered":"\n[et_pb_section fb_built=&#8220;1&#8243; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row use_custom_gutter=&#8220;on&#8220; gutter_width=&#8220;2&#8243; make_equal=&#8220;on&#8220; admin_label=&#8220;Zeile&#8220; _builder_version=&#8220;4.23.1&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#FFFFFF&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;20px|20px|20px|20px|false|false&#8220; border_radii=&#8220;on|20px|20px|20px|20px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; custom_margin=&#8220;||0px||false|false&#8220; custom_padding=&#8220;||||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p><strong>August 2026<\/strong><\/p>\n<h4><\/h4>\n<h4><\/h4>\n<h4><\/h4>\n<h4><\/h4>\n<h4><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW161047605 BCX0\"><span class=\"NormalTextRun SCXW161047605 BCX0\" data-ccp-parastyle=\"heading 2\">Einleitung<\/span><\/span><span class=\"EOP Selected SCXW161047605 BCX0\" data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">&nbsp;<\/span><\/h4>\n<div class=\"group\/conversation-turn relative flex w-full min-w-0 flex-col agent-turn\">\n<div class=\"flex-col gap-1 md:gap-3\">\n<div class=\"flex max-w-full flex-col flex-grow\">\n<div data-message-author-role=\"assistant\" data-message-id=\"a946dedc-3653-4a26-924e-a33c4cbdf66d\" dir=\"auto\" class=\"min-h-8 text-message flex w-full flex-col items-end gap-2 whitespace-normal break-words [.text-message+&amp;]:mt-5\" data-message-model-slug=\"gpt-4o\">\n<div class=\"flex w-full flex-col gap-1 empty:hidden first:pt-[3px]\">\n<div class=\"markdown prose w-full break-words dark:prose-invert dark\">\n<p><span data-contrast=\"auto\">SAP stellt zwei Werkzeuge zur Verf\u00fcgung, um Reporting von BW nach Datasphere zu migrieren:<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Data Product Generator (DPG)\u202f<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"7\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Query Template Generator (QTG)<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">In meinem letzten Blogbeitrag<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><a href=\"https:\/\/community.sap.com\/t5\/technology-blog-posts-by-members\/sap-bw-query-template-generator-first-hands-on-experience\/ba-p\/14455005\" target=\"_blank\" rel=\"noopener\"><b><span data-contrast=\"none\">SAP BW Query Template Generator \u2013 First Hands-On Experience <\/span><\/b><\/a><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">habe ich die Funktionalit\u00e4t und Grenzen des Tools QTG beim Erzeugen eines Analytischen Modells gepr\u00fcft.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Das Ziel ist jedoch, historische Daten mit dem DPG zu migrieren, die Query-Logik mit dem QTG zu \u00fcbertragen und anschlie\u00dfend Berichte auf Basis der vom DPG erzeugten Daten sowie der durch den QTG migrierten Reporting-Logik zu erstellen.\u202f<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">In diesem Blog will ich \u00fcber meine Erfahrung mit der Verbindung beider Tools und der Erstellung eines SAC<\/span><span>&#8211;<\/span> <span>\u2013 <\/span><span data-contrast=\"auto\">Berichts darauf berichten.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>[\/et_pb_text][et_pb_code _builder_version=&#8220;4.27.4&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<script><!-- [et_pb_line_break_holder] -->\tdocument.addEventListener(\"DOMContentLoaded\", function() {<!-- [et_pb_line_break_holder] -->    var element = document.getElementById(\"Ansprechpartner_Michael\");<!-- [et_pb_line_break_holder] -->    if (element) {<!-- [et_pb_line_break_holder] -->      element.classList.remove(\"versteckt\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    var element = document.getElementById(\"Ansprechpartner_Ulrich\");<!-- [et_pb_line_break_holder] -->    if (element) {<!-- [et_pb_line_break_holder] -->      element.classList.remove(\"versteckt\");<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->\t});<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion grau&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.24.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4>Die Aufgabe<o:p><\/o:p><\/h4>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW44992992 BCX0\"><span class=\"NormalTextRun SCXW44992992 BCX0\">Schauen wir uns erst einmal an, was wir tun m\u00fcssen. Das folgende Bild gibt einen \u00dcberblick \u00fcber die <\/span><span class=\"NormalTextRun SCXW44992992 BCX0\">n\u00f6tigen Aufgaben:<\/span><\/span><span class=\"EOP Selected SCXW44992992 BCX0\" data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/08\/Blog_DPG-und-Query.png_01.png&#8220; title_text=&#8220;Blog_DPG und Query.png_01&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\">Abbildung 1: <\/span><\/span>\u00dcberblick \u00fcber den Query Template Generator (QTG) in Kombination mit dem Data Product Generator (DPG)<\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Im QTG wird ein Analytic Model erstellt, das eine Fact View und Dimensionen verwendet, die auf leere Tabellen verweisen. Diese Tabellen m\u00fcssen so ersetzt werden, dass sie die vom DPG generierten Tabellen lesen. Sp\u00e4ter k\u00f6nnen diese Tabelle dann noch mit den Quellen f\u00fcr neue Daten verkn\u00fcpft werden.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Unterschiedliche Benennung der Dimensionen\u202f<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"2\"><span data-contrast=\"auto\">Content-Dimensionen besitzen im QTG eine f\u00fchrende 0, im DPG nicht\u202f<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"o\" data-font=\"Courier New\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:1440,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Courier New&quot;,&quot;469769242&quot;:[9675],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;o&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"2\"><span data-contrast=\"auto\">Kundendimensionen besitzen im DPG das Pr\u00e4fix \/BIC\/, im QTG nicht\u202f<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"5\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">DPG speichert Objekte im Data-Lake-Filespace, QTG im HANA-Datenbankbereich\u202f<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Falls in der Query kein technischer Name vergeben wurde, wird im QTG stattdessen eine GUID verwendet und generiert. Die Identifizierung der korrekten Kennzahlspalten in der Query kann dadurch eine Herausforderung darstellen.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"8\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Der QTG erzeugt f\u00fcr alle InfoObjects und Attribute des zugrunde liegenden InfoProviders, z.B. einen Composite Provider Artefakte in der Datasphere. Diese Artefakte werden erzeugt, unabh\u00e4ngig davon, ob sie in der Query verwendet werden oder nicht. Selbst bei kleinen Modellen werden viele Objekte generiert, z.B. bei unserem Testfall mit wenigen Dimensionen hat QTG \u00fcber 50 Objekte in Datasphere erzeugt. Alle diese Artefakte m\u00fcssen sp\u00e4ter manuelle den Tabellen zugeordnet werden, die die migrierten Daten enthalten..<\/span><span data-ccp-props=\"{&quot;201341983&quot;:2,&quot;335559740&quot;:300}\">&nbsp;<\/span><\/li>\n<\/ul>\n<p aria-level=\"2\"><span data-contrast=\"auto\">Schauen wir uns nun all diese Herausforderungen einmal genauer an.<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">&nbsp;<\/span><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion weiss&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4>Auswahl der Query<o:p><\/o:p><\/h4>\n<p><span data-contrast=\"auto\">Da die Zuordnung aller Attribute etwas aufwendig ist, sollten wir uns zun\u00e4chst ansehen, welche Query migriert werden soll und wie wir uns darauf vorbereiten k\u00f6nnen.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p aria-level=\"2\"><span data-contrast=\"auto\">Wozu wird die migrierte Query in unserer neuen Umgebung verwendet? Mit dem QTG wird f\u00fcr jede Query ein Analysemodell erstellt. Dieses Modell wird dann innerhalb der SAC als Datenquelle verwendet. Somit m\u00fcssen wir nicht jede einzelne Query migrieren, die zur Vereinfachung der Berichterstellung erstellt wurde und sich lediglich in den ausgew\u00e4hlten bzw. gefilterten Dimensionen usw. unterscheidet. Stattdessen sollten wir uns auf sehr wenige Queries pro Infoprovider konzentrieren, die alle Filter- und Berechnungslogik in den Spalten und Strukturen enthalten.&nbsp;<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">&nbsp;<\/span><\/p>\n<p>&nbsp;<\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion grau&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.24.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4>Vorbereitung der Query<o:p><\/o:p><\/h4>\n<p><span data-contrast=\"auto\">Bei der Vorbereitung einer Query f\u00fcr die Migration sollten wir folgende Punkte ber\u00fccksichtigen:<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Technische Bezeichnungen der Strukturelemente in der Query<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"2\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">In der Query angezeigte freie Dimensionen und Attribute<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<p aria-level=\"3\"><span data-contrast=\"none\">Technische Namen von Strukturelementen<\/span><span data-ccp-props=\"{&quot;134245418&quot;:true,&quot;134245529&quot;:true,&quot;335559738&quot;:160,&quot;335559739&quot;:80}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Falls Ihre Query Strukturen oder eingeschr\u00e4nkte Kennzahlen enth\u00e4lt, verwendet das QTG entweder einen in der Query vorhandenen technischen Namen als ID f\u00fcr die Elemente im Analysemodell. Ist kein technischer Name angegeben, verwendet das QTG eine GUID zur Benennung. Wenn Sie dieses Analysemodell anschlie\u00dfend in SAC nutzen, sehen Sie bei der Arbeit damit nur die generierten IDs. In der Tabelle wird die korrekte Beschreibung angezeigt, leider jedoch nicht im Layout der Tabellendefinition. Um nicht raten zu m\u00fcssen, welches Strukturelement was enth\u00e4lt, sollten Sie bereits in der Query-Definition technische Namen pflegen. Diese Namen werden dann anstelle der generierten IDs verwendet, was die Tabellendefinitionen vereinfacht.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/08\/Blog_DPG-und-Query.png_02.png&#8220; title_text=&#8220;Blog_DPG und Query.png_02&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW126917229 BCX8\"><span class=\"NormalTextRun SCXW126917229 BCX8\">Abbildung 2: Gleiches Ergebnis f\u00fcr Strukturelemente mit und ohne technischen Namen, jedoch kryptische IDs bei fehlenden technischen Namen.<\/span><\/span><\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p><strong><\/strong><\/p>\n<p><strong>Freie Dimensionen und Attribute<\/strong><\/p>\n<p><span data-contrast=\"auto\">Auch wenn das QTG Artefakte f\u00fcr ALLE abh\u00e4ngigen Objekte in Datasphere und der Faktenansicht generiert, markiert es nur diejenigen, die in der Query verwendet werden, als im Analtic Model&nbsp; sichtbar <\/span><span>\u2013 <\/span><span data-contrast=\"auto\">und somit sp\u00e4ter auch in SAC, wenn die Daten genutzt werden.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Daher f\u00fcgen Sie entweder alle relevanten Dimensionen als freie Dimensionen in die Query ein und zeigen alle Attribute an, die Sie sp\u00e4ter in SAC in der Query anzeigen m\u00f6chten. Sollten Sie dies vers\u00e4umen, k\u00f6nnen Sie dies sp\u00e4ter auch im Analytic Model nachholen.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion weiss&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4>Korrektur des Fakten Views<o:p><\/o:p><\/h4>\n<p aria-level=\"3\"><strong>Teilen und zuordnen der Dimensions- \u2013 Namen&nbsp;<\/strong><\/p>\n<p><span data-contrast=\"auto\">DPG speichert unsere Daten im Data-Lake-Space, w\u00e4hrend sich unser Analysemodell f\u00fcr das QTG in einem HANA-Datenbank Space befindet. Als Erstes m\u00fcssen Sie also die ben\u00f6tigten DPG-Tabellen mit dem Space teilen, den Sie f\u00fcr das QTG verwendet haben.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Der n\u00e4chste Schritt besteht darin, die unterschiedlichen Logiken f\u00fcr technische Bezeichnungen zwischen QTG und DPG abzubilden. Aus welchem Grund auch immer hat sich SAP daf\u00fcr entschieden, zwei unterschiedliche Logiken f\u00fcr die Zuordnung technischer Bezeichnungen zu verwenden.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/08\/Blog_DPG-und-Query.png_03.png&#8220; title_text=&#8220;Blog_DPG und Query.png_03&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em>Abbildung 3: Abweichungen bei technischen Namen zwischen QTG und DPG<\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4><\/h4>\n<p><span data-contrast=\"auto\">Wir haben dieses Problem f\u00fcr die Faktentabelle gel\u00f6st, indem wir eine View (fact) erstellt haben, der dem vom DPG erstellten View \u00e4hnelt, wobei wir jedoch die \u201eFROM\u201c-Auswahl durch unsere getielte Tabelle ersetzt haben. Falls Ihr Modell Navigationsattribute verwendet, m\u00fcssen Sie m\u00f6glicherweise mehrere Tabellen anpassen.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Nun weist der View einen Syntaxfehler auf, da die Spalten in den DPG-Tabellen unterschiedliche Namen haben. Passen Sie nun die Spaltennamen entsprechend an, lassen Sie den AS-Feldnamen jedoch unver\u00e4ndert.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/08\/Blog_DPG-und-Query.png_04.png&#8220; title_text=&#8220;Blog_DPG und Query.png_04&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; hover_enabled=&#8220;0&#8243; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220; sticky_enabled=&#8220;0&#8243;]<p style=\"text-align: center;\"><em><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW193171763 BCX0\"><span class=\"NormalTextRun SCXW193171763 BCX0\" data-ccp-parastyle=\"caption\">Abbildung <\/span><\/span><span class=\"FieldRange SCXW193171763 BCX0\"><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW193171763 BCX0\"><span class=\"NormalTextRun SCXW193171763 BCX0\" data-ccp-parastyle=\"caption\">4<\/span><\/span><\/span><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW193171763 BCX0\"><span class=\"NormalTextRun SCXW193171763 BCX0\" data-ccp-parastyle=\"caption\">: Korrigierter View (Fact) zur Auswahl aus der DPG-Tabelle \u2013 <\/span><span class=\"NormalTextRun SCXW193171763 BCX0\" data-ccp-parastyle=\"caption\">Tabelle hinter FROM ersetzt und<\/span><span class=\"NormalTextRun SCXW193171763 BCX0\" data-ccp-parastyle=\"caption\"> <\/span><span class=\"NormalTextRun SCXW193171763 BCX0\" data-ccp-parastyle=\"caption\">den korrigierten Feldnamen<\/span><span class=\"NormalTextRun SCXW193171763 BCX0\" data-ccp-parastyle=\"caption\"> (0 entfernen oder \/BIC\/ hinzuf\u00fcgen)<\/span><\/span><span class=\"EOP Selected SCXW193171763 BCX0\" data-ccp-props=\"{&quot;201341983&quot;:0,&quot;335559739&quot;:200,&quot;335559740&quot;:240}\">&nbsp;<\/span><\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4><\/h4>\n<p><strong>View im Analytischen Modell ersetzen<\/strong><\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW115820440 BCX0\"><span class=\"NormalTextRun SCXW115820440 BCX0\">\u00d6ffnen Sie als letzten Schritt das vom QTG erstellte analytischen Modell und ersetzen Sie die Fakten-Datenquelle per Drag &amp; Drop durch die soeben erstellte Faktenansicht. Wenn alle Spalten gefunden werden k\u00f6nnen, sollte eine Meldung \u00e4hnlich der folgenden angezeigt werden<\/span><\/span><span class=\"TrackChangeTextInsertion TrackedChange SCXW115820440 BCX0\"><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW115820440 BCX0\"><span class=\"NormalTextRun SCXW115820440 BCX0\">.<\/span><\/span><\/span><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun EmptyTextRun SCXW115820440 BCX0\"><\/span><span class=\"EOP Selected SCXW115820440 BCX0\" data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/08\/Blog_DPG-und-Query.png_05.png&#8220; title_text=&#8220;Blog_DPG und Query.png_05&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em>Abbildung 5: Best\u00e4tigungsdialog nach Austausch der Datenquelle<\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Einfach ersetzen und dann ver\u00f6ffentlichen. Nun steht Ihr auf Ihrer Query basierendes Datenmodell zur Nutzung bereit. In der Datenvorschau k\u00f6nnen Sie das Ergebnis \u00fcberpr\u00fcfen.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Die Impact<\/span><span>&#8211;<\/span> <span data-contrast=\"auto\">Analyse zeigt unseren einfachen Datenfluss f\u00fcr den Testfall.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/08\/Blog_DPG-und-Query.png_06.png&#8220; title_text=&#8220;Blog_DPG und Query.png_06&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em>Abbildung 6: Impact-Analyse des migrierten Analytic Models mit der DPG-Tabelle<\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4><\/h4>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW125178689 BCX0\"><span class=\"NormalTextRun SCXW125178689 BCX0\">Mit diesen \u00c4nderungen k\u00f6nnen Sie bereits einen SAC-Bericht zu den Daten erstellen<\/span><span class=\"NormalTextRun SCXW125178689 BCX0\"> und alle Werte sollten wie erwartet angezeigt werden. Allerdings stehen Ihnen f\u00fcr Ihre Dimensionen keine Text und Attribute zur Verf\u00fcgung.<\/span><\/span><span class=\"EOP Selected SCXW125178689 BCX0\" data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion grau&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.24.2&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4>Korrektur der Dimensionen<o:p><\/o:p><\/h4>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW29761714 BCX0\"><span class=\"NormalTextRun SCXW29761714 BCX0\">Schauen wir uns nun an, wie man die Dimensionen \u00e4ndert. Wenn Sie sich die Abh\u00e4ngigkeitsanalyse f\u00fcr unser einfaches Modell (nur zwei Dimensionen <\/span><span class=\"NormalTextRun SCXW29761714 BCX0\">und die<\/span><span class=\"NormalTextRun SCXW29761714 BCX0\"> Zeit) ansehen, erkennen Sie bereits zahlreiche Abh\u00e4ngigkeiten. Wir m\u00fcssen alle erforderlichen Quelltabellen ersetzen. Es empfiehlt sich, zun\u00e4chst zu pr\u00fcfen, welche Dimensionen und Attribute in Ihrem Datenmodell und Analysemodell tats\u00e4chlich ben\u00f6tigt werden. Alle anderen Tabellen k\u00f6nnen Sie entweder ignorieren oder deren Abh\u00e4ngigkeiten entfernen.<\/span><\/span><span class=\"EOP Selected SCXW29761714 BCX0\" data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/08\/Blog_DPG-und-Query.png_07.png&#8220; title_text=&#8220;Blog_DPG und Query.png_07&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em>Abbildung 7: Abh\u00e4ngigkeiten eines durch den QTG erzeugten Modells<\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4><\/h4>\n<p><span data-contrast=\"auto\">Wenn Sie versuchen, die Quelle in dem grafischen Editor f\u00fcr den View der Dimension zu \u00e4ndern, kann die View nicht ver\u00f6ffentlicht werden, da bei der \u00c4nderung der Quelle alle Zuordnungen zu den Attributen verloren gehen.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Wir haben folgende L\u00f6sung gefunden:<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"1\" data-aria-level=\"1\"><span data-contrast=\"auto\">Exportieren der JSON &#8211; Definition der Dimensionsansicht<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"2\" data-aria-level=\"1\"><span data-contrast=\"auto\">Quelltabelle und Feldzuordnung in der JSON-Datei ersetzen<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<ul>\n<li aria-setsize=\"-1\" data-leveltext=\"\uf0b7\" data-font=\"Symbol\" data-listid=\"3\" data-list-defn-props=\"{&quot;335552541&quot;:1,&quot;335559685&quot;:720,&quot;335559991&quot;:360,&quot;469769226&quot;:&quot;Symbol&quot;,&quot;469769242&quot;:[8226],&quot;469777803&quot;:&quot;left&quot;,&quot;469777804&quot;:&quot;\uf0b7&quot;,&quot;469777815&quot;:&quot;hybridMultilevel&quot;}\" data-aria-posinset=\"3\" data-aria-level=\"1\"><span data-contrast=\"auto\">JSON-Definition hochladen<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/li>\n<\/ul>\n<p><span data-contrast=\"auto\">Schauen wir uns die Schritte einzeln an.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Der Export der JSON-Definition ist ganz einfach: Nutzen Sie dazu die Exportfunktion im grafischen Editors des Views.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Nun m\u00fcssen Sie die JSON-Datei \u00f6ffnen und die Quelltabelle durch Ihre Tabelle des DPG ersetzen (die Sie ebenfalls vorher mit dem richtigen Space teilen m\u00fcssen) sowie die verwendeten Felder durch die korrekten QTG-Bezeichnungen ersetzen, wobei Sie die 0 entfernen oder \/BIC\/ hinzuf\u00fcgen m\u00fcssen.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Dies muss zweimal erfolgen: einmal in der Definition der Query hinter \u201equery\u201c und ein zweites Mal in der Definition der SQL-Ansicht, die in der grafischen Benutzeroberfl\u00e4che hinter dem Tag @DataWarehouse.sqlEditor.query angezeigt wird.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">\u00dcberpr\u00fcfen Sie au\u00dferdem, ob Datentyp und L\u00e4nge der Spalten \u00fcbereinstimmen. Da beide Tools dieselbe BW-Quelle auslesen, sollte dies eigentlich der Fall sein.&nbsp;Beim Buchungskreis stimmten alle 15 Spalten \u00fcberein, doch die Hierarchietabellen zeigen, dass dies nicht als selbstverst\u00e4ndlich angesehen werden kann (siehe unten).<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/08\/Blog_DPG-und-Query.png_08.png&#8220; title_text=&#8220;Blog_DPG und Query.png_08&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em>Abbildung 8: Korrigierte Tabelle und Attribute in der Query-Definition<\/em><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/08\/Blog_DPG-und-Query.png_09.png&#8220; title_text=&#8220;Blog_DPG und Query.png_09&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em>Abbildung 9: Erforderliche \u00c4nderungen in der SQL-Editor-Definition<\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW207045340 BCX0\"><span class=\"NormalTextRun SCXW207045340 BCX0\">Wenn Sie den Import von der \u00dcbersichtsseite des Data <\/span><span class=\"NormalTextRun SpellingErrorV2Themed SCXW207045340 BCX0\">Builders<\/span><span class=\"NormalTextRun SCXW207045340 BCX0\"> in Ihrem <\/span><span class=\"NormalTextRun SCXW207045340 BCX0\">Space<\/span><span class=\"NormalTextRun SCXW207045340 BCX0\"> starten, werden Sie gefragt, ob auch die abh\u00e4ngigen Objekte aktualisiert werden sollen. Da wir lediglich die Quelle ersetzt und die Ausgabestruktur der Ansicht nicht ver\u00e4ndert haben, haben wir dies abgelehnt.<\/span><\/span><span class=\"EOP Selected SCXW207045340 BCX0\" data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][et_pb_image src=&#8220;https:\/\/www.bix-consulting.com\/wp-content\/uploads\/2026\/08\/Blog_DPG-und-Query.png_10.png&#8220; title_text=&#8220;Blog_DPG und Query.png_10&#8243; align=&#8220;center&#8220; _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; width=&#8220;60%&#8220; custom_margin=&#8220;40px||20px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][\/et_pb_image][et_pb_text _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p style=\"text-align: center;\"><em>Abbildung 10<\/em><em>: Best\u00e4tigungsdialog beim Import der korrigierten JSON-Datei<\/em><\/p>[\/et_pb_text][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<p>&nbsp;<\/p>\n<p><span data-contrast=\"auto\">Wenn Sie bei der Bearbeitung keine Fehler gemacht haben, sollte die Quelle der Dimension ersetzt worden sein. Stellen Sie sicher, dass die Attribute im Analysemodell markiert sind. Nun sollten Sie diese beim Anlegen einer Tabelle im SAC ausw\u00e4hlen k\u00f6nnen.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Nach der Umstellung werden die vom QTG generierten leeren *_LT-Tabellen nicht mehr verwendet und werden auch nicht mehr ben\u00f6tigt. Sie zu l\u00f6schen ist wahrscheinlich reine Zeitverschwendung, da sie beim n\u00e4chsten Lauf des QTG f\u00fcr eine andere Query erneut erstellt werden.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion weiss&#8220; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; custom_padding=&#8220;||0px||false|false&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; hover_enabled=&#8220;0&#8243; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220; sticky_enabled=&#8220;0&#8243;]<h4>Texte und Hierarchien <o:p><\/o:p><\/h4>\n<p><strong>Texte<\/strong><\/p>\n<p>Das gleiche Verfahren gilt f\u00fcr die Texte. In unserem Beispiel ist der Text des Buchungskreises im BW als sprachunabh\u00e4ngig definiert. Der DPG exportiert daher die Texttabelle 0COMP_CODE_text korrekt ohne Sprachschl\u00fcssel. Der QTG ber\u00fccksichtigt dies nicht und generiert die Textansicht 0COMP_CODE_TEXT mit einem Sprachschl\u00fcssel (LANGU) als Teil des Schl\u00fcssels. Um beides in Einklang zu bringen, m\u00fcssen Sie entweder die Sprache im JSON auf einen festen Wert setzen oder die Sprache aus der Ansicht entfernen \u2013 die dann ebenfalls aus allen Beziehungen entfernt werden muss, was wahrscheinlich sehr aufwendig ist. Texttabellen, die im BW sprachabh\u00e4ngig sind (z. B. die Texte des Hierarchieverzeichnisses), verf\u00fcgen auf beiden Seiten \u00fcber einen Sprachschl\u00fcssel.<\/p>\n<p><strong>Hierarchien<\/strong><\/p>\n<p><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW161215613 BCX0\"><span class=\"NormalTextRun SCXW161215613 BCX0\">Der Export von Hierarchien mit dem DPG ist seit Juni 2026 m\u00f6glich.<\/span><span class=\"NormalTextRun SCXW161215613 BCX0\"> (<\/span><\/span><a class=\"Hyperlink SCXW161215613 BCX0\" href=\"https:\/\/help.sap.com\/docs\/SAP_BW4HANA\/ed919380760a44388ab90e6bb3e7480a\/207bd08e56a8487e88173373fd2f46b8.html?locale=en-US\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun Underlined SCXW161215613 BCX0\"><span class=\"NormalTextRun SCXW161215613 BCX0\" data-ccp-charstyle=\"Hyperlink\">SAP Help: Data <\/span><span class=\"NormalTextRun SCXW161215613 BCX0\" data-ccp-charstyle=\"Hyperlink\">Product<\/span><span class=\"NormalTextRun SCXW161215613 BCX0\" data-ccp-charstyle=\"Hyperlink\"> Generator \u2013 Hierarchies<\/span><\/span><\/a><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW161215613 BCX0\"><span class=\"NormalTextRun SCXW161215613 BCX0\">). <\/span><\/span>Wir haben Hierarchien f\u00fcr 0COMP_CODE mit dem DPG analog der <a class=\"Hyperlink SCXW53675128 BCX0\" href=\"https:\/\/help.sap.com\/docs\/SAP_BW4HANA\/ed919380760a44388ab90e6bb3e7480a\/2e223b3c31614ab995ae45ee3187a016.html?locale=en-US\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun Underlined SCXW53675128 BCX0\"><span class=\"NormalTextRun SCXW53675128 BCX0\" data-ccp-charstyle=\"Hyperlink\">SAP H<\/span><span class=\"NormalTextRun SCXW53675128 BCX0\" data-ccp-charstyle=\"Hyperlink\">ilf<\/span><span class=\"NormalTextRun SCXW53675128 BCX0\" data-ccp-charstyle=\"Hyperlink\">e<\/span><\/span><\/a><a class=\"Hyperlink SCXW53675128 BCX0\" href=\"https:\/\/help.sap.com\/docs\/SAP_BW4HANA\/ed919380760a44388ab90e6bb3e7480a\/2e223b3c31614ab995ae45ee3187a016.html?locale=en-US\" target=\"_blank\" rel=\"noreferrer noopener\"><span data-contrast=\"none\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun Underlined SCXW53675128 BCX0\"><span class=\"NormalTextRun SCXW53675128 BCX0\" data-ccp-charstyle=\"Hyperlink\"><\/span><\/span><\/a><span data-contrast=\"auto\" xml:lang=\"DE-DE\" lang=\"DE-DE\" class=\"TextRun SCXW53675128 BCX0\"><span class=\"NormalTextRun SCXW53675128 BCX0\"> <\/span><\/span>exportiert (Wichtig: Quelltyp auf \u201cSnapshot\u201d umstellen). Der DPG erzeugt vier Tabellen pro Infoobjekt, die 1:1 den Views entsprechen, die der QTG erzeugt. Aber leider unterscheiden sich einige Felder in der L\u00e4nge. Daher ist hier etwas mehr als das simple zuordnen der Korrekten Felder n\u00f6tig, es muss vorher die Feldl\u00e4nge und die abweichende Logik angepasst werden. Daher haben wir nicht weiter versucht die Zuordnung bei den Hierarchien vorzunehmen. Vielleicht wird SAP ja die Logik beider Tools abstimmen, so dass eine Zuordnung mit einem vertretbaren Aufwand m\u00f6glich wird.<\/p>\n<p aria-level=\"2\"><strong>Wo wir helfen k\u00f6nnen&nbsp;<\/strong><\/p>\n<p><span data-contrast=\"auto\">Das manuelle Zuordnen der Faktenansicht und der Dimensionen ist m\u00f6glich. Sobald Ihr Modell jedoch eine gewisse Komplexit\u00e4t aufweist, ist die manuelle Korrektur von Namen und Tabellen sehr zeitaufwendig und birgt das Risiko von Tippfehlern. Wir haben daher unsere KI-Agenten darauf trainiert, diese Arbeit zu \u00fcbernehmen. Alle in diesem Blog gezeigten manuellen Schritte wurden parallel von uns und vom Agenten ausgef\u00fchrt. Dar\u00fcber hinaus \u00fcberpr\u00fcft der Agent das Ergebnis und stellt besser als wir selbst fest, ob die Ergebnisdaten den Erwartungen entsprechen.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8220;1&#8243; admin_label=&#8220;Sektion grau&#8220; _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;#F4F4F4&#8243; custom_margin=&#8220;34px|||||&#8220; custom_padding=&#8220;||0px||false|false&#8220; border_radii=&#8220;on|20px|20px|20px|20px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_row _builder_version=&#8220;4.27.6&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; width=&#8220;100%&#8220; custom_margin=&#8220;-20px||||false|false&#8220; custom_padding=&#8220;20px||||false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_column type=&#8220;4_4&#8243; _builder_version=&#8220;4.21.0&#8243; _module_preset=&#8220;default&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;][et_pb_text _builder_version=&#8220;4.27.8&#8243; _module_preset=&#8220;default&#8220; background_color=&#8220;RGBA(255,255,255,0)&#8220; custom_margin=&#8220;||||false|false&#8220; custom_padding=&#8220;|20px||20px|false|false&#8220; border_radii=&#8220;off|30px|30px|30px|30px&#8220; global_colors_info=&#8220;{}&#8220; theme_builder_area=&#8220;post_content&#8220;]<h4>Fazit<o:p><\/o:p><\/h4>\n<p><span data-contrast=\"auto\">Mit den beiden SAP-Tools DPG und QTG k\u00f6nnen Sie Ihre Berichte aus einem BW-System in einen Datasphere-Tenant migrieren, um sie als Grundlage f\u00fcr SAC-Berichte zu nutzen. Eine Kombination des QTG-Datenmodells mit den DPG-Daten ist zwar m\u00f6glich, jedoch etwas knifflig und umst\u00e4ndlich. Hoffen wir, dass die beiden SAP-Teams, die DPG und QTG entwickeln, damit beginnen, die Namenslogik anzugleichen, um eine manuelle Zuordnung zu erm\u00f6glichen, ohne dass eine Umbenennung erforderlich ist.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-contrast=\"auto\">Wenn Sie nicht auf SAP warten m\u00f6chten, k\u00f6nnen wir Ihnen mit unserem biX-KI-Agenten helfen, der auch dabei geholfen hat, die in diesem Blog beschriebene L\u00f6sung zu finden und den Blogbeitrag zu korrigieren.<\/span><span data-ccp-props=\"{}\">&nbsp;<\/span><\/p>\n<p><span data-ccp-props=\"{}\"><\/span><\/p>\n<p><span data-ccp-props=\"{}\"><\/span><\/p>\n<p><span data-ccp-props=\"{}\"><\/span><\/p>[\/et_pb_text][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"<p>Migrating BW reporting to Datasphere? With the Data Product Generator and Query Template Generator, it\u2019s possible. We show how these two SAP tools work together \u2013 and how to make the migration process more efficient.<\/p>","protected":false},"author":1,"featured_media":11412,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","_lmt_disableupdate":"","_lmt_disable":"","_monsterinsights_skip_tracking":false,"_uf_show_specific_survey":0,"_uf_disable_surveys":false,"iawp_total_views":0,"footnotes":""},"categories":[18],"tags":[],"class_list":["post-11315","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"modified_by":"admin","_links":{"self":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts\/11315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/comments?post=11315"}],"version-history":[{"count":41,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts\/11315\/revisions"}],"predecessor-version":[{"id":11417,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/posts\/11315\/revisions\/11417"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/media\/11412"}],"wp:attachment":[{"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/media?parent=11315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/categories?post=11315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bix-consulting.com\/en\/wp-json\/wp\/v2\/tags?post=11315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}