data una tabella:
tipo, campo1, campo2, valore, margine

volendola nella forma pivot:
                                  tipo1               , tipo2
campo1, 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
[segue ...]

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

 

 

 

 

 

 

 

 

<script type

[segue ...]

commenti (0)Pubblicato da k@y

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="

[segue ...]

commenti (0)Pubblicato da k@y

Aggiungere "?ToolPaneView=2 " al link del dettaglio per entrare in modifica

commenti (0)Pubblicato da k@y

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?

[segue ...]

commenti (0)Pubblicato da k@y

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!

commenti (0)Pubblicato da k@y

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

commenti (0)Pubblicato da k@y

2010mag6
TTT
rate attuale: 0
click per voto=1rate attuale: 0
click per voto=2rate attuale: 0
click per voto=3rate attuale: 0
click per voto=4rate attuale: 0
click per voto=5

un bel tool per le Regular Expressions:
http://gskinner.com/RegExr/

 

commenti (0)Pubblicato da k@y

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

 

commenti (0)Pubblicato da k@y

Usando citrix spesso mi capita che la tastiera si imposti in inglese con tutti i problemi relativi..

premere AltGr + Shift e via!

commenti (0)Pubblicato da k@y

i contenuti di questo blog sono pubblicati sotto una Licenza Creative Commons
tensho webmaster