6 messaggi dal 26 maggio 2017
Buongiorno,

Il problema è il seguente :

Io voglio ordinare x data una tabella PIVOT creata tramite access!

la query è la seguente:
TRANSFORM Sum(grafico_esca.Espr1) AS SommaDiEspr1
SELECT IIf(grafico_esca.interventi_straordinari=True,"Extra",IIf(grafico_esca.interventi_straordinari=False,"Ordinari","Ordinari")) AS Espr1
FROM grafico_esca
WHERE grafico_esca.interventi_controllati=-1
GROUP BY grafico_esca.interventi_straordinari
PIVOT IIf(Format(Data,"mm")="01","Gen", 
IIf(Format(Data,"mm")="02","Feb", 
IIf(Format(Data,"mm")="03","Mar",  
IIf(Format(Data,"mm")="04","Apr", 
IIf(Format(Data,"mm")="05","Mag", 
IIf(Format(Data,"mm")="06","Giu", 
IIf(Format(Data,"mm")="07","Lug", 
IIf(Format(Data,"mm")="08","Ago", 
IIf(Format(Data,"mm")="09","Set", 
IIf(Format(Data,"mm")="10","Ott", 
IIf(Format(Data,"mm")="11","Nov",  
IIf(Format(Data,"mm")="12","Dic",
"Pippo"))))))))))));


il risultato è che mi fa ordinamento alfabetico x mese e mi da x primo agosto perchè inizia x A)
Mentre l'ordinamento giusto dovrebbe essere Maggio, Giugno, Luglio, Agosto e poi Settembre per questa estrapolazione dati.
Il grafico così fa schifo!
Aiutatemi!

http://www.osdgroup.it/graficoI_no_aree_esca.jpg


Grazie in anticipo!
443 messaggi dal 11 febbraio 2013
puoi usare un campo numerico per l'ordinamento ed uno da visualizzare

TRANSFORM Sum(dbo_TABELLA.VALORE) AS SommaDiVALORE
SELECT MonthName(Month([DATA])) AS Espr2
FROM dbo_TABELLA
GROUP BY Month([DATA]), MonthName(Month([DATA]))
ORDER BY Month([DATA])
PIVOT dbo_TABELLA.ANNO
6 messaggi dal 26 maggio 2017
Questa è la query in questione:

TRANSFORM Sum(grafico_esca.Espr1) AS SommaDiEspr1
SELECT MonthName(Month([DATA])) AS Espr1
FROM grafico_esca
WHERE (((grafico_esca.interventi_controllati)=-1))
GROUP BY MonthName(Month([DATA]))
PIVOT MonthName(Month([DATA]));



in questo link hai la tabella risultante

http://www.osdgroup.it/images/tabella_risultante.jpg


in questo link il grafico come viene creato:

http://www.osdgroup.it/images/grafico_risultante.jpg


Faccio fatica a capire perchè NON MI ORDINA DA MAGGIO A SETTEMBRE!

L MAIUSCOLO LO USO SOLO PERCHè VOGLIO FARE NOTARE MAGGIORMENTE DOVE HO IL PROBLEMA!

Se riesci a darmi una mano , ti sarei grato!

Grazie!
Modificato da Pietro75 il 02 ottobre 2017 14.05 -
Modificato da Pietro75 il 02 ottobre 2017 14.07 -
443 messaggi dal 11 febbraio 2013
guarda la mia query e la tua
manca l'ordinamento

TRANSFORM Sum(grafico_esca.Espr1) AS SommaDiEspr1
SELECT MonthName(Month([DATA])) AS Espr1
FROM grafico_esca
WHERE (((grafico_esca.interventi_controllati)=-1))
GROUP BY MonthName(Month([DATA]))
ORDER BY Month([DATA])
PIVOT MonthName(Month([DATA]));
6 messaggi dal 26 maggio 2017
Con la tua modifica il risultato è questo.

http://www.osdgroup.it/images/TABELLA_DATI_TUA.jpg


ma io vorrei una cosi di questo tipo che sostanzialmente funziona ma che mi visualizza nel grafico e nella tabella ovviamente il numero del mese e non il nome del mese, ed in ogni caso se visualizzo il nome del mese mi ordina le colonne per nome mese e non per il suo numero.

Qui sotto vedi la tabella ed il grafico sostanzialmente giusta alla quale basterebbe convertire il numero del mese con il nome del mese. MANTENENDO L'ORDINAMENTO!


con questi dati ottengo:

TRANSFORM Sum(grafico_esca.Espr1) AS SommaDiEspr1
SELECT grafico_esca.IDsede AS Espr1
FROM grafico_esca
WHERE interventi_controllati=-1
GROUP BY grafico_esca.IDsede
PIVOT Format([Data],"mm");



DATI
http://www.osdgroup.it/images/TABELLA_DATI.jpg

GRAFICO
http://www.osdgroup.it/images/graficoI_ideale.jpg


gRAZIE!
Modificato da Pietro75 il 02 ottobre 2017 16.25 -
443 messaggi dal 11 febbraio 2013
questa è una view su northwind a campi incrociati

TRANSFORM Sum([Costi di spedizione]*10000) AS Costi
SELECT MonthName(Month([Data ordine])) AS NomeMese
FROM Ordini
GROUP BY Month([Data ordine]), MonthName(Month([Data ordine]))
ORDER BY Month([Data ordine])
PIVOT Ordini.[Stato/Prov dest];


se clicco su grafico e aggiungo nell'area dati [Stato/Prov dest ] mi sembra funzioni

prova anche tu

se hai access hai anche northwind

altrimenti mandami un link con dei dati fittizi e provo a vedere
ciao
Modificato da jjchuck il 02 ottobre 2017 16.27 -
6 messaggi dal 26 maggio 2017
Ti ho creato un file di excel estrapolando da access solo la tabella che viene richiamata dalla campi incrociati qui sotto riportata

TRANSFORM Sum(grafico_esca.Espr1) AS SommaDiEspr1
SELECT grafico_esca.IDsede AS Espr1
FROM grafico_esca
WHERE interventi_controllati=-1
GROUP BY grafico_esca.IDsede
PIVOT Format([Data],"mm");



http://www.osdgroup.it/download/grafico_esca.xls


Spero tu possa darmi una mano, io sono disperato!

Grazie!
443 messaggi dal 11 febbraio 2013
https://1drv.ms/u/s!AnlkAP7BW8x-gcoSnuwz390BiKNqPg

clicca sulla query grafico

ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.