Announcement

Collapse
No announcement yet.

Reporting Services: Kaskadierende Parameter

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Reporting Services: Kaskadierende Parameter

    Hey,

    habe eine Frage zu kaskadierenden Parametern!
    Ich habe 5 Abteilungsgruppen und nur eine Abteilungsgruppe hat darunter nochmal Einteilungen in Abteilungen.
    Jetzt hab ich es so, dass wenn ich ne Abteilungsgruppe auswähle danach die Abteilung auswählen kann! Nun ist aber das Problem, dass ich auch ne Abteilung auswählen muss wenn ich gar keine Abteilungen mehr in der Abteilungsgruppe habe. Ich möchte aber dass das Feld ausgegraut bleibt wenn ich keine Abteilungen da drin habe.

    Die Abfrage für den Parameter ist wie folgt:

    Code:
    Select Abteilungsgruppe, Wert
    From Fachbereiche
    WHERE @STA = ....
    order by 1
    Was muss ich da verändern? Oder muss ich in der "Hauptabfrage" was ändern?
    Zuletzt editiert von Oets; 15.06.2009, 13:31.

  • #2
    Wie sind den "Abteilungsgruppe" => "Abteilungen" bei Dir abgebilden (auf Tabellenebene)?
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      Ich habe nun 2 Tabellen angelegt.
      Zuletzt editiert von Oets; 15.06.2009, 13:44.

      Comment


      • #4
        Gibt es noch Verstädnisprobleme bei meiner Frage oder leider einfach keine Lösung?

        Comment


        • #5
          Noch habe ich keine gute Idee dazu; vielleicht kommt die noch ...
          Olaf Helper

          <Blog> <Xing>
          * cogito ergo sum * errare humanum est * quote erat demonstrandum *
          Wenn ich denke, ist das ein Fehler und das beweise ich täglich

          Comment


          • #6
            Hoffentlich :-)

            Habe mir bei Microsoft durchgelesen was sie zu den kaskadieren Parametern anbieten, aber auch leider keine passende Lösung gefunden.
            Aber in Anlehnung an die Erklärung dort, schilder ich nochmal "allgemein" mein Problem, in wahrscheinlicher verständlicherer Form. Schaden kanns ja nicht ;-) :

            Angenommen ich habe 3 Parameter:
            @Kategorie, @Unterkategorie, @Produkt

            Nicht jede Kategorie hat aber eine Unterkategorie, wie mache ich es, dass "Unterkategorie" ausgegraut bleibt, wenn ich eine Kategorie wähle, die keine Unterkategorie hat? Bisher ist es leider so, dass es nicht ausgegraut bleibt, sondern ich etwas auswähle soll, aber natürlich keine Auswahl habe!

            Comment


            • #7
              Ich habe noch etwas rum getestet, aber keine Möglichkeit gefunden.
              Das Problem ist, das man entgegen der anderen Controls keine/kaum Einflußmöglichkeiten auf die Controls für die Parameter hat.
              Über die ASPX Seiten kann man auch nichts machen, die Verweisen nur auf die Assemblies.

              Kann ich Dir also nur noch eine Idee anbieten, die auch nur dann brauchbar funktioniert, wenn es nicht zu viele Abteilunge gibt.
              Du arbeitest mit einem Parameter und die Auswahlliste baust Du dann nach Dem Format "Abteilung/Unterabteilung", also z.B.

              Abt1/Unter11
              Abt1/Unter12
              Abt2/
              Abt3/Unter31
              Abt3/Unter32

              etc.; hier also Abt2 keine Unterabteilung.

              Bei der Selektion filterst Du dann mit
              WHERE Abteilung + '/' + ISNULL(Unterabteilung, '') = @Parameter

              Nachteil: Durch das Concat der beiden Felder kann kein Index verwendet werden.
              Und zugegeben, übertieben hübsch ist das auch nicht.
              Olaf Helper

              <Blog> <Xing>
              * cogito ergo sum * errare humanum est * quote erat demonstrandum *
              Wenn ich denke, ist das ein Fehler und das beweise ich täglich

              Comment


              • #8
                Hmm, schonmal für die Mühe vielen Dank!!
                Zuletzt editiert von Oets; 15.06.2009, 13:30.

                Comment

                Working...
                X