data una tabella:tipo, campo1, campo2, valore, margine
volendola nella forma pivot: tipo1 , tipo2campo1, campo2 valore | margine valore|margine
select Campo1, Campo2, max([Pv1]) as pivotValue1 ,max([Pv2]) as pivotValue2, max([Pm1]) as pivotMarg1 , max([Pm2]) as pivotMarg2 from ( select tipo,tipo + 'M' as tipoM, /*i due valori pivottano sullo stesso campo tipo*/ Campo1, Campo2, sum(valore) as totValore, SUM(margine) as totMargine from myTab group by tipo,Campo1, Campo2 )dataTab pivot ( sum(totvalore) for tipo in( [Pv1],[Pv2] ) )pivotTableV pivot
commenti (0)Pubblicato da k@y
Non è possibile che ogni volta ci metto due ore per ricordarmi come si fa...UFF:se vale per tutto il sito, conviene nel core.js o in un js caricato in pagina settare la variabile
var flyoutsAllowed=true;
altrimenti, si può inserire nella masterpage questo script
Se avete come me la necessità di utilizzare il percorso diretto di esecuzione di un report SRSS su sharepoint in modalità integrata, magari perchè dovete lanciare direttamente l'estrazione in excel del report visualizzato, avete il mio problema nel gestire i parametri multivalue..
Come passarli in query string? Ho trovato su questo blog (http://geekswithblogs.net/gobrien/archive/2004/07/30/9116.aspx) la mia soluzione..
Ripetere il parametro più volte, ognuna con il valore selezionato:
"http://mioserver/reportserver?http://.../mioreport.rdl&rs:Format=EXCEL&rs:Command=Render&Expo=1&DataDa="
Aggiungere "?ToolPaneView=2 " al link del dettaglio per entrare in modifica
Anche se il layout messo a disposizione dalla modalità integrata di SRSS su Sharepoint è decisamente più friendly e accattivante della vecchia modalità nativa, può capitare di avere bisogno di alcune funzionalità che purtroppo non sono state mantenute nella nuova versione..
Come accedere a un report di SRSS da report server anche se è stata installato in Integration Mode?
Mi lamentavo del fatto che M$ non pensi mai all'utenza "ingelligente" nel prevedere un flag "lo so che sto facendo qualcosa di delicato, ma fidati di quello che ti sto scrivendo altrimenti mi costringi a trovare il modo di prevaricarti"..In questo caso il flag c'è, almeno su sql2008, e si trova in Tools>Options> Non costringermi tutte le volte a droppare e ricreare una tabella anche solo se cambio il nome di un campo o per gli Oxfordiani: Prevent saving changes that require table re-creation
Che ti permette di modificare una tabella senza per forza fare il drop e il create..
grazie Angie!
CREATE TABLE #tabMail (mail VARCHAR(MAX), gruppo int); INSERT #tabMail values ('mail1@miamail.it',1); INSERT #tabMail values ('mail11@miamail.it',1); INSERT #tabMail values ('mail111@miamail.it',1); INSERT #tabMail values ('mail1111@miamail.it',1); INSERT #tabMail values ('mail2@miamail.it',2); INSERT #tabMail values ('mail22@miamail.it',2); INSERT #tabMail values ('mail222@miamail.it',2); GO /*ritorna una stringa contenente la concatenazione di tutte le mail*/ select stuff( ( select (',' + t.[mail]) from #tabMail t order by t.[mail] for xml path('') ) ,1,1,'') as mailConcatenate /*ritorna una stringa contenente la concatenazione di tutte le mail raggruppate per un campo specificato*/ select gruppo, stuff(( select ',' + t.[mail] from #tabMail t where t.gruppo = #tabMail.gruppo order by t.[mail] for xml path('') ),1,1,'') as name_csv from #tabMail group by gruppo
un bel tool per le Regular Expressions:http://gskinner.com/RegExr/
scenario:dtsx su sql2008 a 64bit che importano i dati da database access o excel.
la jet 4.0 non è supportata su 64bit e il file di installazione di patch è per l'itanium..
ho seguito questo workaround:http://connect.microsoft.com/SQLServer/feedback/details/125117/need-64-bit-jet-provider-for-x64-box
che installa la versione 32bit, poi bisogna andare nel dtsx e forzare l'esecuzione a 32bit e non a 64bit
Usando citrix spesso mi capita che la tastiera si imposti in inglese con tutti i problemi relativi..
premere AltGr + Shift e via!