Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Versione: 8.2
1
Contenuto
Guida ai report di Dynamics 365 ............................................................................................................... 1
2
Aggiunta parametri ............................................................................................................................... 20
Parametri nascosti ................................................................................................................................ 22
Vedere anche ....................................................................................................................................... 25
Modificare il report basato su SQL esistente utilizzando SQL Server Data Tools .................................. 25
In questo argomento ............................................................................................................................ 25
Utilizzo delle query SQL complesse..................................................................................................... 26
Modificare un file RDL .......................................................................................................................... 26
Aggiungere gli elementi utilizzando Progettazione report .................................................................... 26
Eseguire il test del report ...................................................................................................................... 27
Vedere anche ....................................................................................................................................... 27
Utilizzare SQL e le visualizzazioni filtrate per recuperare i dati per i report ............................................ 27
In questo argomento ............................................................................................................................ 28
Entità personalizzate e personalizzabili ............................................................................................... 28
Schemi di entità per la creazione di report basati su SQL personalizzati ............................................ 28
Convenzioni di denominazione nel database Microsoft Dynamics 365 ............................................... 28
In questa sezione ................................................................................................................................. 29
Vedere anche ....................................................................................................................................... 29
3
Report basati su SQL ........................................................................................................................... 51
Vedere anche ....................................................................................................................................... 51
Considerazioni sulla creazione dei report inMicrosoft Dynamics 365 (online) ........................................ 58
In questo argomento ............................................................................................................................ 59
Suggerimenti e soluzioni per la creazione di report ............................................................................. 59
Adapter Microsoft Dynamics 365 di terze parti per SSIS ..................................................................... 60
Strumenti ETL ...................................................................................................................................... 61
Vedere anche ....................................................................................................................................... 61
4
Creare e configurare un report sensibile al contesto ........................................................................... 73
Vedere anche ....................................................................................................................................... 74
Copyright.................................................................................................................................................. 92
5
Report e analisi con Dynamics 365
Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics
CRM Online
Microsoft Dynamics 365 include report, dashboard e supporto per Power BI per Office 365 che fornisce
le informazioni aziendali utili e visualizzazioni all'utente.
Report impaginati
Microsoft Dynamics 365 include una Creazione guidata report che può essere utilizzata semplicemente
in pochi passi senza utilizzare le query XML o Basato su SQL.Per ulteriori informazioni sulla creazione
di report personalizzati tramite la Creazione guidata report, vediGuida e formazione di CRM: Creare,
modificare o copiare un report mediante la Creazione guidata report
Tuttavia, per creare report più complessi, è possibile creare report personalizzati da zero oppure
utilizzare un report Microsoft Dynamics 365 esistente come modello.Negli argomenti di questa guida
viene illustrato come creare nuovi report o modificare report esistenti quando si utilizza Microsoft Visual
Studio come strumento di scrittura dei report e Microsoft SQL Server Reporting Services come motore
del report.
Dashboard
Esistono due tipi di dashboard in Microsoft Dynamics 365, dashboard utente e dashboard di
sistema.Qualsiasi utente può creare un dashboard visibile solo per sé nella propria area di lavoro come
le Vendite, i Servizi o il Marketing.Un amministratore o un addetto alla personalizzazione crea o
personalizza i dashboard di sistema che, quando pubblicati, diventeranno visibili a tutti gli utenti
dell'organizzazione.Un utente può scegliere di impostare il proprio dashboard utente come dashboard
predefinito e sostituire il dashboard di sistema.Ulteriori informazioni:Utilizza, crea o personalizza i
dashboard
Power BI
Power BI è una piattaforma di Business Intelligence (BI) self service utilizzata per individuare,
analizzare, visualizzare i dati e condividere queste analisi con i colleghi.Power BI offre informazioni ai
lavoratori e agli utenti aziendali eccellenti analisi dei dati e funzionalità di visualizzazione per ottenere
migliori analisi aziendali.Ulteriori informazioni: L'argomento a cui si fa riferimento
http://technet.microsoft.com/library/dn708055(CRM.8).aspx è disponibile solo online.
Per interagire utilizza Power BI con Microsoft Dynamics 365:
• Carica un pacchetto di contenuti di Microsoft Dynamics 365 e inizia a utilizzare il servizio Power BI
per visualizzare informazioni dettagliate di Dynamics 365.
• Personalizza un pacchetto di contenuto di Microsoft Dynamics 365.Ulteriori
informazioni:Personalizzare i pacchetti di contenuto di Power BI Microsoft Dynamics 365
• Utilizza Power BI Desktop per modificare e personalizzare i report e le visualizzazioni.
• Incorpora una sezione Power BI in un dashboard personale di Dynamics 365.
• Utilizza Power BI e Microsoft Office Excel insieme.
Nota
Nella maggior parte dei casi le funzionalità del report sono uguali con Microsoft Dynamics 365 (online)
o Dynamics 365 (locale); tuttavia è importante considerare le differenze seguenti.
6
• I report basati su SQL possono essere utilizzati solo con Dynamics 365 (locale).Utilizzare i report
basati su SQL (solo Dynamics 365 locale)
• Le funzionalità Pianifica report nell'area Report di Microsoft Dynamics 365 consente agli utenti di
pianificare gli snapshot del report a determinati intervalli.Questa funzionalità è al momento
disponibile solo con Dynamics 365 (locale).Per ulteriori informazioni sui report di creazione e
modifica in Microsoft Dynamics 365, vediPersonalizzare e organizzare i report
• L'infrastruttura dei report in Microsoft Dynamics 365 (online) ha una RDL sandboxing
abilitata.Quindi, il codice personalizzato nelle definizioni dei report non funzionerà.RDL sandboxing
per Microsoft Dynamics 365 (online)
In questa sezione
Inizia a scrivere report
Utilizzare i report di Microsoft Dynamics 365
Utilizzare i report basati su SQL (solo Dynamics 365 locale)
Testare e risolvere i problemi dei report
Pubblicare report
Considerazioni e procedure consigliate relative ai report
Report di esempio
Copiare report tra le distribuzioni di Microsoft Dynamics 365 (locale)
Personalizzare i pacchetti di contenuto di Power BI Microsoft Dynamics 365
Sezioni correlate
L'argomento a cui si fa riferimento http://technet.microsoft.com/library/hh699790(CRM.8).aspx è
disponibile solo online.
L'argomento a cui si fa riferimento http://technet.microsoft.com/library/hh699776(CRM.8).aspx è
disponibile solo online.
L'argomento a cui si fa riferimento http://technet.microsoft.com/library/dn531101(CRM.8).aspx è
disponibile solo online.
L'argomento a cui si fa riferimento http://technet.microsoft.com/library/hh699700(CRM.8).aspx è
disponibile solo online.
© 2016 Microsoft. Tutti i diritti sono riservati. Copyright
7
Per creare o modificare i report RDL esistenti che possono essere utilizzati con Microsoft Dynamics
365, utilizzare FetchXML o T-SQL che viene quindi convertito in RDL tramite gli strumenti per la
creazione di report.Nella tabella seguente sono elencate le differenze tra i report basati su SQL e quelli
basati su Fetch in Microsoft Dynamics 365.
Query di report La query specificata per il recupero La query specificata per il recupero dei dati si
di file RDL dei dati si trova nell'elemento trova nell'elemento
secondario<CommandText><Query>Ad secondario<CommandText><Query>Ad esempio,
esempio, la query per recuperare i la query per il recupero dei nomi di account
nomi di account per un report basato per un report basato su Fetch sarà:
su SQL sarà:
<CommandText><fetch version="1.0"
<CommandText>SELECT name FROM output-format="xml-platform"
FilteredAccount;</CommandText> mapping="logical"> <entity
name="account"> <attribute
name="name" />
</entity></fetch></CommandText>
Se lo desideri, puoi utilizzare uno strumento di terze parti, SQL2FetchXML, per convertire gli script SQL
in FetchXML, quindi utilizzare la query FetchXML nei report basati su Fetch.Ulteriori informazioni:Guida
di SQL2FetchXML
8
In questa sezione
In questa sezione sono riportate le informazioni necessarie per creare un nuovo report Microsoft
Dynamics 365.
Ambiente di scrittura report utilizzando SQL Server Data Tools
Creare un nuovo report utilizzando SQL Server Data Tools
Sezioni correlate
Report e analisi con Dynamics 365
Utilizzare i report basati su SQL (solo Dynamics 365 locale)
Pubblicare report
© 2016 Microsoft. Tutti i diritti sono riservati. Copyright
Strumenti necessari
Di seguito vengono riportati gli strumenti necessari per la scrittura di un report personalizzato per
Microsoft Dynamics 365:
• .Microsoft SQL Server Reporting ServicesMicrosoft Dynamics 365 utilizza Microsoft SQL Server
Reporting Services come il motore del report.
• .Microsoft Visual StudioPer versioni specifiche, vedi L'argomento a cui si fa riferimento
http://technet.microsoft.com/library/hh699754(CRM.8).aspx è disponibile solo online.
9
• .SQL Server Data ToolsSi tratta di un ambiente di modifica dei report che viene utilizzato come
Microsoft Visual Studio del plug-in.
• Per Microsoft Visual Studio 2013: scarica e installaDownload: Microsoft SQL Server Data Tools
- Business Intelligence per Visual Studio 2013
• Per Microsoft Visual Studio 2012: è necessario scaricare e installareDownload: Microsoft SQL
Server Data Tools - Business Intelligence per Visual Studio 2012
• Per Microsoft Visual Studio 2010: è necessario selezionare e installare la funzionalità di SQL
Server Data Tools (SSDT) inclusa con Microsoft SQL Server 2012 o Microsoft SQL Server
2012 Express nel computer che esegue Microsoft Visual Studio 2010.Download: Microsoft SQL
Server 2012 Express
• .Estensione per la modifica dei report di Microsoft Dynamics 365Questa è un'operazione
necessaria se si stanno scrivendo i report basati su Fetch personalizzati.Microsoft Dynamics 365
(online) supporta solo i report basati su Fetch.Estensione per la modifica dei report di Microsoft
Dynamics 365 deve essere installata su un computer dove sono installati Microsoft Visual Studio e
SQL Server Data Tools.Download: Estensione per la modifica dei report CRM 2016Per le istruzioni
sull'installazione vedereInstallazione dell'estensione per la modifica dei report di Microsoft
Dynamics CRM
Nota
L'Estensione per la modifica dei report di Microsoft Dynamics 365 è disponibile solo nelle versioni a 32
bit.
Privilegi necessari
Per distribuire i report personalizzati in Microsoft Dynamics 365, è necessario disporre di un account
Microsoft Dynamics 365 e di un ruolo di sicurezza assegnato che include il privilegioPublishReportPer
impostazione predefinita, i ruoli di sicurezza dell'addetto alla personalizzazione del sistema e
dell'amministratore di sistema dispongono di tali privilegi.
10
• Scaricare un file Report Definition Language (RDL) di Microsoft Dynamics 365.È possibile
eseguire questa operazione nell'applicazione Web di Microsoft Dynamics 365.Per ulteriori
informazioni, vedereModificare un file RDL
In alternativa, per Dynamics 365 (locale), i report si trovano nella cartella C:\Program
Files\Microsoft Dynamics 365 Reporting Extensions\LangPacks\ <lcid>\Reports|MSCRM\ in cui
è installato Estensioni di report di Microsoft Dynamics 365.Ulteriori informazioni:Modificare il
report basato su SQL esistente utilizzando SQL Server Data Tools
4. Creare i parametri del report di base.Ulteriori informazioni:Utilizzare i parametri nei report
5. Specificare i set di dati e i criteri di filtro per recuperare i dati:
• Per i report basati su SQL, creare i set di dati che contengono i dati di Microsoft Dynamics 365
ottenuti dalle visualizzazioni filtrate.Ulteriori informazioni:Visualizzazioni filtrate in Microsoft
Dynamics 365
• Abilitare il filtro preliminare nelle entità primarie.Ulteriori informazioni:Migliorare le prestazioni
dei report utilizzando i filtri
6. Definire il layout di base del report, incluse le intestazioni e i piè di pagina.
7. Aggiungere gli elementi del report in base alla specifica del report.Ulteriori informazioni:Aggiungere
la navigazione del report
8. Visualizzare in anteprima il report in Microsoft Visual Studio e risolvere eventuali errori.Ulteriori
informazioni:Testare e risolvere i problemi dei report
9. Distribuire il report nel server di report tramite Microsoft Dynamics 365.Ulteriori
informazioni:Pubblicare report
10. Eseguire il report distribuito per verificare.
Vedere anche
Utilizzare SQL e le visualizzazioni filtrate per recuperare i dati per i report
Report e analisi con Dynamics 365
Creare un nuovo report utilizzando SQL Server Data Tools
Informazioni generali sui report personalizzati nel Cloud
Business Intelligence Development Studio
Progettazione report e Business Intelligence Development Studio
11
che contiene la definizione dei report che è possibile pubblicare in Microsoft Dynamics 365 per
visualizzare i report.
In alternativa, è possibile creare report con un comune editor di testo.Per ridurre il lavoro necessario
per creare un report personalizzato, modificare un file di definizione report esistente (.rdl) che offre la
maggior parte della funzionalità desiderata e modificarlo.Per ulteriori informazioni sul formato degli
elementi XML in un file .rdl, vedereRiferimento RDL (Report Definition Language)È possibile verificare il
report XML modificato utilizzando lo schema XML specificato.Reporting Services verificherà inoltre la
definizione report e rifiuterà un report se la definizione non è valida quando si tenta di caricare il report
in Microsoft Dynamics 365.
Nota
Se nel file .rdl è contenuta una query FetchXML, la query in RDL viene convalidata da Estensione per
la modifica dei report di Microsoft Dynamics 365 che convalida internamente lo schema FetchXML.Per
ulteriori informazioni, vediMSDN: Schema FetchXML
In questo argomento
Creare un report basato su Fetch personalizzato (Dynamics 365 (online) e Dynamics 365 locale)
Creare un report basato su SQL personalizzato (solo Dynamics 365 locale)
;URLServerNomeOrganizzazioneURLRealmHome
12
la federazione per la gestione delle identità.HomeRealmURLContattare l'amministratore di rete
per determinare l'URL dell'area di autenticazione principale.
<entity name="account">
<filter type="and">
</filter>
</entity>
</fetch>
Ulteriori informazioni: MSDN: Creare query con FetchXML
Fare clic suAvanti
7. Verificare i campi che verranno inclusi nel report, quindi fare clic suAvanti
8. Selezionare uno stile da applicare al report, quindi fare clic suAvanti
9. Verificare i campi che verranno inclusi nel report e immettere un nome per il report, ad
esempioAccount con più di 5000 dipendentiFare clic suFine
10. Se si desidera vedere come il report verrà visualizzato quando viene eseguito, fare clic sulla
schedaAnteprima
Verrà generato un file .rdl con il nome del report specificato.È possibile utilizzare questo file per
pubblicare il report personalizzato in Microsoft Dynamics 365 (online) utilizzando la Creazione guidata
report.Ulteriori informazioni:Pubblicare report
13
1. Verificare che sia installata una versione supportata di Microsoft Visual Studio, SQL Server Data
Tools e di disporre dei privilegi necessari.Ulteriori informazioni:Ambiente di scrittura report
utilizzando SQL Server Data Tools
2. Aprire Microsoft Visual Studio e creare un progetto server di report.
3. In Esplora soluzioni fare clic con il pulsante destro del mouse sulla cartellaReportAggiungi nuovo
report
4. Fare clic suAvanti
5. Nella paginaSelezione origine datiNuova origine dati
• : Digitare un nome per l'origine dati.Nome
• : SelezionareTipoMicrosoft SQL Server
• : Specificare la stringa di connessione per la connessione a un'istanza di database di Microsoft
SQL Server.Stringa di connessionePer creare la stringa di connessione,
scegliereModificaorganizationNamePer fornire le credenziali, selezionareCredenzialiFare clic
suAvanti
6. Nella paginaProgettazione queryAvantiAd esempio, per creare un report che visualizza tutti gli
account con 5000 o più dipendenti, doveNomeOrg
Use OrgName_MSCRM Select Name, AccountNumber, NumberofEmployees from AccountBase
where NumberofEmployees > 5000 order by NumberofEmployees desc
In alternativa, è possibile progettare una query scegliendoGeneratore di query
7. Nella paginaSeleziona tipo di reportTabulareMatriceAvanti
8. Verificare i campi che verranno inclusi nel report, quindi fare clic suAvanti
9. Selezionare uno stile da applicare al report, quindi fare clic suAvanti
10. Verificare i campi che verranno inclusi nel report e immettere un nome per il report, ad
esempioAccount con più di 5000 dipendentiFare clic suFine
11. Se si desidera vedere come il report verrà visualizzato quando viene eseguito, fare clic sulla
schedaAnteprima
Verrà generato un file .rdl con il nome del report specificato.È possibile utilizzare il file .rdl per
pubblicare il report personalizzato in Microsoft Dynamics 365.Ulteriori informazioni:Pubblicare report
Per ulteriori informazioni su come creare un report tramite la Progettazione report, vedereCreare un
report tabella semplice (esercitazione su SSRS)
Vedere anche
Ambiente di scrittura report utilizzando SQL Server Data Tools
Modificare il report basato su SQL esistente utilizzando SQL Server Data Tools
Blog: Informazioni generali sui report personalizzati nel Cloud
14
Utilizzare i report di Microsoft Dynamics 365
Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics
CRM Online
In questa sezione vengono descritte le diverse funzionalità disponibili per determinare come i report
vengono visualizzati in Microsoft Dynamics 365.
In questa sezione
Formattare il contenuto del report
Aggiungere la navigazione del report
Suddividere in categorie e visualizzazione report in lingue diverse
Utilizzare i parametri nei report
Vedere anche
Report e analisi con Dynamics 365
Utilizzare i report basati su SQL (solo Dynamics 365 locale)
Pubblicare report
15
2. Fare riferimento al campo del formato, ad esempio la data e l'ora, il numero o la valuta (vedere di
seguito) del set di dati nella proprietàFormat
Nota
• Per la data, l'ora e la formattazione della valuta, impostare la proprietàLanguage"=First(Fields!
NumberLanguageCode.Value, "DSNumandCurrency")"
Data =First(Fields!DateFormat.Value,
"DSNumandCurrency")
Ora =First(Fields!TimeFormat.Value,
"DSNumandCurrency")
Valori di numero
La funzionalitàfn_GetFormatStringsÈ possibile specificare la precisione inserendo un valore decimale
tra caratteri di sottolineatura nel nome campo.
Integer =First(Fields!NumberFormat_0_Precision.Value,
"DSNumandCurrency")
16
Valuta delle transazioni
Quando si crea un report in un'entità con le informazioni sulla valuta delle transazioni, è possibile
recuperare la stringa del formato valuta transazioni dalla colonna crm_moneyformatstring della
visualizzazione filtrata di un'entità.Dopo aver aggiunto una colonna al set di dati, è possibile fare
riferimento alla colonna nella proprietàFormatPer informazioni su come aggiungere colonne a un set di
dati, vedereMSDN: Aggiungere, modificare o eliminare un campo nel riquadro di dati del reportAd
esempio, per recuperare un'unità dei prezzi e le informazioni di formattazione sulla valuta della
transazione dalla visualizzazione filtrata dei dettagli offerta, utilizzare le seguenti istruzioniSELECT
SELECT priceperunit, crm_moneyformatstring FROM FilteredQuoteDetail
È possibile fare riferimento a una nuova colonna nelle proprietà diFormat
=Fields.crm_moneyformatstring.Value
Vedere anche
Utilizzare i report basati su SQL (solo Dynamics 365 locale)
Aggiungere la navigazione del report
Nota
Per ulteriori informazioni sulla navigazione dei report, vedereDrill-through, drill-down, sottoreport e aree
dati nidificate (Generatore report e SSRS)In questo argomento viene descritta la navigazione nei report
specifica per i report di Microsoft Dynamics 365.
17
Per impostare un report drill-through in Microsoft Dynamics 365
1. Creare un parametro nascosto della stringa tipo nel report con il nome CRM_URL.Per ulteriori
informazioni sull'aggiunta di parametri, vedereUtilizzare i parametri nei reportQuando viene
eseguito il report, questo parametro viene automaticamente impostato sull'indirizzo Web di
Microsoft Dynamics 365.
2. Aggiungere un elemento di report, ad esempioCasella di testo
3. Fare clic con il pulsante destro del mouse sull'elemento del report drill-through e
selezionareProprietà
4. Fare clic suAvanzate
5. Nella schedaNavigazionePassa a URL
= Parameters!CRM_URL.Value & "?ID={"& GUID &"}&LogicalName=entity logical name"
Per eseguire il drill-through l'entità GUID e il nome logico dell'entità devono essere aggiunti
all'URL.Ad esempio:
= Parameters!CRM_URL.Value &
"?ID={"&Fields!Opportunityid.Value.ToString()&"}&LogicalName=opportunity"
Vedere anche
Report e analisi con Dynamics 365
Suddividere in categorie e visualizzazione report in lingue diverse
18
Per suddividere in categorie i report per lingua, utilizzare l'attributoReport.LanguageCodeÈ possibile
impostare l'attributo su un ID delle impostazioni locali specifico (ad esempio 1033 per l'inglese degli
Stati Uniti) per rendere il report visibile agli utenti di tale lingua.Ad esempio, il report riepilogo account
inglese predefinito verrà visualizzato nella griglia dei report nell'interfaccia utente inglese, ma non
nell'interfaccia utente spagnola o tedesca nella stessa organizzazione.
È possibile inoltre impostare l'attributoReport.LanguageCodePer informazioni sui valori ID
impostazioni locali validi, vedereMSDN: Valori degli ID delle impostazioni locali di Microsoft
È possibile utilizzare le informazioni della lingua del report insieme alle informazioni contenuti nelle
entità report, nella categoria del report e nelle entità di visibilità report per determinare le aree e le
categorie in Microsoft Dynamics 365 in cui viene visualizzato il report nelle diverse lingue delle
interfacce utenti.
Nota
L'elementoLanguageContiene un'espressione che valuta un codice della lingua in base a quanto
definito nella IETF (Internet Engineering Task Force) RFC1766.Il codice della lingua viene utilizzato
principalmente per formattare i numeri, le date e le ore per una lingua specificata.Ulteriori
informazioni:Elemento lingua (Report) (RDL)
Vedere anche
Report e analisi con Dynamics 365
Utilizzare i parametri nei report
Nota
La lunghezza massima dei valori dei parametri passato da Microsoft Dynamics 365 è 2.000 caratteri.Ad
esempio, se si esegue un report e si creare un filtro di dati tramite l'interfaccia utente dellaRicerca
avanzataNon esiste un limite massimo nel numero dei parametri che è possibile specificare.Tuttavia, è
possibile limitare la lunghezza della stringa nella riga dell'URL e il numero di parametri per soddisfare i
requisiti di un browser specifico.
19
In questo argomento
Aggiunta parametri
Parametri nascosti
Aggiunta parametri
È possibile aggiungere parametri a un report per definire i singoli parametri di un report, passare le
informazioni tramite una query, o fornire l'accesso alle impostazioni utente, ad esempio i
parametriCRM_CurrencySymbolCRM_CurrencyPositivePattern
è un elemento nel file RDL utilizzato per descrivere un parametro singolo nel
report.<ReportParameter>In<QueryParameter>Il codice XML seguente viene estratto dal file RDL del
report Riepilogo account illustra come utilizzare i parametriQueryParameterReportParameter
<
ReportParameter
Name
="CRM_FilteredAccount"
>
<DataType>String</DataType>
<Nullable>true</Nullable>
<DefaultValue>
<Values>
</Values>
</DefaultValue>
<AllowBlank>true</AllowBlank>
<Prompt>CRM_FilteredAccount</Prompt>
</ReportParameter>
<
Query
>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
20
SELECT top 10 CAST(accountid as nvarchar(100)) as AccountID,
exec(@sql)
</CommandText>
<QueryParameters>
<QueryParameter Name="@FilteredAccount">
<Value>=Parameters!FilteredAccount.Value</Value>
</QueryParameter>
</QueryParameters>
<DataSourceName>CRM</DataSourceName>
</Query>
<
ReportParameter
Name
="FilteredAccount"
>
<DataType>String</DataType>
<Prompt>Filtered Account</Prompt>
<DefaultValue>
<Values>
<Value>
<entity name="account">
<all-attributes/>
</entity>
</fetch>
</Value>
</Values>
</DefaultValue>
21
</ReportParameter>
<
Query
>
<DataSourceName>DataSource1</DataSourceName>
<CommandText>
<fetch>
</entity>
</fetch>
</CommandText>
<QueryParameters>
<QueryParameter Name="FilteredAccount">
<Value>=Parameters!FilteredAccount.Value</Value>
</QueryParameter>
</QueryParameters>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
Parametri nascosti
La progettazione report in Microsoft Visual Studio dispone di un supporto incorporato per i parametri
nascosti.È inoltre possibile nascondere i parametri aggiungendo un CRM_ prefix al nome dei parametri
in un report di Microsoft Dynamics 365.Per impostazione predefinita, i parametri con un CRM_ prefix
sono nascosti quando il report viene pubblicato tramite Microsoft Dynamics 365.Quando si esegue il
report, non viene richiesto di immettere i valori dei parametri per i parametri nascosti.
Parametri speciali
Nella tabella seguente sono indicati i parametri nascosti speciali che è possibile utilizzare nei report.
Parametro Descrizione
22
Parametro Descrizione
report.Il parametro si trova in una casella di testo
riepilogativa dei filtri disponibile nell'intestazione dl
report.Il valore iniziale è impostato sul filtro
predefinito.
CRM_URL Impostare l'URL dell'applicazione Web Microsoft
Dynamics 365.Utilizzare questo parametro quando
si esegue il drill-through in Microsoft Dynamics
365.
CRM_FilteredEntity Utilizzare in un'espressione query per abilitare il
filtro preliminare dei dati (inRicerca avanzata
È necessario creare i parametri in un report prima di poter fare riferimento a questo.I valori di questi
parametri speciali sono inseriti da Microsoft Dynamics 365 quando si esegue il report.
23
Parametro Descrizione
dell'anno fiscale.
CRM_FiscalPeriodFormat Specifica come verrà visualizzato il nome del
periodo fiscale.
CRM_FiscalYearPrefixFormat Specifica se il prefisso è collegato all'anno fiscale
quando viene visualizzato.
CRM_FiscalYearSuffixFormat Specifica se il suffisso è collegato all'anno fiscale
quando viene visualizzato.
CRM_CurrencyDecimalPrecision La precisione decimale della valuta.
CRM_CurrencySymbol Il simbolo di valuta dell'organizzazione.
CRM_CurrencyPositivePattern Il modello del formato per i valori di valuta positivi.
CRM_CurrencyNegativePattern Il modello del formato per i valori di valuta negativi.
CRM_NumberDecimalDigits Il numero di posizioni decimali da utilizzare nei
valori numerici.
CRM_NumberDecimalSeperator La stringa utilizzata come separatore decimale nei
valori numerici.
CRM_NumberNegativePattern Il modello del formato per i valori numerici
negativi.
CRM_NumberGroupSizes Il numero di cifre in ogni gruppo a sinistra dei
decimali in valori numerici.
CRM_NumberGroupSeperator La stringa che separa i gruppi di cifre a sinistra dei
decimali in valori numerici.
CRM_DateSeperator La stringa che separa i componenti di una data, ad
esempio, anno, mese e giorno.
CRM_TimeSeperator La stringa che separa i componenti dell'ora, ad
esempio, ora, minuti e secondi.
CRM_AMDesignator La stringa che separa i componenti dell'ora, ad
esempio, ora, minuti e secondi
CRM_PMDesignator L'identificatore delle ore pomeridiane.
CRM_ShortDatePattern Il modello del formato per un valore di data breve
associato al modello del formato "d".
CRM_LongDatePattern Il modello del formato per un valore di data lungo
associato al modello del formato "D".
CRM_ShortTimePattern Il modello del formato per un valore di ora breve
associato al modello del formato "t".
CRM_MonthDayPattern Il modello del formato per i valori di giorno e di
mese associati ai modelli del formato "m" e "M".
24
Vedere anche
Report e analisi con Dynamics 365
Utilizzare i report basati su SQL (solo Dynamics 365 locale)
Pubblicare report
In questa sezione
Modificare il report basato su SQL esistente utilizzando SQL Server Data Tools
Utilizzare SQL e le visualizzazioni filtrate per recuperare i dati per i report
Vedere anche
Inizia a scrivere report
Suddividere in categorie e visualizzazione report in lingue diverse
In questo argomento
Utilizzo delle query SQL complesse
Modificare un file RDL
Aggiungere gli elementi utilizzando Progettazione report
Eseguire il test del report
25
Utilizzo delle query SQL complesse
Quando si crea o si modifica un report basato su SQL mediante la Creazione guidata report in SQL
Server Data Tools, è necessario immettere alcune query SQL complesse in Progettazione query
standard a causa delle limitazioni delle query SQL nel Generatore di query.Utilizzare il Generatore di
query per creare una query SQL semplice iniziale e quindi passare alla Progettazione query standard
per aggiungere una logica query più complessa.
Nota
Le query SQL nuove o esistenti possono contenere un massimo di 260 unioni tabella.La limitazione di
unione tabella include le proprie unioni tabella e tutti le unioni eseguite nelle visualizzazioni filtrate a cui
si fa riferimento.
Quando si aggiungono molte concatenazioni di stringa a una query SQL mediante la Progettazione
query o il Generatore di query , in SQL Server Data Tools è necessario più tempo per aggiornare gli
elementi di report collegati al set di dati della query.Ciò dà come risultato una produttività utente ridotta
quando si modifica un report.Per una migliore produttività di scrittura report, è possibile ignorare
l'aggiornamento dell'elemento del report modificando manualmente il codice per la query SQL nel file
RDL.
26
3. Utilizzare il riquadroDati report
4. Salvare le modifiche.In questo modo verrà aggiunto il codice XML obbligatorio per questi elementi
di report nel file RDL.
Vedere anche
Report e analisi con Dynamics 365
Utilizzare SQL e le visualizzazioni filtrate per recuperare i dati per i report
Creare un nuovo report utilizzando SQL Server Data Tools
Le visualizzazioni filtrate consentono inoltre di estrarre i dati di report di Microsoft Dynamics 365 nelle
applicazioni Microsoft Office, ad esempio Microsoft Office Excel e Microsoft Access.Per un elenco
completo di tutte le visualizzazioni filtrate standard organizzate per area di prodotto,
vedereVisualizzazioni filtrate in Microsoft Dynamics 365
27
In questo argomento
Entità personalizzate e personalizzabili
Schemi di entità per la creazione di report basati su SQL personalizzati
Convenzioni di denominazione nel database Microsoft Dynamics 365
28
Attributi ottenuti mediante visualizzazioni filtrate
Sebbene i nomi dei campi in Microsoft Dynamics 365 siano sensibili al maiuscolo e minuscolo, i nomi
dell'attributo ottenuti tramite le visualizzazioni sono in minuscolo.
Attributi DateTime
Gli attributiDateTimeNel primo campo è contenuto il valore di data e ora del fuso orario appropriato e
nel secondo campo è contenuto il valore di data e ora in Coordinated Universal Time (UTC).
Campo di entità
Per una tabella di entità nel database, il campo di chiave primaria è nel formato
nomeEntityIdAccountIdOgni campoEntityIdAd esempio, per l'entità account, il campo èName
In questa sezione
Visualizzazioni filtrate in Microsoft Dynamics 365
Vedere anche
Utilizzare i report basati su SQL (solo Dynamics 365 locale)
Formattare il contenuto del report
29
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
30
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
indipendente o in background.
Attachment 100 FilteredAttachment Solo per uso interno.
2
BulkDeleteOperation 442 FilteredBulkDeleteOperation Processo dell'operazione di
4 eliminazione in blocco inviato
dall'utente.
BulkOperation 440 FilteredBulkOperation Operazione di sistema utilizzata
6 per eseguire operazioni lunghe
e asincrone su set di dati di
grandi dimensioni, ad esempio
per distribuire un'attività di una
campagna o di una mini-
campagna.
BulkOperationLog 440 FilteredBulkOperationLog Registro utilizzato per tenere
5 traccia dell'esecuzione delle
operazioni in blocco e delle
relative operazioni riuscite o non
riuscite.
BusinessUnit 10 FilteredBusinessUnit Azienda, divisione o reparto nel
database di Microsoft Dynamics
365.
BusinessUnitNewsArticle 132 FilteredBusinessUnitNewsArticle Annuncio associato a
un'organizzazione.
Calendar 400 FilteredCalendar Calendario utilizzato dal sistema
3 di pianificazione per definire la
data e l'ora di un appuntamento
o impegno.
CalendarRule 400 FilteredCalendarRule Solo per uso interno.
4
Campaign 440 FilteredCampaign Contenitore di attività e risposte
0 di una campagna,
documentazione di vendita,
prodotti ed elenchi utilizzati per
creare, pianificare ed eseguire
una specifica campagna di
marketing nonché per tenere
traccia dei risultati ottenuti nel
corso dell'intera campagna.
CampaignActivity 440 FilteredCampaignActivity Attività eseguita, o che deve
2 essere eseguita, da un utente
per la pianificazione o
31
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
esecuzione di una campagna.
CampaignActivityItem 440 FilteredCampaignActivityItem Rappresenta la tabella di
4 intersezione per le seguenti
relazioni:
• campaignactivitysalesliterat
ure_association
• campaignactivitylist_associ
ation
CampaignItem 440 FilteredCampaignItem Rappresenta la tabella di
3 intersezione per le seguenti
relazioni:
• campaignproduct_associati
on
• campaigncampaign_associ
ation
• campaignsalesliterature_as
sociation
• campaignlist_association
CampaignResponse 440 FilteredCampaignResponse Risposte a una campagna
1 ricevute da un cliente esistente
o da un potenziale nuovo
cliente.
Competitor 123 FilteredCompetitor Azienda concorrente in una
vendita rappresentata da
un'opportunità o da un lead.
CompetitorAddress 100 FilteredCompetitorAddress Solo per uso interno.
4
CompetitorProduct 100 FilteredCompetitorProduct Rappresenta la tabella di
6 intersezione per la relazione
competitorproduct_association.
CompetitorSalesLiterature 26 FilteredCompetitorSalesLiteratur Rappresenta la tabella di
e intersezione per
competitorsalesliterature_associ
ationrelationship.
Connection 323 FilteredConnection Relazione tra due entità.
4
ConnectionRole 323 FilteredConnectionRole Ruolo che descrive la relazione
32
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
1 tra due record.
ConnectionRoleAssociation 323 FilteredConnectionRoleAssociati Rappresenta la tabella di
2 on intersezione per la relazione
connectionroleassociation_asso
ciation.
ConstraintBasedGroup 400 FilteredConstraintBasedGroup Gruppo o insieme di persone,
7 attrezzature e/o strutture che è
possibile pianificare.
Contact 2 FilteredContact Persona con cui una Business
Unit si relaziona, ad esempio un
cliente, un fornitore o un
collega.
ContactInvoices 17 FilteredContactInvoices Rappresenta la tabella di
intersezione per la relazione
contactinvoices_association.
ContactLeads 22 FilteredContactLeads Rappresenta la tabella di
intersezione per
contactleads_associationrelatio
nship.
ContactOrders 19 FilteredContactOrders Rappresenta la tabella di
intersezione per
contactorders_associationrelatio
nship.
ContactQuotes 18 FilteredContactQuotes Rappresenta la tabella di
intersezione per
contactquotes_associationrelati
onship.
Contract 101 FilteredContract Contratto per la fornitura del
0 servizio clienti per uno specifico
periodo di tempo o numero di
casi.
ContractDetail 101 FilteredContractDetail Voce di un contratto che
1 specifica il tipo di servizio a cui
un cliente ha diritto.
ContractTemplate 201 FilteredContractTemplate Modello di contratto contenente
1 gli attributi standard di un
contratto.
CustomerAddress 107 FilteredCustomerAddress Indirizzo e informazioni sulla
1 spedizione.Utilizzato per
archiviare ulteriori indirizzi per
33
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
un account o un contatto.
CustomerOpportunityRole 450 FilteredCustomerOpportunityRol Relazione tra un account o
3 e contatto e
un'opportunità.Deprecato.
CustomerRelationship 450 FilteredCustomerRelationship Relazione tra un cliente e un
2 partner in cui entrambi possono
essere un account o un
contatto.Deprecato.
Discount 101 FilteredDiscount Riduzione sul prezzo di listino di
3 un prodotto o servizio basata
sulla quantità acquistata.
DiscountType 108 FilteredDiscountType Tipo di sconto specificato come
0 percentuale o importo.
DuplicateRule 441 FilteredDuplicateRule Regola utilizzata per il
4 rilevamento dei potenziali
duplicati.
Email 420 FilteredEmail Impegno recapitato tramite
2 protocolli e-mail.
Equipment 400 FilteredEquipment Risorsa che è possibile
0 pianificare.
Fax 420 FilteredFax Impegno che tiene traccia del
4 risultato della chiamata e del
numero di pagine per un fax.
Facoltativamente, può
memorizzare una copia
elettronica del documento.
FieldSecurityProfile 120 FilteredFieldSecurityProfile Profilo che definisce il livello di
0 accesso per gli attributi protetti.
FixedMonthlyFiscalCalenda 200 FilteredFixedMonthlyFiscalCalen Calendario fiscale mensile fisso
r 4 dar di un'organizzazione.Periodo di
tempo durante il quale vengono
calcolate le attività finanziarie di
un'organizzazione.
Goal 960 FilteredGoal Obiettivo target di un utente o
0 team per un periodo di tempo
specificato.
GoalRollupQuery 960 FilteredGoalRollupQuery Query utilizzata per filtrare i
2 risultati del rollup dell'obiettivo.
Import 441 FilteredImport Informazioni sullo stato e la
34
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
0 proprietà per un processo di
importazione.
ImportFile 441 FilteredImportFile Nome del file utilizzato per
2 l'importazione.
ImportLog 442 FilteredImportLog Motivo dell'errore e altre
3 informazioni dettagliate su un
record che non è stato possibile
importare.
ImportMap 441 FilteredImportMap Mapping dei dati utilizzato
1 nell'importazione.
Incident 112 FilteredIncident Caso per una richiesta di
servizio associato a un
contratto.
IncidentResolution 420 FilteredIncidentResolution Speciale tipo di impegno che
6 include la descrizione della
risoluzione, lo stato di
fatturazione e la durata del
caso.
IntegrationStatus 300 FilteredIntegrationStatus Solo per uso interno.
0
InternalAddress 100 FilteredInternalAddress Solo per uso interno.
3
Invoice 109 FilteredInvoice Ordine già fatturato.
0
InvoiceDetail 109 FilteredInvoiceDetail Voce di una fattura contenente
1 informazioni dettagliate sulla
fatturazione per un prodotto.
KbArticle 127 FilteredKbArticle Contenuto strutturato che fa
parte della soluzione della
Knowledge Base.
KbArticleComment 108 FilteredKbArticleComment Commento su un articolo della
2 Knowledge Base.
KbArticleTemplate 101 FilteredKbArticleTemplate Modello di articolo della
6 Knowledge Base che contiene
gli attributi standard di un
articolo.
Lead 4 FilteredLead Opportunità delle potenziali
vendite o di potenziali clienti.I
lead vengono convertiti in
35
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
account, in contatti, oppure in
un'opportunità periodi
qualificati.In caso contrario,
verranno eliminate o archiviati.
LeadAddress 101 FilteredLeadAddress Solo per uso interno.
7
LeadCompetitors 24 FilteredLeadCompetitors Rappresenta la tabella di
intersezione per
leadcompetitors_associationrela
tionship.
LeadProduct 27 FilteredLeadProduct Rappresenta la tabella di
intersezione per
leadproduct_associationrelation
ship.
Letter 420 FilteredLetter Impegno che tiene traccia del
7 recapito di una lettera.Può
contenere una copia elettronica
della lettera.
List 430 FilteredList Gruppo di clienti esistenti o
0 potenziali creato per una
campagna di marketing o altri
fini di vendita.
ListMember 430 FilteredListMember Rappresenta la tabella di
1 intersezione per le seguenti
relazioni:
• listaccount_association
• listcontact_association
• listlead_association
MailMergeTemplate 910 FilteredMailMergeTemplate Modello per un documento di
6 stampa unione contenente gli
attributi standard del
documento.
Metric 960 FilteredMetric Tipo di misura per un obiettivo,
3 ad esempio un numero o un
importo in denaro.
MonthlyFiscalCalendar 200 FilteredMonthlyFiscalCalendar Calendario fiscale mensile di
3 un'organizzazione.Periodo di
tempo per il quale vengono
calcolate le attività finanziare di
un'organizzazione.
36
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
37
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
2 dall'interfacciaIPlugin
PluginTypeStatistic 460 FilteredPluginTypeStatistic Statistica per il tipo di plug-in.
3
PriceLevel 102 FilteredPriceLevel Entità che definisce i livelli dei
2 prezzi.
Privilege 102 FilteredPrivilege Autorizzazione all'esecuzione di
3 un'azione in Microsoft Dynamics
365.Microsoft Dynamics 365
verifica la presenza del
privilegio e, se l'utente non lo
possiede, rifiuta il tentativo.
ProcessSession 471 FilteredProcessSession Informazioni generate durante
0 l'esecuzione di
un'interazione.Per ogni
esecuzione di un'interazione,
viene creata una sessione di
interazione.
Product 102 FilteredProduct Informazioni sui prodotti e i
4 relativi prezzi.
ProductAssociation 102 FilteredProductAssociation Rappresenta la tabella di
5 intersezione per
productassociation_associationr
elationship.
ProductPriceLevel 102 FilteredProductPriceLevel Informazioni sulla definizione
6 del prezzo di un prodotto nel
listino prezzi specificato, inclusi
il metodo di determinazione dei
prezzi, l'opzione di
arrotondamento e il tipo di
sconto, in base a un'unità di
prodotto specificata.
ProductSalesLiterature 21 FilteredProductSalesLiterature Rappresenta la tabella di
intersezione per
productsalesliterature_associati
onrelationship.
ProductSubstitute 102 FilteredProductSubstitute Rappresenta la tabella di
8 intersezione per
productsubstitute_associationrel
ationship.
Publisher 710 FilteredPublisher Autore di una soluzione
38
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
1 Microsoft Dynamics 365.
PublisherAddress 710 FilteredPublisherAddress Indirizzo e informazioni sulla
2 spedizione.Utilizzato per
archiviare gli indirizzi aggiuntivi
di un autore.
QuarterlyFiscalCalendar 200 FilteredQuarterlyFiscalCalendar Calendario fiscale trimestrale di
2 un'organizzazione.Periodo di
tempo per il quale vengono
calcolate le attività finanziare di
un'organizzazione.
Queue 202 FilteredQueue Elenco di record per cui è
0 necessaria un'azione, ad
esempio account, casi e attività.
QueueItem 202 FilteredQueueItem Elemento specifico di una coda,
9 ad esempio il record di un caso
o di un impegno.
Quote 108 FilteredQuote Offerta formale di prodotti e/o
4 servizi, proposti con prezzi
specifici e condizioni di
pagamento correlate, inviata a
un potenziale cliente.
QuoteClose 421 FilteredQuoteClose Impegno generato alla chiusura
1 di un'offerta.
QuoteDetail 108 FilteredQuoteDetail Voce di un'offerta relativa a un
5 prodotto.I dettagli includono
informazioni su un prodotto
quali ID, descrizione, quantità e
costo.
RecurringAppointmentMast 425 FilteredRecurringAppointmentM Appuntamento master di una
er 1 aster serie di appuntamenti ricorrenti.
RelationshipRole 450 FilteredRelationshipRole Relazione tra un account o
0 contatto e
un'opportunità.Deprecato.
RelationshipRoleMap 450 FilteredRelationshipRoleMap Mapping degli oggetti primari
1 associati tra cui il ruolo
relazione è valido.Deprecato.
Report 910 FilteredReport Riepilogo dei dati in un layout di
0 semplice lettura.
ReportCategory 910 FilteredReportCategory Categorie correlate a un
report.Un report può essere
39
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
2 correlato a più categorie.
ReportEntity 910 FilteredReportEntity Entità correlate a un report.Un
1 report può essere correlato a
più entità.
ReportLink 910 FilteredReportLink Collegamenti e dipendenze tra
4 report.È possibile eseguire il
drill-through da un report a un
altro report oppure includere un
report in un altro come
sottoreport.
ReportVisibility 910 FilteredReportVisibility Area in cui visualizzare un
3 report.È possibile visualizzare
un report in più aree.
Resource 400 FilteredResource Utenti, struttura o attrezzature
2 pianificabili per un servizio.
ResourceGroup 400 FilteredResourceGroup Team o gruppo di risorse i cui
5 membri possono essere
pianificati per un servizio.
ResourceSpec 400 FilteredResourceSpec Regola di selezione che
6 consente al motore di
pianificazione di selezionare un
numero di risorse specifico da
un pool di risorse.Le regole
possono essere associate a un
servizio.
RibbonCommand 111 FilteredRibbonCommand Solo per uso interno.
6
RibbonContextGroup 111 FilteredRibbonContextGroup Solo per uso interno.
5
RibbonDiff 113 FilteredRibbonDiff Solo per uso interno.
0
RibbonRule 111 FilteredRibbonRule Solo per uso interno.
7
RibbonTabToCommandMa 111 FilteredRibbonTabToCommand Solo per uso interno.
p 3 Map
Role 103 FilteredRole Gruppo di privilegi di
6 sicurezza.Agli utenti vengono
assegnati ruoli che li
autorizzano ad accedere a
40
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
Microsoft Dynamics 365.
RollupField 960 FilteredRollupFieldItem Campi di cui eseguire il rollup
4 per calcolare i valori effettivi e
correnti rispetto all'obiettivo.
SalesLiterature 103 FilteredSalesLiterature Entità in cui viene memorizzata
8 la documentazione di vendita,
che può contenere uno o più
documenti.
SalesLiteratureItem 107 FilteredSalesLiteratureItem Elemento dell'insieme della
0 documentazione di vendita.
SalesOrder 108 FilteredSalesOrder Offerta che è stata accettata.
8
SalesOrderDetail 108 FilteredSalesOrderDetail Voce in un ordine di vendita.
9
SalesProcessInstance 32 FilteredSalesProcessInstance Solo per uso interno.
SavedQuery 103 FilteredSavedQuery Query sul database salvata.
9
SdkMessage 460 FilteredSdkMessage Messaggio supportato da
6 Microsoft Dynamics 365 SDK.
SdkMessageFilter 460 FilteredSdkMessageFilter Filtro che definisce quali
7 messaggi Microsoft Dynamics
365 SDK sono validi per ogni
tipo di entità.
SdkMessagePair 461 FilteredSdkMessagePair Solo per uso interno.
3
SdkMessageProcessingSte 460 FilteredSdkMessageProcessing Fase della pipeline di
p 8 Step esecuzione che deve essere
eseguita da un plug-in.
SdkMessageProcessingSte 461 FilteredSdkMessageProcessing Solo per uso interno.
pImage 5 StepImages
SdkMessageProcessingSte 461 FilteredSdkMessageProcessing Solo per uso interno.
pSecureConfig 6 StepSecureConfig
SdkMessageRequest 460 FilteredSdkMessageRequest Solo per uso interno.
9
SdkMessageRequestField 461 FilteredSdkMessageRequestFiel Solo per uso interno.
4 d
SdkMessageResponse 461 FilteredSdkMessageResponse Solo per uso interno.
41
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
0
SdkMessageResponseFiel 461 FilteredSdkMessageResponseFi Solo per uso interno.
d 1 eld
SemiAnnualFiscalCalendar 200 FilteredSemiAnnualFiscalCalend Calendario che rappresenta il
1 ar semestre per cui sono calcolate
le attività finanziarie di
un'organizzazione.
Service 400 FilteredService Attività che rappresenta il lavoro
1 svolto per soddisfare le
esigenze di un cliente.
ServiceAppointment 421 FilteredServiceAppointment Attività offerta
4 dall'organizzazione per
soddisfare le esigenze del
cliente.Ogni impegno di tipo
servizio include data, ora,
durata e risorse necessarie.
ServiceContractContacts 20 FilteredServiceContractContacts Rappresenta la tabella di
intersezione per
servicecontractcontacts_associ
ationrelationship.
ServiceEndpoint 461 FilteredServiceEndpoint Endpoint del servizio che è
8 possibile contattare.
SharePointDocumentLocati 950 FilteredSharePointDocumentLoc Raccolte documenti e cartelle in
on 8 ation un computer che esegue
SharePoint Server da dove è
possibile gestire i documenti in
Microsoft Dynamics 365.
SharePointSite 950 FilteredSharePointSite Sito di SharePoint Server da cui
2 è possibile gestire documenti in
Microsoft Dynamics 365.
Site 400 FilteredSite Località o filiale in cui si svolge
9 l'attività
dell'organizzazione.Un'organizz
azione può avere più siti.
Solution 710 FilteredSolution Soluzione contenente
0 personalizzazioni di Microsoft
Dynamics 365.
SolutionComponent 710 FilteredSolutionComponent Componente di una soluzione
3 Microsoft Dynamics 365.
42
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
43
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
Unit diverse.
TeamMembership 23 FilteredTeamMembership Rappresenta la tabella di
intersezione per
teammembership_associationre
lationship.
TeamProfiles 120 FilteredTeamProfiles Rappresenta la tabella di
3 intersezione per
teamprofiles_associationrelation
ship.
TeamRoles 40 FilteredTeamRoles Rappresenta la tabella di
intersezione per
teamroles_associationrelationsh
ip.
Template 201 FilteredTemplate Modello di messaggio
0 contenente gli attributi standard
di un messaggio e-mail.
Territory 201 FilteredTerritory Le aree rappresentano le zone
3 di vendita.
TransactionCurrency 910 FilteredTransactionCurrency Valuta utilizzata per eseguire
5 una transazione finanziaria.
UnresolvedAddress 201 FilteredUnresolvedAddress Solo per uso interno.
2
UoM 105 FilteredUoM Unità di misura.
5
UoMSchedule 105 FilteredUoMSchedule Gruppo di unità.
6
UserFiscalCalendar 108 FilteredUserFiscalCalendar Calendario fiscale
6 personalizzato utilizzato per
tenere traccia degli obiettivi di
vendita.
UserQuery 423 FilteredUserQuery Query su database salvata
0 appartenente a un utente.
UserSettings 150 FilteredUserSettings Impostazioni preferite
dell'utente.
WebResource 933 FilteredWebResource Dati equivalenti ai file utilizzati
3 nello sviluppo Web.Le risorse
Web forniscono i componenti
lato client utilizzati per generare
gli elementi di interfaccia utente
44
Nome schema entità Cod Nome visualizzazione report Descrizione
ice
tipo
entit
à
personalizzati.
Workflow 470 FilteredWorkflow Set di regole logiche che
3 definiscono i passaggi
necessari per automatizzare un
processo aziendale, un'attività o
un set di azioni da eseguire.
WorkflowDependency 470 FilteredWorkflowDependency Dipendenze per un
4 processo.Deprecato.
WorkflowLog 470 FilteredWorkflowLog Registro utilizzato per tenere
6 traccia dell'esecuzione del
processo.
Vedere anche
Report e analisi con Dynamics 365
Utilizzare SQL e le visualizzazioni filtrate per recuperare i dati per i report
Testare un report
45
Suggerimenti per il test di un report
Nel seguente elenco dei suggerimenti viene fornito come guida per testare i report:
• : Verificare che i report accedano ai dati di Microsoft Dynamics 365 tramite le visualizzazioni filtrate
per seguire le restrizioni di sicurezza di Dynamics 365.Solo report basati su SQL
• : Verificare il numero di unioni tabella SQL.Solo report basati su SQLI report potrebbero non
funzionare se sono presenti troppe unioni tabella.Dopo aver caricato il report, aprire la sezione di
filtro preliminare del report e aggiungere alcune entità correlate, ad esempio, account con
opportunità associate.Eseguire il report con le entità correlate.Se si verifica un numero massimo di
errori di unioni SQL, è consigliabile semplificate il report o rimuovere alcune entità filtrabiliRicerca
avanzata
• Verificare di aver specificato i filtri dei report per le entità corrette.Dopo aver caricato il report,
aprirlo e controllare se le entità designate per il filtroRicerca avanzata
• Se il report esegue la query di un'entità personalizzata, accertarsi che tale entità possa essere
filtrata in modo corretto.e che la restituzione dei dati da parte del report in base ai ruoli utente con
la sicurezza a livello utente nelle entità, ruoli di sicurezza personalizzati e altri ruoli.
• Alcuni report sono sensibili al contesto e possono essere eseguiti sui record selezionati in un
elenco.Per i tipi di report, verificare che il report possa essere eseguito nelle visualizzazioni di
sistema, nelle visualizzazioni di sistema personalizzate e nei record selezionati.
• Verificare di poter acquisire snapshot di report tramite la pianificazione guidata nell'applicazione
Web Dynamics 365.
• Verificare di poter salvare il report come file PDF.I report stampano spesso meglio con la
formattazione PDF.
• Verificare che i sottoreport dettagliati siano nascosti quando si pubblica un report, in modo da non
essere eseguiti direttamente dagli utenti.
Nota
46
Il report potrebbe non contenere tutti i parametri elencati di seguito.
Vedere anche
Report e analisi con Dynamics 365
Pubblicare report
Utilizzare i parametri nei report
Creare un nuovo report utilizzando SQL Server Data Tools
Pubblicare report
Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics
CRM Online
Per rendere disponibili i report degli utenti, pubblicare i report in Microsoft Dynamics 365.
1. Creare un nuovo report o modificare un report tramite SQL Server Data Tools.Ulteriori
informazioni:Creare un nuovo report utilizzando SQL Server Data Tools
2. Accedere a Microsoft Dynamics 365 e passare aVenditeReport
3. Nella barra dei comandi, fai clic suNuovo
4. Nella finestra di dialogoReport:Nuovo reportTipo di reportFile esistenteSfogliaPercorso file
5. Specificare i dati appropriati nella sezioneDettagliReport:Nuovo report
6. Fare clic suSalva e chiudi
È possibile testare il report selezionandolo nell'elenco Report disponibili.Per aggiungere il report
agli elenchi sensibili al contesto e ai moduli in Microsoft Dynamics 365 seguire le operazioni
inDeterminare se il report verrà visualizzato
Suggerimento
Per aggiornare il report o per aggiornare le informazioni visualizzate in Microsoft Dynamics 365, ad
esempio la descrizione, nell'elenco dei Report disponibili selezionare il report e quindi fare clic
suModifica
47
Determinare se il report verrà visualizzato
1. Nella vista dei report, selezionane uno e nella barra dei comandi fai clic suModifica
2. Nella finestra di dialogoReportCategorizzazione
• : consente di suddividere in categorie il report in base allo scopo desiderato.CategorieAd
esempio, un report delle vendite può essere incluso in elenchi sensibili al contesto e in moduli
nell'area vendite di Microsoft Dynamics 365.
• : consente di associare il report a entità specifiche, ad esempio account o contatti.Tipi di
record correlati
• : consente al report di essere visualizzato nei moduli e negli elenchi sensibili al
contesto.Visualizza inÈ possibile limitare la visualizzazione del report.Se si intende pubblicare
un report nascosto, deselezionare la casella di controlloVisualizza in
3. Fare clic suSalva e chiudi
Per impostazione predefinita, un report viene caricato come report di proprietà dell'utente.Per rendere il
report visibile all'intera organizzazione, è possibile eseguire una delle seguenti operazioni quando si
modifica un report:
• Nella finestra di dialogoReportAmministrazioneVisualizzabile daSingolo
• Nella finestra di dialogoReportAzioniPubblica report per utilizzo esterno
Vedere anche
Report e analisi con Dynamics 365
Considerazioni e procedure consigliate relative ai report
48
Considerazioni e procedure consigliate relative
ai report
Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics
CRM Online
Verificare che i report vengano eseguiti in modo affidabile ed efficiente attenendosi alle procedure
consigliate e alle considerazioni descritte in questo argomento.
In questa sezione
Procedure consigliate per i report
Migliorare le prestazioni dei report
Migliorare le prestazioni dei report utilizzando i filtri
Considerazioni sulla creazione dei report inMicrosoft Dynamics 365 (online)
RDL sandboxing per Microsoft Dynamics 365 (online)
Vedere anche
Pubblicare report
Report di esempio
49
Utilizzare i formati di Microsoft Dynamics 365 per la valuta, i numeri,
la data e ora e il calendario.
La vistaFilteredUserSettingsMicrosoft Dynamics 365 svolge la funzione
databasefn_GetFormatStringsFilteredUserSettings
Utilizzare queste risorse per formattare in modo corretto i valori dei dati nei report.
50
• Rigenera i report personalizzati creati con Microsoft Visual Studio.Aggiorna i campi di data e
ora in Visual Studio come necessario e ripubblica il report.Ulteriori informazioni:Modificare il
report basato su SQL esistente utilizzando SQL Server Data Tools
Per ulteriori informazioni sui campi di data e ora, vedi L'argomento a cui si fa riferimento
http://technet.microsoft.com/library/dn946904(CRM.8).aspx è disponibile solo online.
Vedere anche
Report e analisi con Dynamics 365
Migliorare le prestazioni dei report
51
Vengono di seguito sono elencate alcune linee guida che consentono di migliorare le prestazioni del
report.
Generale
Le linee guida sono disponibili sia per i report basati su Fetch che per i report basati su SQL.
• Limitare un report per visualizzare le informazioni da un periodo di tempo specificato, anziché
visualizzare tutti i record nel database di Microsoft Dynamics 365.
• Filtrare un report in modo preliminare in modo che il set di dati sia limitato.
• Calcolare i totali di aggregazione utilizzando le aggregazioni in una query FetchXML o in
un'istruzione SQL, anziché passare i dati non elaborati ai Reporting Services e al raggruppamento.
• Limitare il numero dei set di dati utilizzati, se possibile.
• Quando si confrontano le date, utilizzare i campi di data UTC per i confronti.Ad esempio,
confrontare i campicreatedonutccreatedon
Vedere anche
Report e analisi con Dynamics 365
Migliorare le prestazioni dei report utilizzando i filtri
52
• Creare report sensibili al contesto restringendo l'ambito di un report in modo da restituire dati più
rilevanti.
• Recuperare e visualizzare un set di risultati in modo più rapido perché solo i dati più rilevanti
vengono restituiti.
• Consentire il filtro del report tramite la funzionalitàRicerca avanzata
Importante
Al momento, le query del report con operatori gerarchici, ad esempio l'operatoreUnderQuando si tenta
di eseguire un report che utilizza un operatore gerarchico, il report non eseguirà il rendering.
In questo argomento
Abilitare il filtro preliminare nei report basati su Fetch
Abilitare il filtro preliminare dei dati nei report basati su SQL (solo Dynamics 365 locale)
Passare i filtri nel riepilogo del filtro
Filtri predefiniti
</entity>
</fetch>
</CommandText>
<DataSourceName>CRM</DataSourceName>
Analogamente, è possibile abilitare il filtro preliminare per l'entità collegata.È inoltre possibile
specificare una condizione di filtro preliminare per l'entità collegata nella query FetchXML specificando
un nome diverso e univoco per il nome del parametro nella proprietàprefilterparametername
53
Se si modifica manualmente una definizione del report basata su Fetch senza utilizzare la Creazione
guidata report nell'applicazione Web Microsoft Dynamics 365 o SQL Server Data Tools per abilitare il
filtro preliminare per le entità principali e collegate, assicurarsi di:
1. Analogamente, è possibile abilitare il filtro preliminare per l'entità collegata.È inoltre possibile
specificare una condizione di filtro preliminare per l'entità collegata nella query FetchXML
specificando un nome diverso e univoco per il nome del parametro nella
proprietàprefilterparametername
Se si modifica manualmente una definizione del report basata su Fetch senza utilizzare la
Creazione guidata report nell'applicazione Web Microsoft Dynamics 365 o SQL Server Data Tools
per abilitare il filtro preliminare per le entità principali e collegate, assicurarsi di:
<
fetch
distinct
="false"
mapping
="logical"
>
2. Creare un parametro della query corrispondente con lo stesso nome specificato per la creazione
della proprietàprefilterparameternameAssicurarsi che il nome del parametro inizi conCRM_
<
QueryParameters
>
<QueryParameter Name="CRM_FilteredAccount">
<Value>=Parameters!CRM_FilteredAccount.Value</Value>
</QueryParameter>
<
ReportParameters
>
<ReportParameter Name="CRM_FilteredAccount">
<DataType>String</DataType>
54
<Prompt>CRM Filtered Account</Prompt>
</ReportParameter>
</ReportParameters>
Microsoft Dynamics 365 passerà una query al parametroP1In altre parole, il filtro preliminare dei dati
automatico funge da query secondari in una query esistente.
Negli esempi seguenti viene illustrato come Microsoft Dynamics 365 passa due query al parametro
(P1In questo esempio, si presuppone che si esegua il report dall'areaReport
: Per visualizzare solo gli account attivi, la query risultante dovrebbe essere la seguente:Esempio 1
SELECT <column1>, <column2>, <columnN>
AS CRMAF_FilteredAccount
: Se ci si trova in un account specifico e si esegue il report, la query risultante sarebbe la
seguente:Esempio 2
SELECT <column1>, <column2>, <columnN>
55
AS CRMAF_FilteredAccount
: Se si sta cercando un elenco di tre account selezionati e si sceglie l'opzione per eseguire il report nei
record selezionati, la query risultante sarà la seguente:Esempio 3
SELECT <column1>, <column2>, <columnN>
AS CRMAF_FilteredAccount
Quando viene effettuato l'aliasing di tutti i nomi della tabella di entità, l'interfaccia utente Ricerca
avanzata viene automaticamente inclusa nel report distribuito quando viene eseguita da Microsoft
Dynamics 365.
Per effettuare l'aliasing di un nome tabella di entità nel Generatore di query, fare clic con il pulsante
destro del mouse su ogni tabella nel report, selezionareProprietàFilteredEntity
Limitazione del filtro preliminare automatico
Quando utilizzare il prefissoCRMAF_Con una query più complessa, ad esempio una query che utilizza le
istruzioniUNION
Ad esempio, prendere in considerazione la seguente query che include le istruzioniUNION
SELECT <column1>, <column2>, <columnN>
UNION
UNION
UNION
56
SELECT <column1>, <column2>, <columnN>
UNION
57
Query con filtro preliminare automatico Query modificata per l'utilizzo esplicito del filtro
preliminare
EXEC (@SQL)
Nota
La maggior parte dei report Basato su SQL di Microsoft Dynamics 365 standard utilizzano l'opzione di
filtro preliminare esplicita.
Filtri predefiniti
Quando si pubblica un report, è possibile impostare un filtro predefinito.Per tutti i report creati
utilizzando la creazione guidata report, se non si imposta un filtro predefinito, tale filtro viene impostato
automaticamente su tutti i record dell'entità modificata negli ultimi 30 giorni.Affinché la procedura
definisca un filtro del report predefinito, vederePubblicare report
Vedere anche
Report e analisi con Dynamics 365
Considerazioni sulla creazione dei report inMicrosoft Dynamics 365 (online)
58
Microsoft Dynamics 365 (online) include diverse funzionalità che consentono ai clienti di utilizzare i dati
aziendali per determinare le decisioni e interagire con i clienti nel modo più efficiente.Le funzionalità
disponibili in Dynamics 365 (online) includono le visualizzazioni, i grafici, i dashboard e i report di
Microsoft SQL Server Reporting Services.Include anche l'integrazione Microsoft Office Excel che
consente agli utenti di creare facilmente report self service utilizzando le funzionalità Power
BIPowerViewPowerQueryCon il volume dei dati memorizzati nel database Dynamics 365 (online) in
costante crescita, è più che mai importante individuare una strategia BI e determinare i meccanismi più
efficaci per creare report e visualizzare set di dati di grandi dimensioni.
In un ambiente Dynamics 365 (online), l'infrastruttura di report è condivisa e separata dal database.In
questa architettura, sebbene i clienti condividano le risorse necessarie per l'esecuzione dei report, ogni
report viene eseguito con le singole istanze del database dei clienti.Inoltre, con Dynamics 365 (online),
gli utenti possono eseguire tutti i report necessari ogni volta che lo desiderano per raggiungere gli
obiettivi aziendali.Non sono previste restrizioni di tempo per i report.
Le funzionalità di creazione di report predefinite in Dynamics 365 (online) sono progettate per
consentire agli utenti di eseguire i report sui set di dati in un intervallo di tempo più limitato.A tale scopo,
Microsoft Dynamics 365 include le seguenti impostazioni fisse:
• I report e le query possono essere eseguiti per cinque minuti al massimo.Quando il limite massimo
viene raggiunto, si verifica il timeout del report e viene visualizzato un messaggio per l'utente.Nel
periodo dei cinque minuti, i report e le query possono estendersi ai set di dati di grandi dimensioni
con oltre 50.000 record offrendo così una significativa flessibilità per soddisfare la maggior parte
delle esigenze operative della creazione dei report.
• Per migliorare il tempo di risposta delle query, è consigliabile che per i report dettagliati si riduca la
visualizzazione di un numero elevato di record.A tale scopo, applicare il filtro appropriato per ridurre
il numero dei record che viene restituito.Quando si creano report di riepilogo o aggregazione, le
query devono eseguire il push dell'aggregazione alla query anziché recuperare i record dettagliati
per l'esecuzione dell'aggregazione nel report.Questa operazione può essere eseguita mediante
l'aggregazione FetchXML.Ulteriori informazioni:Utilizzare l'aggregazione FetchXML
• Per i grafici e le griglie visualizzati nei dashboard, Microsoft Dynamics 365 consente agli utenti di
eseguire query con un set di dati con meno di 50.000 righe.Se un utente esegue una query del
dashboard che utilizza un set di dati con 50.000 o più righe, Microsoft Dynamics 365 restituisce il
messaggio "Limite massimo di record superato.Ridurre il numero di record.”L'impostazione del set
di dati consente di garantire le prestazioni ottimali dell'applicazione Dynamics 365 (online).
In questo argomento
Suggerimenti e soluzioni per la creazione di report
Adapter Microsoft Dynamics 365 di terze parti per SSIS
Strumenti ETL
59
• Quando si creano report o dashboard personalizzati, è opportuno progettarli per eseguire query su
set di dati più piccoli e in periodi di tempo più brevi, aggiungendo un filtro basato sull'ora nel report
per limitare i risultati, ad esempio il mese o il trimestre corrente per limitare il numero di risultati.
• È consigliabile limitare il numero di entità necessarie per restituire il risultato.In questo modo si
riduce il tempo necessario per l'esecuzione della query e per la restituzione del set di risultati.
• È consigliabile ridurre il numero di record visualizzato nei report dettagliati.Un filtro appropriato può
essere utilizzato per ridurre il numero di record restituiti dalla query e i timeout.
• Per i report di riepilogo o aggregazione, è necessario utilizzare le query per eseguire il push
dell'aggregazione al database anziché recuperare i record ed eseguire l'aggregazione nel report
Microsoft SQL Server Reporting Services.
• Se appropriato per la propria azienda, gli utenti devono eseguire i report e i dashboard
predefiniti.Questi report e dashboard in genere sono progettati per eseguire query sui set di dati di
ogni utente, quindi nella maggior parte dei casi non superano il limite del set di dati.
Se gli utenti Dynamics 365 (online) devono eseguire report che superano le impostazioni, è
consigliabile leggere le opzioni seguenti per informazioni utili sulle esigenze dei report
complessi.Entrambe le opzioni eseguono in modo efficace l'offload dei carichi di lavoro dei report
Dynamics 365 (online) in un altro archivio dati SQL Server utilizzando una soluzione di integrazione dati
di Dynamics 365 (online).
• GliAdapter Microsoft Dynamics 365 di terze parti per SSIS
• Gli strumenti Extract Transform Load (Strumenti ETLGli strumenti ETL offrono soluzioni complete
per la connessione di sistemi Dynamics 365 ai dati di spostamento.
Importante
Quando si utilizzano questi strumenti, si consiglia di non spostare o sincronizzare i dati durante le ore
lavorative.
Se necessario, esistono numerosi partner Microsoft Dynamics che contribuiscono a fornire una
soluzione per esigenze specifiche di report, come creare una copia offline dei dati utilizzati in modo
specifico per eseguire report di grandi dimensioni.I partner sono esperti degli strumenti disponibili per
l'integrazione dei dati di Dynamics 365.Ulteriori informazioni:Trovare il partner corretto
60
Strumenti ETL
• Scribe Insight e Scribe Online con l'adapter per Microsoft Dynamics CRM
• Strumenti di produttività di Informatica
Vedere anche
Estensione per la modifica dei report di Microsoft Dynamics CRM 2015 (con supporto di SQL Server
Data Tools)
Guida per sviluppatori relativa ai report per Microsoft Dynamics CRM
Introduzione a Microsoft Power Query per Excel
Feed OData Dynamics CRM e Power Query: Qual è il [record?]
Uso di Power View in Excel 2013 per analizzare i dati di CRM
Report e analisi con Dynamics 365
In questo argomento
Limita la lunghezza del risultato della matrice e la lunghezza del risultato della stringa
Tipi consentiti e membri negati
Membri negati comuni
61
MaxResourceSize è impostato su 2000.Ciò consente di includere immagini esterne in un report fino a
1500 KB di dimensioni.Ulteriori informazioni:Aggiungere un'immagine esterna (generatore report e
SSRS)
System.Array CreateInstance
Finalize
GetType
MemberwiseClone
Resize
System.DateTime FromBinary
GetDateTimeFormats
GreaterThan
GreaterThanOrEqual
System.Object GetType
MemberwiseClone
ReferenceEquals
System.DbNull Finalize
MemberwiseClone
GetObjectData
GetTypeCode
System.Math BigMul
DivRem
62
Tipi consentiti Membri negati
IEEERemainder
E
PI
Pow
System.String
System.TimeSpan Hours
TicksPerDay
TicksPerHour
TicksPerMillisecond
TicksPerMinute
TicksPerSecond
Zero
TryParse
TryParseExact
System.Convert ChangeType
IConvertible.ToBoolean
IConvertible.ToByte
IConvertible.ToChar
IConvertible.ToDateTime
IConvertible.ToDecimal
IConvertible.ToDouble
IConvertible.ToInt16
IConvertible.ToInt32
IConvertible.ToInt64
IConvertible.ToSByte
IConvertible.ToSingle
IConvertible.ToType
IConvertible.ToUInt16
IConvertible.ToUInt32
IConvertible.ToUInt64
System.StringComparer Create
63
Tipi consentiti Membri negati
Finalize
System.TimeZone Finalize
GetType
MemberwiseClone
System.Uri Unescape
Parse
Escape
Finalize
System.UriBuilder Finalize
System.Globalization.CultureInfo ClearCachedData
System.Text.RegularExpressions.Match Empty
NextMatch
Result
Synchronized
System.Text.RegularExpressions.Regex CacheSize
CompileToAssembly
GetGroupNames
GetGroupNumbers
GetHashCode
Unescape
UseOptionC
UseOptionR
capnames
caps
64
Tipi consentiti Membri negati
capsize
capslist
roptions
pattern
factory
IsMatch
Matches
Iserializable.GetObjectData
InitializeReferences
RightToLeft
Options
Microsoft.VisualBasic.Constants vbAbort
vbAbortRetryIgnore
vbApplicationModal
vbArchive
vbBinaryCompare
vbCancel
vbCritical
vbDefaultButton1
vbDefaultButton2
vbDefaultButton3
vbExclamation
vbFormFeed
vbGet
vbHidden
vbHide
vbHiragana
vbIgnore
vbInformation
65
Tipi consentiti Membri negati
vbKatakana
vbLet
vbLinguisticCasing
vbMaximizedFocus
vbMinimizedFocus
vbMinimizedNoFocus
vbMsgBoxHelp
vbMsgBoxRight
vbMsgBoxRtlReading
vbMsgBoxSetForeground
vbNo
vbNormal
vbNormalFocus
vbNormalNoFocus
vbObjectError
vbOK
vbOKCancel
vbOKOnly
vbQuestion
vbReadOnly
vbRetry
vbRetryCancel
vbSet
vbSystem
vbSystemModal
VbTypeName
vbVolume
Zero
Microsoft.VisualBasic.ControlChars Finalize
GetType
MemberwiseClone
66
Tipi consentiti Membri negati
Microsoft.VisualBasic.Conversion Err
ErrorToString
Fix
Microsoft.VisualBasic.DateInterval Finalize
GetType
MemberwiseClone
Microsoft.VisualBasic.Financial Finalize
GetType
MemberwiseClone
IRR
NPV
MIRR
Microsoft.VisualBasic.Interaction AppActivate
Beep
CallByName
Command
CreateObject
Environ
Finalize
GetAllSettings
GetObject
GetSetting
GetType
InputBox
MemberwiseClone
MsgBox
67
Tipi consentiti Membri negati
SaveSetting
Shell
Choose
Switch
Microsoft.VisualBasic.Information Erl
Err
IsError
IsDBNull
Lbound
Ubound
SystemTypeName
Microsoft.VisualBasic.Strings Finalize
GetType
MemberwiseClone
Lset
Rset
Microsoft.Crm.Reporting.RdlHelper
DateString
Duration
Equality
Equals
Erl
Filter
68
GetChar
GroupNameFromNumber
GroupNumberFromName
Int
MaxValue
MinValue
Negate
Timer
TimeString
ToBinary
Finalize
GetType
MemberwiseClone
Vedere anche
Report e analisi con Dynamics 365
Report di esempio
Report di esempio
Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics
CRM Online
In questa sezione vengono illustrati alcuni esempi di report che mostrano come implementare le
tecniche comuni nei report di Microsoft Dynamics 365.
69
• Per un esempio basato su SQL, vedereCreare un report basato su SQL personalizzato (solo
Dynamics 365 locale)
3. Pubblicare il report.Ulteriori informazioni: L'argomento a cui si fa riferimento
http://msdn.microsoft.com/library/gg328437(CRM.8).aspx è disponibile solo online.
In questa sezione
Esempio: limitare il numero di elementi visualizzati in un grafico
Esempio: visualizzare i primi X valori
Esempio: rendere un report sensibile il contesto
Vedere anche
Report e analisi con Dynamics 365
Copiare report tra le distribuzioni di Microsoft Dynamics 365 (locale)
Nota
È possibile che il numero di dati e la lunghezza dell'etichetta debbano essere ridotti per visualizzare
correttamente il contenuto del grafico.
Esempio
Viene di seguito riportato un esempio di query SQL che genera i 15 punti di dati superiori più un altro
sedicesimo punto per un grafico:
INSERT INTO @AcctTopTbl SELECT Top 15 accountid FROM FilteredAccount ORDER BY Revenue Desc
70
UNION
Esempio
Nell'esempio seguente viene illustrato come limitare un numero di punti di dati visualizzato nella tabella
utilizzando la query FetchXML.È necessario fornire due set di dati con una query FetchXML per set di
dati.I risultati della prima query del set di dati e vengono trasferiti tramite i parametri in valori multipli al
secondo set di dati per filtrare i risultati della query.Dataset1 recupera i 15 record principali ordinati per
ricavi e Dataset2 recupera "TotalRevenue" che aggrega tutti gli account tranne quelli del DataSet1.
DataSet1:
<fetch count="15">
</entity>
</fetch>
DataSet2:
<fetch aggregate="true">
<entity name="account">
<filter>
</filter>
</entity>
</fetch>
Report Parameter:
71
...
<MultiValue>true</MultiValue>
<Hidden>true</Hidden>
<DefaultValue>
<DataSetReference>
<DataSetName>DataSet1</DataSetName>
<ValueField>accountid</ValueField>
</DataSetReference>
</DefaultValue>
</ReportParameter>
Vedere anche
Report di esempio
Esempio: visualizzare i primi X valori
Report e analisi con Dynamics 365
Esempio
Nel seguente esempio SQL, nel parametroTopCount
Declare @SQL nVarchar (4000)
Exec (@SQL)
Se si sta creando un report basato su FetchXML, questa è la query FetchXML corrispondente.
72
<
fetch
count
="@TopCount"
>
<attribute name="kbarticleid"/>
</entity>
</fetch>
Vedere anche
Creare un nuovo report utilizzando SQL Server Data Tools
Report di esempio
Esempio: rendere un report sensibile il contesto
activitytypecodename,
73
CRMAF_FilteredActivityPointer.regardingobjectidname as regardingobjectidname,
CRMAF_FilteredActivityPointer.subject as subject,
CRMAF_FilteredAccount.name
CRMAF_FilteredAccount.accountid =
CRMAF_FilteredActivityPointer.regardingobjectid
Se si dispone di un report basato su Fetch, è possibile utilizzare la seguente query FetchXML
anziché la query SQL.
<
fetch
>
</link-entity>
</entity>
</fetch>
3. Durante il caricamento del report in Microsoft Dynamics 365 mediante il moduloReport: NuovoTipi
di record correlati
4. Nel campoVisualizzaModuli per tipi di record correlatiElenchi per tipi di record
correlatiSelezionare gli elenchi per tipi di record correlati consente di eseguire un report dalla
griglia elenco di entità.SelezionareModuli per tipi di record correlati
Vedere anche
Report di esempio
Copiare report tra le distribuzioni di Microsoft Dynamics 365 (locale)
Report e analisi con Dynamics 365
74
Copiare report tra le distribuzioni di Microsoft
Dynamics 365 (locale)
Si applica a: Dynamics 365 (on-premises), Dynamics CRM 2016
Il metodo preferito per copiare un report tra organizzazioni o distribuzioni è di includere il report e tutte
le entità personalizzate che il report utilizza in una soluzione.Se si esegue tale operazione, il sistema
eseguirà automaticamente il mapping dei tipi di entità.Se si sceglie di copiare manualmente un report in
altre distribuzioni di Microsoft Dynamics 365, è necessario modificare i codici del tipo entità per le entità
personalizzate indicate nel report.
In questo argomento
Correggere il codice del tipo per un'entità personalizzata utilizzata in un report
Copiare un report tra le distribuzioni
&etc=<entity_type_code>.
Il metodo consigliato per fare riferimento al codice del tipo è di definire un parametro nascosto nel
report e di impostarne il valore sul codice del tipo di entità personalizzata nel sistema di origine.Dopo la
distribuzione a un'altra installazione di Microsoft Dynamics 365, utilizzare un'istruzione SQL per
impostare il valore del parametro sul codice del tipo di entità personalizzata in quel sistema.
75
2. Nel report, creare due parametri del report:CRM_URLCRM_OTCdeve essere della stringa di
tipo.CRM_OTCIl valore predefinitoCRM_OTC
3. Nell'elemento del report da utilizzare per un collegamento drill-through, aggiungere il codice del
valore seguente:
=Parameters!CRM_URL.Value &"?ID={" & Fields!new_custentityid.Value.ToString() &
"}&OTC="+Parameters!CRM_OTC.Value
76
Dopo aver testato il report e verificato che funziona correttamente, seguire questi passaggi per
aggiungere il report agli elenchi sensibili al contesto e ai moduli in Microsoft Dynamics 365.
Vedere anche
Report e analisi con Dynamics 365
Pubblicare report
77
vengono descritti i diversi modi si possono utilizzare per modificare o estendete i report inclusi in un
pacchetto di contenuto per includere campi personalizzati nel modello di Power BI.
In questo argomento
Esegui questa operazione prima di personalizzare un pacchetto di contenuto di Dynamics 365 per i
report Power BI
Personalizzare un pacchetto di contenuto di Dynamics 365
Pubblicare il report nel servizio Power BI
Requisiti
• .Registrazione del servizio Power BI
• domanda di modifica dei report Power BI.Power BI Desktop
• File PBIX per il pacchetto di contenuto che si desidera personalizzare.
• Scarica il file .PBIX per direttore commerciale Microsoft Dynamics CRM Online
• Scarica il file .PBIX per direttore servizio Microsoft Dynamics CRM Online
I pacchetti di contenuto Dynamics 365 (online) sono attualmente supportati solo in lingua inglese degli
Stati Uniti.
78
Origine = "https://contoso
4. Fai clic suFineChiudi e applica
5. Nella finestra di dialogo Accedi a un feed OData visualizzata, fare clic suAccount
dell'organizzazioneAccedi
79
data di creazione dell'opportunità può essere convertito in una data per un report delle opportunità
create basato sulla data.
1. In Power BI Desktop, fare clic suModifica query
2. Nel riquadro di spostamento sinistro dell'editor di query in Query, fai clic sulla query con il campo di
data che desideri modificare, ad esempioData chiusura previstaOpportunità
3. Fare clic con il pulsante destro del mouse sull'intestazione della colonna, ad esempioData chiusura
previstaModifica tipoData
Nota
Per aggiungere un campo all'entità Account, vediAggiungere un campo personalizzato in un report per
80
l'entità AccountPer aggiungere un campo che corrisponde a un tipo set di opzioni, vedereAggiungere
un campo di tipo set di opzioni a un report
81
6. Dopo aver aggiunto il mapping del campo verifica che non siano presenti errori di sintassi
visualizzati nella parte inferiore dell'editor avanzato.Inoltre, verifica che il nome del campo sia
82
esattamente come viene visualizzato nell'intestazione della colonna inclusa la distinzione tra
maiuscole e minuscole.Se nessuna sintassi o errore della tabella viene rilevato, fare clic suFine
7. Nell'editor di query, fare clic suChiudi e applica
Il campo personalizzato è ora disponibile nel riquadro destro inCampi
83
2last-x-days%22%20value%3D%22365%22%20%2F%3E%3C%2Ffilter%3E%3C%2Flink-
entity%3E%3C%2Fentity%3E%3C%2Ffetch%3E
2. Decodificare l'XML Fetch.L'XML Fetch codificato deve essere valido e, una volta codificato, deve
essere simile a quanto segue:
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true"> <entity
name="account"> <attribute name="territorycode" /> <attribute name="customersizecode" />
<attribute name="owningbusinessunit" /> <attribute name="ownerid" /> <attribute
name="originatingleadid" /> <attribute name="revenue" /> <attribute name="sic" /> <attribute
name="marketcap" /> <attribute name="parentaccountid" /> <attribute name="owninguser" />
<attribute name="accountcategorycode" /> <attribute name="marketcap_base" /> <attribute
name="customertypecode" /> <attribute name="address1_postalcode" /> <attribute
name="numberofemployees" /> <attribute name="accountratingcode" /> <attribute
name="address1_longitude" /> <attribute name="revenue_base" /> <attribute name="createdon" />
<attribute name="name" /> <attribute name="address1_stateorprovince" /> <attribute
name="territoryid" /> <attribute name="accountclassificationcode" /> <attribute
name="businesstypecode" /> <attribute name="address1_country" /> <attribute name="accountid"
/> <attribute name="address1_latitude" /> <attribute name="modifiedon" /> <attribute
name="industrycode" /> <link-entity name="opportunity" from="parentaccountid" to="accountid"
alias="ab"> <filter type="and"> <condition attribute="opportunityid" operator="not-null" /> <condition
attribute="modifiedon" operator="last-x-days" value="365" /> </filter> </link-entity> </entity>
</fetch>
Suggerimento
Sul Web, sono disponibili molti strumenti gratuiti per la codifica e la decodifica di URL.
3. Nell'XML Fetch aggiungi l'entità personalizzata come nodo di attributo tra i nodi <entity>.Ad
esempio, aggiungere un campo personalizzato denominatocustomclassificationcodeindustrycode
4. L'URL codifica l'XML Fetch aggiornato.L'XML Fetch che include il nuovo attributo personalizzato
deve essere codificato e quindi utilizzato per sostituire la query di feed OData che include il
pacchetto di contenuto.A tale scopo, copiare FetchXML aggiornato negli appunti e incollarlo in un
codificatore URL.
5. Incollare l'URL FetchXML codificato in un feed OData.A tale scopo, incolla l'URL codificato tra
virgolette dopo il testoQuery=[fetchXml=Fine
La schermata sottostante indica il punto in cui sono posizionate la prime virgolette a sinistra.
84
6. Nel riquadro destro, in PASSAGGI APPLICATI fai clic sul pulsante Impostazioni Rimossi altre
colonne
7. L'elenco Scegli colonne viene visualizzato con tutti i campi per l'entità inclusi i campi
personalizzati.Selezionare il campo personalizzato, ad esempiocustomclassificationcodeOK
Nota
Il nome del campo selezionato nel selettore di colonna e il nome del campo aggiunto alla query
FetchXML devono corrispondere.
La query dell'entità viene aggiornata e una colonna viene aggiunta nella tabella di entità per il
campo personalizzato selezionato.
8. Nell'editor di query, fare clic suChiudi e applica
Il campo personalizzato è ora disponibile nel riquadro destro inCampi
85
Per aggiungere il campo di tipo set di opzioni a un report, seguire questa procedura.
1. Aggiungere la colonna del campo personalizzato.
• Nel riquadro di spostamento sinistro dell'editor di query in Query, fai clic sull'entità contenente il
set di opzioni personalizzato associato, ad esempio l'entità Opportunità.
• Nel riquadro destro, in PASSAGGI APPLICATI fai clic sul pulsante Impostazioni Rimossi
altre colonne
• L'elenco Scegli colonne viene visualizzato con tutti i campi per l'entità inclusi i campi
personalizzati.Selezionare il campo personalizzato, ad esempionew_customoptionsetOK
• Fai clic suSalvaApplica
La colonna per il campo personalizzato viene visualizzata nella tabella dell'entità.
2. Per creare la query del set di opzioni.
a. In Power BI Desktop, fare clic suModifica query
b. Nel riquadro di spostamento sinistro dell'editor di query.Nel riquadro di spostamento sinistro
dell'editor di query in Query, fai clic sulla query nel gruppoCrea tabellePer questo esempio, la
querySalesStageOptionSet
c. Fare clic suEditor avanzato
La query del set di opzioni viene visualizzata.
86
d. Copiare l'intera query agli Appunti.È possibile incollarla in un editor di testo, come Blocco note
per riferimento futuro.
e. Nell'editor di query, fare clic con il pulsante destro del mouse sul gruppoCrea tabelleNuova
queryQuery vuota
f. Nel riquadro destro, in Nome immetti un nome, ad esempioCustomOptionSet
g. Fare clic suEditor avanzato
h. Nell'Editor avanzato incolla la query copiata in precedenza.
i. Sostituire i valori esistenti e le opzioni con valori e opzioni personalizzati.In questo esempio,
vengono apportate queste modifiche.
let
Source =
#table({"Value","Option"},{{0,"Qualify"},{1,"Develop"},{2,"Propose"},{3,"Close"}})
in
Source
In questo modo.
let
Source = #table({"Value","Option"},{{0,"A"},{1,"B"},{2,"C"},{3,"D"},{4,"E"}})
in
87
Source
j. Assicurati che non siano presenti errori di sintassi e quindi fai clic suFineLa tabella dei valori e
delle opzioni viene visualizzata nell'editor di query.
88
d. Lasciare il tipo di join comeLeft Outer (tutto dal primo, corrispondente dal secondo)OK
Suggerimento
Rinominare la query di unione.In PASSAGGI APPLICATI, fare clic con il pulsante destro del mouse
sulla query di unione creata, quindi suRinominaUnione CustomOptionSet
89
f. Fai clic suSalvaApplica
5. Modificare il nome di colonna per la creazione di report.
a. Nel riquadro sinistro dell'editor di query, nelle entità, fare clic sull'entità che include il set di
opzioni personalizzato.Per questo esempio, la query dell'entitàOpportunità
b. Fare clic suEditor avanzato
c. Aggiungi una voce di colonna rinominata, verifica che non siano presenti errori di sintassi e fai
clic suFineIn questo esempio, il nome della colonna di tipo set di opzioni creato in precedenza
èNewColumnSet di opzioni personalizzato
90
d. Fai clic suSalvaApplica
6. Fare clic suChiudi e applica
Il set di opzioni personalizzato può essere ora utilizzato per generare report Power BI.
Importante
L'aumento del limite di conteggio righe può influire notevolmente sul tempo necessario per
l'aggiornamento di un report.Inoltre, per il servizio Power BI è previsto un limite massimo di 30 minuti
per l'esecuzione di query.Prestare molta attenzione quando si aumenta il limite di conteggio righe.
91
7. Aumentare il valore a un numero maggiore, ad esempio150,000
8. Nell'editor di query, fare clic suChiudi e applica
Vedere anche
L'argomento a cui si fa riferimento http://technet.microsoft.com/library/dn708055(CRM.8).aspx è
disponibile solo online.
Copyright
Questo documento è fornito senza alcuna garanzia. Le informazioni e le opinioni espresse nel presente
documento, inclusi URL e altri riferimenti a siti Web Internet, sono soggette a modifiche senza
preavviso.
Alcuni esempi forniti nel presente documento hanno solo scopo illustrativo e sono fittizi. Non è intesa
né dovrà intendersi alcuna connessione.
Questo documento non concede alcun diritto legale su qualsiasi proprietà intellettuale di qualsiasi
prodotto Microsoft. È consentito copiare e utilizzare il presente documento solo a scopo di riferimento
interno.
92
I video e gli eBook possono essere solo in lingua inglese. Inoltre, se si fa clic sui collegamenti si può
venire reindirizzati a un sito Web negli Stati Uniti con contenuti in inglese.
© 2017 Microsoft. Tutti i diritti sono riservati.
Microsoft, Active Directory, Azure, Bing, Cortana, Delve, Dynamics, Excel, Hyper-V, Internet Explorer,
Microsoft Dynamics, Microsoft Edge, Microsoft Intune, MSDN, Office 365, OneDrive, OneNote, Outlook,
Power BI, PowerPoint, PowerShell, PowerApps, SharePoint, Skype, SQL Server,Visual Studio,
Windows, Windows PowerShell e Windows Server sono marchi delle società del gruppo Microsoft.Tutti
gli altri marchi citati nel presente documento appartengono ai rispettivi proprietari.
93