2016-05-24 10 views
0

Ich habe einen Bericht, der derzeit nach "Tag" für einen ausgewählten Datumsbereich gruppiert ist. Aber andere Leute wollen den gleichen Bericht für verschiedene Zeitperiode, dh Tag, Woche, Monat, Jahr usw.Crystal - Dynamische Gruppe nach Monat Woche Jahr basierend auf einer Parameterantwort

Ich möchte bieten diese Wahl über einen Parameter Tag, Woche, Monat usw. laufen, aber ich weiß nicht, die Formel in der Gruppe Abschnitt schreiben ....

if {@Group By Period Formula} = "DAY" 
then (formula for daily) else 
if {@Group By Period Formula} = "WEEK" 
then (formula for weekly) else 
if {@Group By Period Formula} = "MONTH" 
then (formula for monthly) else 

ich kenne die formualsfor nicht täglich, wöchentlich, monatlich

+0

können Sie Woche Teil erklären? Wie brauchst du es im Bericht? – Siva

+0

Was ist Ihr Datumsformat in der Datenbank – Siva

Antwort

0
  1. erstellen Parameter GroupBy mit drei Werten "wöchentlich", "monatlich", "Täglich".
  2. Erstellen Sie eine Formel Group1Formula mit dem folgenden Code - Ändern Sie den Tabellen- und Spaltennamen dem Datumsfeld Sie verwenden

    if {?groupby} = "Monthly" then date(year({Command.date}),month({Command.date}),1) else if {?groupby} = "Weekly" then dateadd("ww",datepart("ww",{Command.date})-1, date(year({Command.date}),1,1)- dayofweek(date(year({Command.date}),1,1)+0)) else if {?groupby} = "Daily" then {Command.date}

    - Diese Formel den Parameter ausgewertet wird, und wenn der Parameter „monatlich ist ", die Formel gibt Monat und Jahr aus dem Datumsfeld aus. Wenn der Parameter wöchentlich ist, gibt er den Beginn der Woche aus, an der sich der Tag befindet. Das heißt 1 1 2016 ist die Woche vom 12 26 2015 - HINWEIS, falls Ihr Wochentag anders ist, sind möglicherweise zusätzliche Anpassungen erforderlich. Wenn der Parameter "täglich" ist, gibt die Formel das Datumsfeld ohne Änderung aus

  3. Klicken Sie auf Bericht, Gruppenexperte, Fügen Sie die Formel "Group1Formula" als Gruppe hinzu. Klicken Sie auf Optionen und wählen Sie Für jeden Tag aus. Die Formel behandelt die Gruppierung - wir möchten nicht, dass der Gruppenexperte etwas tut.

`[enter image description here enter image description here enter image description here

+0

Danke dafür, ich werde es jetzt versuchen. –