SQL-Formatierung für Excel-pivot-Tabellen
Ich ziehe Daten in einer Pivot-Tabelle in Excel, aber Excel ist nicht zu erkennen, die Datum-format.
Ich bin mit..
CONVERT(date, [DateTimeSelected]) AS [Search Date]
Die zeigt, wie 2013-08-01 in meiner Abfrage ausgegeben.
Wenn es zu bekommen in meiner Excel-pivot-Tabelle über meine SQL-Verbindung, es sieht das gleiche, aber die Filter nicht erkennen, als ein Datum.
Hier kannst du sehen, wie Excel ist, sehen Sie es als text-Links und n rechts, was es soll Aussehen wie in Excel, wenn es erkennt es als Datum.
Irgendwelche Ideen, bitte?
Dank 😉
Versucht, alle diese aber nur die original B. Abfahrt (Datum, Uhrzeit) kommt durch wie ein Datum, keine der konvertierten Spalten gelesen werden, die von Excel als Datum...
Ich erhalte jede Menge Formate, aber Excel muss nicht, wie konvertiert ein Datum??
B.Depart AS 'Holiday Date time',
CONVERT(VARCHAR(10), B.Depart,103) AS 'Holiday Date',
DATENAME(weekday, B.Depart) AS 'Holiday Day Name',
CONVERT(CHAR(2), B.Depart, 113) AS 'Holiday Day',
CONVERT(CHAR(4), B.Depart, 100) AS 'Holiday Month',
CONVERT(CHAR(4), B.Depart, 120) AS 'Holiday Year',
CONVERT(VARCHAR(10),B.Depart,10) AS 'New date',
CONVERT(VARCHAR(19),B.Depart),
CONVERT(VARCHAR(10),B.Depart,10),
CONVERT(VARCHAR(10),B.Depart,110),
CONVERT(VARCHAR(11),B.Depart,6),
CONVERT(VARCHAR(11),B.Depart,106),
CONVERT(VARCHAR(24),B.Depart,113)
- Ich habe alles versucht, was hier aber alle Daten, abgesehen von der original B. Abfahrt (Datum, Zeit) gelesen werden, die von Excel als text und sortiert alpha durch die Filter gezogen, wenn durch die Verwendung der SQL-Verbindung.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wird angezeigt, dass
cast(convert(char(11), Bo.Depart, 113) as datetime)
funktioniert..Ich fand die einzige Antwort für mich war, die SQL-Daten als Quelle für eine Tabelle, anstatt eine pivot-Tabelle, und erstellen Sie eine pivot-Tabelle aus dieser Tabelle.
War, dass ich war in der Lage die Anzahl formatieren der Pivot-Tabelle Zeile Etiketten, und, die mir erlaubt, das Datum zu formatieren, wie ich wollte auf das Diagramm.
Ich hatte das gleiche problem mit Excel 2010.
Meine Lösung war, um anzugeben, die Art der Verbindung zum SQL Server 'SQL Server Native Client 10.0 "statt" SQL Server " (verfügbar in der erweiterten/anderen Auswahl in der Daten-Anschluss-Anleitung). Mit, dass alles geklappt hat herstellen einer Verbindung zu sql server-Tabellen mit standard-Datum formatiert Spalten.
Wichtig zu beachten, dass, wenn die Termine werden zuerst als text erkannt, und dann Sie die Abfrage ändern, die zu einer der Vorschläge, die Sie haben zu sagen, Excel, um nicht unter Beibehaltung der alten text-formatierte Werte in der Pivot-cache-Tabelle (Pivot-Tabellen standardmäßig behalten die "alten" Werte in jedem Bereich in dem cache in den hintergrund, auch wenn Sie nicht in die Daten, die derzeit zurückgegeben). Ansonsten, da die ersten Werte sind noch im cache (auch wenn Sie nicht mehr in den live-Daten), das ganze Feld wird als text erkannt wird.
Zum Beispiel, hatte ich eine vorhandene Tabelle, wo ich war mit diesem problem. Ich änderte meine Abfrage zu verwenden, Mike ' s post von
cast(convert(char(11), Bo.Fahren, 113) as datetime)
aber es nicht wirklich ein Ergebnis in Excel erkennen es als ein date erst, nachdem ich einen reset der items beibehalten, die in der Pivot-Tabelle cache.
Ändern, wie die Pivot-Tabelle behält Elemente im Cache,
1. Mit der rechten Maustaste auf die Tabelle
2. Wählen Sie "Pivot Table Options" -
3. Auf "Daten" tab, ändern Sie die drop-down-Menü für "Anzahl der Elemente zu behalten, pro Feld' auf 'None' stellen.
Dies ist auch nützlich, wenn Sie Ihre slicer-Tasten zeigen die Werte, dass sind nicht mehr in der Datenbank.
Können Sie
SmallDatetime
format in der SQL-Tabelle und Arbeit. Nie konvertieren Daten, die als varchar.