wiki
Benvenuto Ospite, sei in: Login
RSS RSS

Navigazione (Manuale IT)





Ricerca wiki
»

Come creare un Report Analitico: esempio pratico

Argomenti collegati:

Di seguito forniamo un esempio pratico di come poter creare un Report personalizzato per un cliente nel caso in cui la procedura guidata del Report non permetta di creare l'interrogazione desiderata.



Nell'esempio in allegato in questa pagina sono presenti due report personalizzati per estrapolare il dato dei prodotti più redditizi e degli utenti più proficui.

Il file va salvato al percorso tustena\App_Data\Custom\XML. Dopo averlo salvato è cosigliato un riciclo dell'App di Tustena nell'IIS.

In Groups andiamo a definire il nome della sezione e delle tabelle che andremo a generare; qui specifichiamo tutte le interrogazioni che saranno presenti nella sezione.

<groups>
      <group name="profit" order="3" resid="!Profitti">
         <table name="moreprofitablegoods_" />
         <table name="moreprofitableusers_" />
      </group>
   </groups>

In Report inseriamo la struttura della nostra interrogazione e la descrizione da visualizzare nella pagina dei Report Analitici:

<report name="moreprofitablegoods_" resid="!Articoli più redditizi" resdescription="!Quali sono gli articoli più redditizi?">

In Query invece inseriamo la query di interrogazione del database che mi genera il risultato voluto:

      <report name="moreprofitablegoods_" resid="!Articoli più redditizi" resdescription="!Quali sono gli articoli più redditizi?">
         <query><![CDATA[
SELECT ORDERROWS.ProductCode AS Prodotto
	,SUM((UPRICE - COST) * QTA) AS Guadagno
FROM ORDERS
INNER JOIN ORDERROWS ON ORDERS.ID = ORDERROWS.ORDERID
WHERE (
		CREATEDDATE BETWEEN '{param0}'
			AND '{param1}'
		)
	AND PRODUCTCODE <> ''
GROUP BY ORDERROWS.PRODUCTCODE
	,ORDERROWS.DESCRIPTION
ORDER BY GUADAGNO DESC
]]></query>

Fields mi riporta i nomi delle colonne che mi restituirà la query mentre Param definisce il range temporale della ricerca

         <fields>
            <field fieldname="Prodotto" resid="" />
            <field fieldname="Guadagno" resid="" format="€ #.00" />
         </fields>
         <params>
            <param field="param0" type="Data" resid="!Dalla data" default="-30" />
            <param field="param1" type="Data" resid="!Alla data" default="0" />
         </params>

Tip
Gli altri paramentri di ricerca disponibili sono text, numeric,account.

Non rimane che Graphs che serve a produrre il grafico

         <graphs>
            <graph title="!Articoli più redditizi" type="multiplebar" fieldname="Guadagno" />
         </graphs>

Tip
Le tipoligie di grafico sono: singlebar, multiplebar, bubble, pie
  Nome Dim.
- StaticReport.dev.zip 870 B