{"id":633,"date":"2025-08-14T20:12:30","date_gmt":"2025-08-14T19:12:30","guid":{"rendered":"https:\/\/www.csopro.de\/biblog\/?p=633"},"modified":"2025-08-14T20:13:37","modified_gmt":"2025-08-14T19:13:37","slug":"dmvs-angewandt-finde-berechnungen-im-cube-mit-einer-bestimmten-zeichenkette","status":"publish","type":"post","link":"https:\/\/www.csopro.de\/biblog\/2025\/08\/dmvs-angewandt-finde-berechnungen-im-cube-mit-einer-bestimmten-zeichenkette\/","title":{"rendered":"DMVs angewandt: Finde Berechnungen im Cube mit einer bestimmten Zeichenkette"},"content":{"rendered":"\n<p>In 2018 hatte ich schon mal was \u00fcber DMVs (<a href=\"https:\/\/learn.microsoft.com\/de-de\/analysis-services\/instances\/use-dynamic-management-views-dmvs-to-monitor-analysis-services?view=asallproducts-allversions\" data-type=\"link\" data-id=\"https:\/\/learn.microsoft.com\/de-de\/analysis-services\/instances\/use-dynamic-management-views-dmvs-to-monitor-analysis-services?view=asallproducts-allversions\" target=\"_blank\" rel=\"noreferrer noopener\">Data Management Views<\/a>) geschrieben &#8211; damals noch \u00fcber die aus der MOLAP-Welt. Es gibt sie nat\u00fcrlich auch f\u00fcr tabulare Modelle (s. Link oben).<\/p>\n\n\n\n<p>\u00dcber die DMVs kann man sich z.B. ausgeben lassen,<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>wann Partitionen zuletzt verarbeitet wurden<\/li>\n\n\n\n<li>in welchen Ordnern welche Kennzahlen liegen<\/li>\n\n\n\n<li>welche Tabellen es gibt<\/li>\n\n\n\n<li>mit welchen Formeln berechnete Spalten oder Measures berechnet werden<\/li>\n<\/ul>\n\n\n\n<p>Dazu f\u00fchrt man die entsprechende DMV (Syntax s. obigen Link) einfach im SQL Server Management Studio in einer neuen Query aus. Die Query kann auch eine DAX-Query sein, auch wenn es nat\u00fcrlich kein DAX ist, was wir hier ausf\u00fchren.<\/p>\n\n\n\n<p>Ich hatte nun einmal die Aufgabenstellung alle Measures zu finden, die einen bestimmten String (z.B. einen Measurenamen) enthalten. Leider unterst\u00fctzt die DMV-Sprache kein <code data-enlighter-language=\"generic\" class=\"EnlighterJSRAW\">LIKE<\/code> \ud83d\ude41<\/p>\n\n\n\n<p>Aber es wird die INSTR-Funktion unterst\u00fctzt. Sucht man z.B. alle Measures, die &#8222;<em>Mapping Fachabt<\/em>&#8220; enthalten, feuert man folgende Abfrage ab:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SELECT * FROM $System.TMSCHEMA_MEASURES\nWHERE INSTR([Expression], 'Mapping Fachabt', 1)>1<\/pre>\n\n\n\n<p>Noch ein Hinweis: Wenn man nach einem einfachen Anf\u00fchrungszeichen sucht (was ja in der obigen Syntax als Indikator f\u00fcr eine Zeichenkette fungiert), muss man es verdoppeln. Wenn man nach &#8222;<em>Filter(All(<\/em>&#8220; plus einem einfachen Anf\u00fchrungszeichen am Ende suchen will, kann man das mit folgender Abfrage machen:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">SELECT * FROM $System.TMSCHEMA_MEASURES\nWHERE INSTR([Expression], 'Filter(All(''', 1)>1<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>In 2018 hatte ich schon mal was \u00fcber DMVs (Data Management Views) geschrieben &#8211; damals noch \u00fcber die aus der MOLAP-Welt. Es gibt sie nat\u00fcrlich auch f\u00fcr tabulare Modelle (s. Link oben). \u00dcber die DMVs kann man sich z.B. ausgeben lassen, Dazu f\u00fchrt man die entsprechende DMV (Syntax s. obigen Link) einfach im SQL Server &hellip; <a href=\"https:\/\/www.csopro.de\/biblog\/2025\/08\/dmvs-angewandt-finde-berechnungen-im-cube-mit-einer-bestimmten-zeichenkette\/\" class=\"more-link\"><span class=\"screen-reader-text\">DMVs angewandt: Finde Berechnungen im Cube mit einer bestimmten Zeichenkette<\/span> weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[63,9],"tags":[94,23],"class_list":["post-633","post","type-post","status-publish","format-standard","hentry","category-azure-anaysis-services","category-analysisservices","tag-dmv","tag-tabular"],"_links":{"self":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts\/633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/comments?post=633"}],"version-history":[{"count":3,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts\/633\/revisions"}],"predecessor-version":[{"id":636,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/posts\/633\/revisions\/636"}],"wp:attachment":[{"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/media?parent=633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/categories?post=633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.csopro.de\/biblog\/wp-json\/wp\/v2\/tags?post=633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}