Aggiunta di espressioni personalizzate ai report
Se sei un gestore di report e se la tua origine dati è configurata per consentire ai responsabili dei report di modificare le query, potresti voler aggiungere o modificare colonne di espressione personalizzate. Per visualizzare i dati nel formato desiderato nel report, è possibile aggiungere colonne che utilizzano espressioni personalizzate scritte nel linguaggio di query dell'origine dati.
Attività preliminari
- Eseguire i passi in Passo 1. Scegli i dati per iniziare a costruire il tuo report.
- Opzionale: Aggiungi attributo e colonne di valore calcolate al tuo report. Per ulteriori informazioni, vedere Step 2a. Mostra il report come una tabella.
Informazioni su questa attività
I valori di colonna dei report di espressione personalizzata derivano dalla valutazione di un'espressione che coinvolge almeno un attributo di un artefatto. È possibile visualizzare i dati combinati provenienti da più proprietà dello stesso manufatto e proprietà di più manufatti dai percorsi di tracciabilità nelle colonne di report. Ad esempio, è possibile aggiungere una colonna che calcola la differenza tra due date o combina più campi in formato stringa.
Procedura
Risultati
Per ulteriori informazioni, guarda il seguente video:
Esempio
Aggiungere una colonna per visualizzare il numero di giorni in cui è aperto un articolo di lavoro. Questa colonna può essere calcolata con la differenza in giorni tra Data di creazione e Data di risoluzione (Data warehouse) o Data di chiusura (Motore di Query del ciclo di vita). Se l'articolo di lavoro non è chiuso o risolto, la data di risoluzione deve essere impostata come data corrente. L'espressione da utilizzare è la seguente:
DAYS(CASE WHEN $Work Item:Resolved Date$ IS NULL THEN CURRENT DATE ELSE $Work Item:Resolved Date$ END) - DAYS($Work Item:Creation Date$)SELECT DISTINCT T1.PROJECT_NAME,
T1.REFERENCE_ID,
T1.NAME AS URL1_title,
T1.URL AS URL1,
T1.CREATION_DATE,
T1.RESOLVED_DATE,
DAYS(CASE WHEN T1.RESOLVED_DATE IS NULL THEN CURRENT DATE ELSE T1.RESOLVED_DATE END) - DAYS(T1.CREATION_DATE) AS
CREATION_DATE1
FROM RIDW.VW_REQUEST T1
WHERE ...lqe_fn:dateDiff('day', $Work Item:Creation Date$, if(bound($Work Item:Close Date$),$Work Item:Close Date$,now()))Evitare errori di sintassi dell'espressione personalizzata
Quando si utilizzano espressioni personalizzate avanzate in base alle proprie esigenze aziendali, Report Builder potrebbe visualizzare errori di sintassi. È possibile disattivare la validazione aggiungendo *validate_off{* prima dell'espressione personalizzata per evitare tali errori.
Informazioni su questa attività
*validate_off{* per evitare errori di sintassi delle espressioni personalizzate solo quando si passa alla convalida legacy in Report Builder. Se la validazione legacy non è abilitata, questa sintassi non è supportata e potrebbero verificarsi errori di validazione.Esempio
LISTAGG per unire più righe per un singolo artefatto in Report Builder :/*validate_off{*/ (LISTAGG($Test Case:A (Custom Category)$, ', ') WITHIN GROUP (ORDER BY $Test Case:A (Custom Category)$)) /*}*//*validate_off{*/ (LISTAGG($Approval Task:Approver Name$, ', ') WITHIN GROUP (ORDER BY $Approval Task:Approver Name$)) /*}*/