Benutzer mit den meisten Antworten
Default Eigenschaften für neue SSRS Reports

Frage
-
Wie ich hier bereits schrieb, migrieren wir derzeit unsere SSRS-Reports und SSAS-Cubes von SQL-Server 2005 nach SQL Server 2014. Wenn ich bisher im Visual Studio 2005 mit dem Berichts-Assistenten einen neuen Bericht erstellt hatte, so war dieser standardmäßig in der Größe A4 und die Standard-Einheit war cm, bzw. für die Eigenschaft „Padding“ war die Einheit „pt“. Mit dem neuen Visual Studio 2013 und SSDT 12 erzeugt der Berichts-Assistent die Berichte mit dem Papierformat „Letter“ und der Einheit „Inch“. Die Einheit "Inch" gilt dann sogar für das Feld „Padding“. Zwar ist für ein neues Feld das „Padding“ zunächst mit 2pt;2pt;2pt;2pt vorbelegt. Doch wenn ich in diesem Feld nur 1;1;1;1 eingebe, werden die Einsen als „Inch“ interpretiert. Früher waren es hier sinnvollerweise „Punkt“. Kann ich diese Default-Einstellungen irgendwo ändern? Habe ich bei der Installation irgendwo die falschen Spracheigenschaften ausgewählt. Ich habe bereits gefunden, dass ich für neue Reports, die nicht über den Assistenten erstellt werden, die Einheit ändern kann, indem ich in der Datei
C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdldie Zeile <rd:ReportUnitType>cm</rd:ReportUnitType> ergänze. Aber das wirkt sich, wie gesagt, leider nicht auf Reports aus, die mit dem Assistenten erstett werden. Und die Einheit "cm" gilt dann auch wieder für das „Padding“.
- Bearbeitet uwdn Mittwoch, 22. Oktober 2014 06:35
Antworten
-
>>Was die Maßeinheiten angeht, so habe ich diese in meinen Vorlagen (Technik dahinter siehe Links oben) als allererstes jeweils auf cm angepasst. Und ab dann bleibt das dann auch so. Man muss es nur von Anfang an durchziehen. Ein einzelner Bericht ohne Vorlage erstellt, kann alles durcheinanderbringen.
Arbeitest Du denn auch konsequent mit amerikanischen Maßeinheiten und Papier-Formaten?
Und die Arbeit mit "Vorlagen" heißt dann aber Verzicht auf den Wizard, wenn ich das richtig verstanden habe? Also entweder "Wizard + StyleTemplate" (welches keine Ahnung von Maßeinheiten hat) oder "ohne Wizard", dafür aber mit "Layout-Template". Oder geht irgendwie beides. Das habe ich dann noch nicht verstanden.
Auf jeden Fall ging das bei 2005 einfacher und ohne diesen ganzen Zirkus.
Ich schrieb doch, dass ich die Maßeinheiten auf cm umstelle. Eben in den Vorlagen (Layout-Template in diesem Fall)
Den Wizard kann man denoch verwenden, und dann das Ergebnis per Copy&Paste in das Layout packen. Denn der Wizard erzeugt immer einen Bericht im gleichen sinnlosen Layout, welches eben keinem Corporate-Layout entspricht.
>>
Prinzipiell würde ich empfehlen, eine Kombination aus den Layout-Templates (hier beschrieben: Standardizing and Centralizing Report Design (or: creating style sheets for reports) Part 2: The Layout-Template) und dem von Dir ebenfalls erwähnten Style-Template", wie ich es nenne, und dessen Anpassungs-Möglichkeiten ich hier beschieben habe: Standardizing and Centralizing Report Design (or: creating style sheets for reports) Part 3: The Style-Template, einzusetzen.
Es tut ein schlichtes Copy&Paste der Datenregion + das erneute Einbinden des DataSets. Leider gibt auch im SQL Server 2014 noch keine elegantere Möglichkeit.
>>
Wenn man einmal viele Berichte zu entwickeln hat, und ein gewisses Maß an optischem Standard erreichen will, ist der Wizard alleine ja eh ausgeschlossen.
Wenn der Wizard ausreichte, dann ist es natürlich blöd, wenn dieser nun noch weniger taugt wegen Deinem spezifischen Problem mit den Maßeinheiten.
Es ist ja nur ein Tipp von mir, die Arbeitsweise wie oben beschrieben in dem Zuge anzupassen.
Andreas Wolter (Blog | Twitter)
MCSM: Microsoft Certified Solutions Master Data Platform, MCM, MVP
www.SarpedonQualityLab.com | www.SQL-Server-Master-Class.com- Als Antwort markiert uwdn Mittwoch, 29. Oktober 2014 13:42
Alle Antworten
-
Hallo,
Es gibt noch im Ordner "C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies\Business Intelligence Wizards\Reports\Styles\de\" (bzw. Unterordner "en") (für SSDT in VS 2012) die Datei StyleTemplates.xml, in der die ganzen Farbschemas wie "Slate", "Ocean" etc definiert sind. Allerdings habe bisher nicht gesehen, das man darüber das Report-Layout beeinflussen kann,
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort vorgeschlagen Aleksander Chalabashiev Mittwoch, 22. Oktober 2014 06:22
- Als Antwort markiert Aleksander Chalabashiev Montag, 27. Oktober 2014 14:32
- Tag als Antwort aufgehoben uwdn Mittwoch, 29. Oktober 2014 12:40
-
Hallo
wenn ich mich nicht sehr täusche, kommen die Berichts-Maßeinheiten aus den Spracheinstellungen der VS-Installation.
Da ich zugegeben ausschließlich englische Programmpakete einsetze, kann ich das leider nich tin Deutsch nachvollziehen.
Ganz richtig erkannst hast Du aber, dass man die Vorlagen, die ich als "Layout-Template" bezeichne, anpassen kann, und dann ziehen deren Einstellungen für alle Berichtselemente natürlich.
Prinzipiell würde ich empfehlen, eine Kombination aus den Layout-Templates (hier beschrieben: Standardizing and Centralizing Report Design (or: creating style sheets for reports) Part 2: The Layout-Template) und dem von Dir ebenfalls erwähnten Style-Template", wie ich es nenne, und dessen Anpassungs-Möglichkeiten ich hier beschieben habe: Standardizing and Centralizing Report Design (or: creating style sheets for reports) Part 3: The Style-Template, einzusetzen.
Es tut ein schlichtes Copy&Paste der Datenregion + das erneute Einbinden des DataSets. Leider gibt auch im SQL Server 2014 noch keine elegantere Möglichkeit.
Damit dürfte sich Dein Problem jedenfalls im Nebenbei erledigen.
Andreas Wolter (Blog | Twitter)
MCSM: Microsoft Certified Solutions Master Data Platform, MCM, MVP
www.SarpedonQualityLab.com | www.SQL-Server-Master-Class.com- Als Antwort vorgeschlagen Aleksander Chalabashiev Mittwoch, 22. Oktober 2014 06:21
- Als Antwort markiert Aleksander Chalabashiev Montag, 27. Oktober 2014 14:32
- Tag als Antwort aufgehoben uwdn Mittwoch, 29. Oktober 2014 12:40
-
Mein Visual Studio hatte unter Extras -> Optionen ->-Umgebung -> Internationale Einstellungen die Einstellung "Wie Microsoft Windows", wobei ich ein deutsches Windows 7 installiert habe und dort das Maßsystem auch weiterhin metrisch ist. Ich habe mein Visual Studio jetzt explizit auf "Deutsch" gestellt, aber das ändert nichts daran, dass neue Reports, die ich über den Wizard erstelle, weiterhin mit der Einheit "Inch" und dem Papierformat "Letter" angelegt werden. Das Blöde ist dabei auch, dass jedes einzelne Feld eines Tablix, welches ich über den Wizard erstellt habe, seine Maße auch weiterhin in "Inch" anzeigt, wenn ich die Report-Eigenschaft auf "cm" umstellte. Und leider kann ich jetzt nicht mehr, wie im alten Visual Studio 2005 eine komplette Zeile oder Spalte einer Matrix markieren und die Höhe bzw. Breite auf einen festen cm-Wert stellen. Ich kann zwar eine einzelne Zelle des Tablix markieren und ändern und dann werden auch die übrigen Zellen in der gleichen Zeile oder Spalte angepasst. Aber wenn ich die markierte Zelle z.B. in der Höhe von 0,18in auf 0,5cm ändere, steht bei den übrigen Zellen der gleichen Spalte dann 0,19685in :-(
Kann ich die Breite und Höhe der über den Wizard erzeugten Zellen im Style-Template festlegen? Wie lauten die entsprechenden Tags? Ich habe zwar herausgefunden, dass ich dort sehr schön
<PaddingLeft>1pt</PaddingLeft>
<PaddingRight>1pt</PaddingRight>
<PaddingTop>1pt</PaddingTop>
<PaddingBottom>1pt</PaddingBottom>einstellen kann, aber wenn ich so etwas mit <Width> und <Height> probiere, erhalte ich eine Fehlermeldung. Gibt es eine Dokumentation, welche Elemente und Properties über das Style-Template angepasst werden können? Der Link zu ms-news.net denn Du in Deinem oben erwähnten Artikel eingebunden hast, scheint nicht mehr zu funktionieren.
Wenn ich überlege, wie schön so einiges im alten Visual Studio 2005 bereits funktioniert hat, ist das ein echter Rückschritt.
-
...Gibt es eine Dokumentation, welche Elemente und Properties über das Style-Template angepasst werden können? Der Link zu ms-news.net denn Du in Deinem oben erwähnten Artikel eingebunden hast, scheint nicht mehr zu funktionieren.
...
Hallo
Leider gibt es da keine Dokumentation. Das, was ich durch Ausprobieren herausgefunden habe, habe ich eigentlich alles dort veröffentlicht.
Es ist wirklich recht eingeschränkt, und einige Dinge funktionieren schlicht nicht, obwohl er sie auch nicht bemängelt.
Andreas Wolter (Blog | Twitter)
MCSM: Microsoft Certified Solutions Master Data Platform, MCM, MVP
www.SarpedonQualityLab.com | www.SQL-Server-Master-Class.com -
Das, was ich durch Ausprobieren herausgefunden habe, habe ich eigentlich alles dort veröffentlicht. Es ist wirklich recht eingeschränkt, und einige Dinge funktionieren schlicht nicht, obwohl er sie auch nicht bemängelt.
Dein Artikel bezieht sich ja auf die Versionen 2005 bis 2008. Könnte ja sein, dass sich in der Zwischenzeit etwas verbessert hat oder das irgendjemand irgendwo etwas zusätzliches zu diesem Thema veröffentlicht hat. Wenn man eine nicht unterstützte Bezeichnung angibt, erhält man immerhin eine Liste, welche Eigenschaften (angeblich) über das Style-Template beeinflusst werden können:
Und zumindest in einem Punkt gibt es seit Deinem Artikel eine Verbesserung. Du hast damals geschrieben:
Some fail silently like "<BorderWidth>"
Mit der Syntax
<BorderWidth> <Default>5pt</Default> </BorderWidth>
konnte ich jetzt die Randbreite erfolgreich beeinflussen. -
Dokutechnisch hat sich da Nichts getan, Microsoft hat dort nichts veröffentlicht.
Das jetzt ein Element geht, was vorher nicht ging, ist in der Tat gut zu wissen.
Andreas Wolter (Blog | Twitter)
MCSM: Microsoft Certified Solutions Master Data Platform, MCM, MVP
www.SarpedonQualityLab.com | www.SQL-Server-Master-Class.com -
Das ist ja "lustig", das der Wizard gegen das Schema http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition prüft, den für SSRS 2012 gilt ja eigentlich 2010 (bzw. min 2008, das Thema hatten wir ja schon).
Wenn Du das XSD herunter lädst, in einem Texteditor öffnest und nach name="styletype" suchst, erhältst Du diese Auflistung; die von 2010 sieht anders aus und ist länger.
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort vorgeschlagen Aleksander Chalabashiev Montag, 27. Oktober 2014 09:06
- Als Antwort markiert Aleksander Chalabashiev Montag, 27. Oktober 2014 14:32
- Tag als Antwort aufgehoben uwdn Mittwoch, 29. Oktober 2014 12:40
-
Ich finde es ja lustig, dass ein Moderator hier die Threads als beantwortet markiert. Das würde ich gerne selber machen. Ich bin zwar wieder ein Stück klüger geworden aber so ganz glücklich bin ich mit dem, was ich bisher erhalten habe nicht.
Andreas Wolter schrieb: wenn ich mich nicht sehr täusche, kommen die Berichts-Maßeinheiten aus den Spracheinstellungen der VS-Installation.
Das ist bei mir nicht so. Wenn ich einen neuen Report über den Wizard erstelle, ist er in Inch und im Letter-Format. Bei meinem alten Visual Studio 2005 habe ich über den Wizard generierte Reports in cm und A4 erhalten. Kann jemand bestätigen, dass das so ist? Oder hat jemand es geschafft, auch im VS 2013 cm und A4 zu sehen? Nutzen hier alle das Visual Studio in englisch und sind mit Inch und Letter glücklich? Habe ich bei der Installation etwas falsch gemacht?
-
... Nutzen hier alle das Visual Studio in englisch und sind mit Inch und Letter glücklich? ...
Hallo uwdn
ich selber nutze in der Tat nur englische Programme. Daher ja meine Probleme, das nachzuvollziehen.
Was die Maßeinheiten angeht, so habe ich diese in meinen Vorlagen (Technik dahinter siehe Links oben) als allererstes jeweils auf cm angepasst. Und ab dann bleibt das dann auch so. Man muss es nur von Anfang an durchziehen. Ein einzelner Bericht ohne Vorlage erstellt, kann alles durcheinanderbringen.
Andreas Wolter (Blog | Twitter)
MCSM: Microsoft Certified Solutions Master Data Platform, MCM, MVP
www.SarpedonQualityLab.com | www.SQL-Server-Master-Class.com -
... Nutzen hier alle das Visual Studio in englisch und sind mit Inch und Letter glücklich? ...
ich selber nutze in der Tat nur englische Programme. Daher ja meine Probleme, das nachzuvollziehen.
Was die Maßeinheiten angeht, so habe ich diese in meinen Vorlagen (Technik dahinter siehe Links oben) als allererstes jeweils auf cm angepasst. Und ab dann bleibt das dann auch so. Man muss es nur von Anfang an durchziehen. Ein einzelner Bericht ohne Vorlage erstellt, kann alles durcheinanderbringen.
Arbeitest Du denn auch konsequent mit amerikanischen Maßeinheiten und Papier-Formaten?
Und die Arbeit mit "Vorlagen" heißt dann aber Verzicht auf den Wizard, wenn ich das richtig verstanden habe? Also entweder "Wizard + StyleTemplate" (welches keine Ahnung von Maßeinheiten hat) oder "ohne Wizard", dafür aber mit "Layout-Template". Oder geht irgendwie beides. Das habe ich dann noch nicht verstanden.
Auf jeden Fall ging das bei 2005 einfacher und ohne diesen ganzen Zirkus.
-
>>Was die Maßeinheiten angeht, so habe ich diese in meinen Vorlagen (Technik dahinter siehe Links oben) als allererstes jeweils auf cm angepasst. Und ab dann bleibt das dann auch so. Man muss es nur von Anfang an durchziehen. Ein einzelner Bericht ohne Vorlage erstellt, kann alles durcheinanderbringen.
Arbeitest Du denn auch konsequent mit amerikanischen Maßeinheiten und Papier-Formaten?
Und die Arbeit mit "Vorlagen" heißt dann aber Verzicht auf den Wizard, wenn ich das richtig verstanden habe? Also entweder "Wizard + StyleTemplate" (welches keine Ahnung von Maßeinheiten hat) oder "ohne Wizard", dafür aber mit "Layout-Template". Oder geht irgendwie beides. Das habe ich dann noch nicht verstanden.
Auf jeden Fall ging das bei 2005 einfacher und ohne diesen ganzen Zirkus.
Ich schrieb doch, dass ich die Maßeinheiten auf cm umstelle. Eben in den Vorlagen (Layout-Template in diesem Fall)
Den Wizard kann man denoch verwenden, und dann das Ergebnis per Copy&Paste in das Layout packen. Denn der Wizard erzeugt immer einen Bericht im gleichen sinnlosen Layout, welches eben keinem Corporate-Layout entspricht.
>>
Prinzipiell würde ich empfehlen, eine Kombination aus den Layout-Templates (hier beschrieben: Standardizing and Centralizing Report Design (or: creating style sheets for reports) Part 2: The Layout-Template) und dem von Dir ebenfalls erwähnten Style-Template", wie ich es nenne, und dessen Anpassungs-Möglichkeiten ich hier beschieben habe: Standardizing and Centralizing Report Design (or: creating style sheets for reports) Part 3: The Style-Template, einzusetzen.
Es tut ein schlichtes Copy&Paste der Datenregion + das erneute Einbinden des DataSets. Leider gibt auch im SQL Server 2014 noch keine elegantere Möglichkeit.
>>
Wenn man einmal viele Berichte zu entwickeln hat, und ein gewisses Maß an optischem Standard erreichen will, ist der Wizard alleine ja eh ausgeschlossen.
Wenn der Wizard ausreichte, dann ist es natürlich blöd, wenn dieser nun noch weniger taugt wegen Deinem spezifischen Problem mit den Maßeinheiten.
Es ist ja nur ein Tipp von mir, die Arbeitsweise wie oben beschrieben in dem Zuge anzupassen.
Andreas Wolter (Blog | Twitter)
MCSM: Microsoft Certified Solutions Master Data Platform, MCM, MVP
www.SarpedonQualityLab.com | www.SQL-Server-Master-Class.com- Als Antwort markiert uwdn Mittwoch, 29. Oktober 2014 13:42
-
Für vieles, was wir hier machen reicht der Wizard zunächst mal aus. Und danach machen wir dann alles manuell weiter. Meistens geht es mehr um die Inhalte als um ein konsequent einheitliches Layout und mit den Layout-Templates haben wir unter 2005 eigentlich nie gearbeitet. Mal sehen, ob ich mich daran und an das von Dir vorgeschlagene Copy/Paste gewöhnen kann. Kommt mir schon ein wenig vor, wie durch die Brust ins Auge ;-)
Ich hatte ja gehofft, dass mir irgendjemand hier den geheimen Registry-Key nennt, mit dem man auch den Wiard auf cm und A4 umbiegen kann. Aber den scheint es wohl nicht zu geben :-( Nun, dann mache ich diesen Thread jetzt auch zu.
-
Der Vollständigkeit halber:
Ich habe noch einen kurzen Test gemacht mit einer deutschen Installation.
Der Wizard bringt den Bericht in Zoll.
Füge ich einen neuen Bericht ohne Wizard hinzu, dann ist er mit Zentimetern. Normalerweise benutze ich den Wizard nicht.Hier ist auch noch beschrieben, dass die Einstellung inch aller Wahrscheinlichkeit nach hart codiert in den Sourcen ist.
https://social.msdn.microsoft.com/Forums/sqlserver/en-US/2449b351-4184-41d7-82ac-8222d8d7841b/change-ruler-to-cm-ssrs2008?forum=sqlreportingservicesEine Möglichkeit wäre noch die Eröffnung eines Connect Items.
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP - http://www.insidesql.org/blogs/cmu -
Dann poste doch bitte mal den Link zum Connect-Beitrag, damit viele andere das bestätigen können.
Einen schönen Tag noch,
Christoph
--
Microsoft SQL Server MVP - http://www.insidesql.org/blogs/cmu -
Ach so, kann ich machen. Ich kenne mich mit Connect noch nicht so richtig aus, wie das da läuft.
https://connect.microsoft.com/SQLServer/Feedback/Details/1015244