2016-05-05 16 views
0

Ich habe einen Telerik-Bericht mit einer Grafik. Die X-Achse des Diagramms ist eine Folge von Daten. Unser Kunde möchte diese Daten in der Reihenfolge von den ältesten bis zu den neuesten. Sie möchten auch, dass die formatierten Daten den Zeitabschnitt des Datums nicht enthalten. Ich habe für den letzten Tag versucht, dies zur Arbeit zu bringen und kann es nicht herausfinden. Kann jemand erklären, wie man das macht?Wie kann ich ein Telerik-Berichtsdiagramm erhalten, um die X-Achse nach einem Datum zu sortieren und dieses Datum zu formatieren?

begann ich mit einem Diagramm aus auf diese Abfrage basiert:

SELECT AnalysisNumber 
    , convert(varchar, DateSampled, 01) as DateSampled 
    , ViscosityAt100C 
FROM tblSample 
ORDER BY a.DateSampled ASC 

Die Ergebnisse sehen korrekt mit den Daten, um vom ältesten bis zum jüngsten: enter image description here

aber eine grafische Darstellung erzeugt wird, wo die Termine waren, um nicht:

enter image description here

ich kann nicht anfangen zu inc lude die ganze Einstellung für die Grafik, aber hier ist, was ich denke, ist der relevante Teil. Lass mich wissen, ob es noch etwas gibt, das ich dir zeigen kann.

enter image description here

Beachten Sie die Sortierung von DateSampled ist das jetzt, natürlich, Text kein Datum.

Wenn ich entfernen, dass das Sortieren (zu versuchen, die ursprüngliche Sortierung der SQL-Abfrage zu erhalten), arbeitet die Grafik nicht mehr:

enter image description here

Also habe ich versucht, ein Datum anstelle von Text zu verwenden. Die Abfrage ist jetzt das:

SELECT AnalysisNumber 
    , DateSampled 
    , ViscosityAt100C 
FROM tblSample 
ORDER BY a.DateSampled ASC 

... die Ausgabe gleich aussieht:

enter image description here

und die Grafik sieht wie folgt aus:

enter image description here

Die Termine sind so wie ich es möchte, aber alle Daten haben ein Zeitelement, das ich nicht will, weil es irrelevant ist und zu viel Platz einnimmt.

Ich habe versucht, den Typen in SQL zu ändern:

Cast(DateSampled as Date) as DateSampled 

aber es zeigte noch die Zeit, in der Grafik.

versuchte ich es mit den Eigenschaften für die x-Achse der Formatierung:

enter image description here

aber es hat nicht die Formate des Datums zu ändern. In der Tat änderte sich das Ändern zu irgendwelchen Formaten in dieser Eigenschaft nichts.

Schließlich habe ich versucht, sowohl eine Zeichenfolge und das Datum in meiner Abfrage enthalten:

SELECT AnalysisNumber 
    , convert(date, DateSampled) as DateSampledText 
    , DateSampled 
    , ViscosityAt100C 
FROM tblSample 
ORDER BY a.DateSampled ASC 

und mit Hilfe der DateSampledText zu einer Gruppe von und die DateSampled sortieren nach:

enter image description here

es nur ruins my graph wieder:

enter image description here

Ich habe versucht, die Textversion der Sortierung und anderen Variationen hinzuzufügen, aber das Diagramm wurde nie wieder dorthin zurückgebracht, wo es Daten zeigte.

Sortieren und Formatieren einer Grafik klingt nicht so, als sollte es schwierig sein. Dies sollte eine der letzten Änderungen vor der Produktion sein und ich habe schon so viel Zeit damit verbracht. Kann mir jemand sagen, wie man das macht? Vielen Dank!

Antwort

0

Ich glaube, Sie müssen den Maßstab Ihres Diagramms ändern. Ich denke standardmäßig ist es Kategorie Scale, aber wenn Sie Daten verwenden, müssten Sie es in DateTime Maßstab ändern.

In Ihren Diagrammeigenschaften, in denen Sie das Format der X-Achse festlegen, sollte eine Eigenschaft namens Scale vorhanden sein. Versuchen Sie, es auf DateTime einzustellen.

Keith

0

Der Grund, warum Sie nicht die Daten formatiert werden können, weil die Graph sich als Strings behandelt.

Sie müssen die x-Achse von DateTime Scale anstelle von Category Scale ändern. Die Kategorieskalierung ist die Standardeinstellung und ist besser geeignet, wenn Sie beispielsweise die Anzahl von Äpfeln, Orangen und Birnen grafisch darstellen.
Im Standalone-Report-Designer ist die Einstellung unter Präsentation Kategorie> Koordinatensysteme> cartesiancoordinatesystem1> X-Achse> Skalierung

..

Neben den Skalentyp zu ändern, weil der Ausdruck Skala ist jetzt nicht nur eine Zeichenfolge, müssen Sie auch den Wert X auf Ihrer Linie-Serie festlegen.

Diese Einstellung ist unter Präsentation Kategorie> Serien> lineseries1> X
Aus unbekannten Gründen die Einstellung nicht "=Fields.DateSampledText", aber "DateSampledText" sein sollte. Die Dokumentation irritiert solche Details.