Aufgaben Center - individueller Filter

MarcusB

Neues Mitglied
Hallo!
Ich bin noch Anfänger im AC der SAGE. Verwende zudem den alten Aufgaben-Center und hoffe mir kann hier jemand helfen.

Ich möchte einen Filter in einer Datenpräsentation einbauen, welcher sich nicht dirket auf eine Ausgabe-Datenspalte bezieht.
Anstelle hätte ich zwei Parameter im Skript: @StartDate und @EndDate

Kurz um ich möchte einen Datumsfilter hinterlegen, welcher zwei Datumsfelder enthält (von + bis)
Die Werte des Filters sollen in das SQL Statement an die Stelle @StartDate (von) und @EndDate (bis) eingefügt werden.

Hoffe mir kann hier jemand den entscheidenden Hinweis geben.

Danke vorab!
Gruß
Marcus

Mein Script lautet folgendermaßen:

With [PaketAnzahl] As (Select .[USER_BelegjahrBelegnummer],

Count([sp].[Number]) As [Paketanzahl],

Max([sp].[CD]) As [MaxVersandDatum]

From [Hoss].[dbo].[LBSysLogistikShipmentParcels] [sp]

Left Join [Hoss].[dbo].[LBSysLogistikShipments] On .[Id] =

[sp].[ShipmentId]

Left Join [KHKVKBelege] On .[DocumentId] = .[BelID]

Where .[Kundengruppe] Like 'GT%' And .[DailyClosed] = -1

Group By .[USER_BelegjahrBelegnummer]),

[PaketAnzahlProzent] As (Select [PaketAnzahl].[Paketanzahl],

COUNT(*) As [AnzahlAuftraege],

COUNT(*) * 100.0 / Sum(COUNT(*)) Over () As [ProzentualerAnteil]

From [PaketAnzahl]

Group By [PaketAnzahl].[Paketanzahl])





Select [PaketAnzahlProzent].[Paketanzahl] As [Anzahl der Pakete pro Auftrag],

[PaketAnzahlProzent].[AnzahlAuftraege] As [Anzahl der Aufträge],

[PaketAnzahlProzent].[ProzentualerAnteil] As [Prozentualer Anteil]

From [PaketAnzahlProzent]

Where [PaketAnzahlProzent].[Paketanzahl] Between 1 And 25 And Exists(Select 1

From [PaketAnzahl]

Where [PaketAnzahl].[MaxVersandDatum] >= @StartDate And

[PaketAnzahl].[MaxVersandDatum] < @EndDate And [PaketAnzahl].[Paketanzahl] =

[PaketAnzahlProzent].[Paketanzahl])

Order By [Anzahl der Pakete pro Auftrag]
 
Zuletzt bearbeitet:
Hallo, es ist schon lange her ;)

* zwei Felder (Startdatum, Enddatum) in der Vorlage manuell anlegen
* auf der Datenpräsentation ein Filter über diese Felder setzen
* in der SQL-Abfrage die Filter setzen [Paketanzahl].MaxVersandDatum between [$Filter:Startdatum] and [$Filter:Enddatum]

Beste Grüße
 
Zurück
Oben