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
|