<< Mai 2012 >>
M D M D F S S
 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
   

Login






Passwort vergessen?
Home arrow Blog arrow SQL Server
SQL Server
SSIS: Bei Suche (Lookup) wird keine neue Spalte hinzugefügt PDF Drucken E-Mail
Geschrieben von Boris Werner   
Mär 21 2010

Man beachte die unterschiedliche Schreibweise
Man beachte die unterschiedliche Schreibweise
Ich bin gerade wieder auf ein interessantes Phänomen gestoßen.

Ich wollte in der Suchtransformation (engl. Lookup) eine Spalte als neue Spalte hinzufügen. Habe die SPalte per Checkbox aktiviert, klicke auf OK... und finde in meinem Datenziel die Spalte nicht.

Also die Suche wieder geöffnet und: die Spalte war weg. Das ist mir auch wieder passiert, bis ich bemerkt habe, dass die Spalte bleibt, wenn ich vorher einmal auf "<als neue Spalte hinzufügen>" klicke und die Auswahl erneuere. Dabei ist mir auch die Schreibweise aufgefallen. Ist das "als" kleingeschrieben (default), wird die Spalte nicht hinzugefügt. Ist es großgeschrieben, funktioniert es tadellos.

Auf dem Bild habe ich gerade die Checkbox bei PC_ID gesetzt. Man sieht den Unterschied in der Schreibweise im markierten Bereich.


 
Alternierender Hintergrund für Gruppenfelder im SSRS PDF Drucken E-Mail
Geschrieben von Boris Werner   
Mär 17 2010

Ich habe gerade mal wieder etwas längeran einem Problem im SSRS gesessen. Zwar kann man recht einfach alternierende Hintergrundfarben für normale Zeilen vergeben, indem man die RowNumber Funktion nutzt:

=IIf(RowNumber("table1_Group1") Mod 2 = 1,"#dbe5f1", "White")

 Wenn man jedoch das Ganze auch für den Header einer Gruppierung machen möchte, stellt sich das nicht so einfach dar. Ich habe mir folgendem Workaround beholfen:

Folgendes als Custom Code (Bericht ->  Berichtseigenschaften -> Code) eintragen:

Shared offset as Integer
Shared currentgroup as Object
Shared LastRowNumber as Integer
Public Function GetGroupNumber(group as Object, RowNumber as Integer) as Object
  If (RowNumber< LastRowNumber)
    offset = 0
  End If
  LastRowNumber = RowNumber
  If Not (group = currentgroup)
   offset += 1
   currentgroup = group
  End If
  Return offset
End Function

Dann als BackgroundColor den folgenden Ausdruck verwenden:

=IIf(Code.GetGroupNumber(Fields!Themen_ID.Value, RowNumber("table1")) Mod 2 = 1,"#dbe5f1", "White")

Viel Spaß damit. Ich hoffe, ich kann jemandem die Zeit ersparen

EDIT: Leider werden Zeilen, die gefiltert werden nicht ausgenommen... Hmpf

EDIT 2: Mit folgendem Ausdruck bin ich wenigstens schonmal ein bisschen weiter gekommen... ich teste noch:

=IIf(InScope("table1_Details_Group"), "black", IIf(Code.GetGroupNumber(Fields!Themen_ID.Value, RowNumber("table1")) Mod 2 = 1, "#dbe5f1", "White"))

EDIT 3: Nu hab ichs aber, es könnte sogar sein, dass das ursprüngliche schon funktioniert hat, aber so isses sicher:

Custom Code:

Shared offset as Integer
Shared currentgroup as Object
Shared LastRowNumber as Integer
 Public Function GetGroupNumber(group as Object, RowNumber as Integer) as Object
  If (RowNumber< LastRowNumber)
    offset = 0
  End If
  LastRowNumber = RowNumber
  If Not (group = currentgroup)
   offset += 1
   currentgroup = group
  End If
  Return offset
 End Function

 Public Function GetOffset() as Object
  Return offset
 End Function

Dann für die table_Details_Group als BackgroundColor folgenden Ausdruck:

=IIf(Code.GetOffset() Mod 2 = 0, IIf(RowNumber("table1_Group1") Mod 2 = 1,"#dbe5f1", "White") ,IIf(RowNumber("table1_Group1") Mod 2 = 0,"#dbe5f1", "White"))

Für die übergeordnete Gruppe:

 =IIf(InScope("table1_Details_Group"),"White", IIf(Code.GetGroupNumber(Fields!Themen_ID.Value, RowNumber("table1")) Mod 2 = 1,"#dbe5f1", "White"))

Fields!Themen_ID.Value muss natürlich durch das Gruppenfeld getauscht werden!


 
Kreisdiagramm in den Reporting Services 2005 PDF Drucken E-Mail
Geschrieben von Boris Werner   
Mär 16 2010

Kreisdiagramm im SSRS
Kreisdiagramm im SSRS
Uiuiui... ich hab gerade in den SSRS (SQL Server 2005 Reporting Services) ein Kreisdiagramm in einen Bericht eingefügt.

Was mich da ansprang mache ich für jeglicheVerschlechterung meiner Augen in den nächsten Jahren verantwortlich (ich weiß, viel schlimmer kanns nich mehr werden...)

Hoffentlich sind im 2008er auch die neuen Designfarben eingebaut worden.

EDIT: Man kann die Farben sogar ändern, allerdings recht umständlich. Wie das (und vieles andere) geht, steht hier: http://msdn.microsoft.com/de-de/library/aa964128%28SQL.90%29.aspx.DieKurzversion gibts hier: http://blogs.msdn.com/bwelcker/archive/2005/05/20/perfect-from-now-on-custom-chart-legends.aspx


 
Daten aus Sharepoint mittels SSIS laden PDF Drucken E-Mail
Geschrieben von Boris Werner   
Mär 12 2010

Letztens bin ich im Zuge meiner Master-Arbeit auf zwei sehr interessante Probleme gestoßen.

1. Microsoft mag seine eigenen Produkte nicht. Es gibt in den SQL Server Integration Services ja schon so einige Datenquellen, aber an seinen Sharepoint Server hat Microsoft wohl nicht gedacht.

Die Community hat zum Glück bereits eine Lösung: die Sharepoint List Source and Destination dafür gebaut, die aber bei mir trotzdem noch das ein oder andere Problem aufwirft: Wenn ich eine als Zahl formatierte Zahl inSSIS lade, dann wird mir an jede Zahl zig Nullen dran gehängt, sodass aus einer 160 eine 16000000000000 wird. Die Mitarbeiter, deren Soll-Arbeitszeit pro Monat das ist, werden sich nicht sonderlich freuen...

2. Microsoft mag auch keine Sequenzen. Für das vergeben einer neuen ID (man sollte meinen ein ganz üblicher Vorgang) fehlt ein einfacher Sequenzgenerator im SSIS.

Es gibt auch hier eine fertige Community-Lösung: die Row Number Transformation. Allerdings habe ich hier auch ein Problem und zwar, dass ich die Startzahl nicht dynamisch festlegen kann. Bei Delta-Ladevorgängen auch nicht ungebräuchlich denke ich. Da bleibt mir wohl nur eine Skriptkomponente, allerdings muss ich da auch erst noch herausfinden, wie ich da meine Startzahl ins Skript bekomme...