Ich versuche, einen Trend über eine SQL-Tabelle zu erarbeiten, die Einträge für Dateien enthält, die Dateisystemordner über einen festgelegten Zeitraum eingeben. Ich habe eine Tabelle, die die Datumsperioden und andere enthält alle Ordner enthält, die ich bin interessiert, wenn ich (rechts außen) verbinden die beiden, die ich eine Tabelle, wie unten erhalten.Datentrend über die Tabelle hinweg
Jan 2012, folder A 2
Jan 2012, folder B 4
Feb 2012, folder A 2
Feb 2012, folder B 2
Allerdings, wenn keine Daten für ein Datumsintervall eingegeben habe ich nur null Werte so März 2012, null, null
Gibt es eine Möglichkeit, dass ich eine Null in diese Tabelle für jeden Ordner hinzufügen kann? Das würde mir geben:
Jan 2012, folder A 2
Jan 2012, folder B 4
Feb 2012, folder A 2
Feb 2012, folder B 2
Mar 2012, folder A 0
Mar 2012, folder B 0
ich dann für jeden Ordner einen Trend in den kommenden Monaten arbeiten muß, so dass der Unterschied zwischen Jan und Februar für Ordner A 0 und -200% zwischen Februar und März Dies würde gib mir einen Finaltisch:
Jan 2012, folder A 2 0 (first month no data)
Jan 2012, folder B 4 0 (first month no data)
Feb 2012, folder A 2 200% (increase on Jan)
Feb 2012, folder B 2 -50% (decrease on Jan)
Mar 2012, folder A 0 -200% (decrease on Feb)
Mar 2012, folder B 0 -200% (decrease on Feb)
Dies wird schließlich in einem SSRS-Bericht am Ende, so dass es keine Rolle, ob der Trending in der Abfrage oder durch den Report Builder geschieht.
Jede Hilfe mit diesem würde sehr geschätzt werden.
Meine Tabellenschemata wie folgt aussehen:
Ordner Tabelle:
DECLARE @folders TABLE (folderId int, folderPath varchar(500))
Dateien Tabelle:
DECLARE @filessAdded TABLE
(fileId int,
parentId int,
folderPath varchar(500),
eventDate DATETIME,
folderId int);
Datum Tabelle - dynamisch basierend auf Datumsintervalle in bestimmten Zeitraum zB Monaten bevölkert:
DECLARE @dates TABLE (DateOf VARCHAR(500));
Meine letzte Abfrage sieht wie folgt aus:
select isnull(Total,0),
folder,
dates.DateOf,
trend
from @filesAdded as files
right join @dates as dates on files.DateOf = dates.DateOf
Was ist das? Abfrage, die Sie gerade verwenden? Wie sieht Ihr Datenschema aus (z. B. Tabellen- und Feldnamen)? – mellamokb
@Kievia: Sollte die Spalte% nicht gelesen werden: 0, 0, 0, -50%, -100%, -100%? –
Yeah - Fall des Schreibens zu spät – Kievia