Share via


Panoramica dei feed di dati (PowerPivot per SharePoint)

Un feed di dati fornisce un flusso di dati su richiesta da un'origine dati online a un'applicazione client. In SQL Server 2008 R2 Analysis Services è possibile utilizzare i feed di dati per il push di dati XML Atom da qualsiasi database di origine a un'origine dati PowerPivot.

Poiché i feed di dati sono basati su standard pubblicati, è possibile utilizzarli in modi che vanno oltre il ruolo specifico che rivestono i feed relativamente alle origini dati PowerPivot. L'utilizzo diversificato della tecnologia dei feed di dati esula dagli obiettivi di questo argomento, tuttavia è possibile seguire i collegamenti presenti alla fine per acquisire informazioni sugli standard e sulle tecnologie dei servizi di dati che descrivono l'utilizzo dei feed Atom.

Fare clic su un collegamento nell'elenco seguente per ulteriori informazioni sulla caratteristica dei feed di dati che supporta le origini dati PowerPivot:

Definizione di un feed di dati

Definizione di un servizio dati del feed Atom

Informazioni sui documenti di servizio dati (file con estensione atomsvc)

Elaborazione di un documento di servizio dati

Autenticazione di un'operazione di importazione di feed di dati

Lettura di un feed di dati nell'applicazione client PowerPivot

Informazioni sullo standard Atom

Ulteriori informazioni sui feed e i servizi di dati

Definizione di un feed di dati

Un feed di dati è un payload di dati Atom 1.0 XML generato da un servizio Web, un servizio dati o un'applicazione Web che supporta lo standard Atom. Un feed di dati presenta una struttura tabulare XML che non cambia nel tempo e contiene dati variabili che possono cambiare ogni volta che il feed viene generato. Un servizio o un'applicazione fornisce il feed su richiesta, recuperando dati da origini dati arbitrarie, quindi pubblicandoli in tempo reale per applicazioni client o utenti che lo richiedono.

Componenti e processo in un feed di dati attivo

In quanto caratteristica di Analysis Services, i feed di dati rappresentano per gli esperti di dati uno strumento utile per rendere disponibili dati organizzativi alle origini dati PowerPivot. Se si dispone di origini dati aziendali a cui non è possibile accedere attraverso il provider di dati client o se i dati sono accessibili attraverso query complesse che si preferisce nascondere, è possibile compilare un servizio dati Atom intorno all'origine dati che espone i dati in formato feed. Sono disponibili prodotti e tecnologie per esporre dati aziendali come un'applicazione REST o un servizio dati Atom, incluse le tecnologie Microsoft ADO.NET Framework e Windows Communication Foundation (WCF).

Oltre alle soluzioni personalizzate create internamente, gli utenti possono accedere ai feed di dati da applicazioni che supportano il formato feed come caratteristica predefinita. I feed di dati sono supportati nei componenti di SQL Server 2008 R2 e in diversi prodotti Microsoft Office 2010.

Definizione di un servizio dati del feed Atom

Per poter utilizzare un feed di dati, è necessario disporre di un'origine dati online, talvolta definita servizio dati, per la generazione del feed. Il servizio dati è qualsiasi endpoint HTTP indirizzabile con URL che fornisce i dati e li incapsula in una struttura dati XML conforme al formato wire Atom.

Per importare feed di dati in un'origine dati PowerPivot, il servizio dati potrebbe essere ADO.NET Data Services, un servizio Web, un'applicazione REST o anche un URL di un documento statico contenente dati XML in formato Atom.

La funzionalità del servizio dati può anche essere incorporata nelle applicazioni. Queste applicazioni forniscono feed di dati pronti all'uso pubblicando o esportando strutture di dati come feed di dati. Di seguito sono elencati esempi di prodotti Microsoft che possono generare feed di dati:

  • Microsoft SharePoint 2010. Un elenco SharePoint che può esportare la sua struttura e il suo contenuto come feed di dati.

  • SQL Server 2008 R2 Reporting Services. Reporting Services include una funzionalità predefinita per trasmettere come flusso aree dati in un report come feed di dati Atom 1.0. Per ulteriori informazioni, vedere Procedura: Utilizzo dei feed di dati (PowerPivot per SharePoint).

Informazioni sui documenti di servizio dati (file con estensione atomsvc)

Un documento di servizio dati specifica una connessione a uno o più feed di dati. Nella sua forma più semplice è dato da un URL al servizio dati che produce un feed, ma può anche trattarsi di un URL più complesso comprendente parametri di filtro e selezione.

Nei componenti di SQL Server 2008 R2 Analysis Services un documento di servizio dati specifica anche il nome di una tabella che verrà creata in un'origine dati PowerPivot all'importazione di un feed di dati. È necessario specificare una tabella di destinazione nei documenti di servizio dati elaborati dall'applicazione client PowerPivot. Il nome della tabella definisce la posizione dei dati in un'origine dati PowerPivot dopo l'importazione del feed.

È possibile creare manualmente documenti di servizio dati se si conosce la sintassi XML, ma spesso vengono creati sul momento da applicazioni che generano feed. I componenti server di Reporting Services e SharePoint creano i documenti di servizio dati internamente durante la generazione del feed. Se l'applicazione client PowerPivot viene rilevata nel computer quando un documento di servizio dati viene generato automaticamente nella memoria, l'applicazione client verrà avviata automaticamente e il feed verrà importato immediatamente in un'origine dati PowerPivot nuova o aperta. Se un'applicazione client locale non è disponibile per l'importazione di dati, viene visualizzato un messaggio in cui è richiesto all'Information Worker di salvare il documento di servizio dati (atomsvc) nel file system per elaborare il feed in un momento successivo.

Di seguito viene illustrato come risolvere un feed di dati. In questo caso, l'applicazione che fornisce il feed di dati è un report Reporting Services. Quando un utente esporta un report come feed di dati, quest'ultimo verrà visualizzato in un controllo tabella in un'origine dati PowerPivot o all'utente verrà richiesto di salvare un documento di servizio dati (atomsvc) nel file system. Se l'applicazione client PowerPivot non è installata nel computer, l'unica opzione disponibile è salvare il file.

Ignorare o salvare un documento di servizio dati

Nota

Un tipo di supporto Internet (talvolta denominato tipo MIME) viene definito per i file atomsvc. Nel server, IIS 7.0 è configurato per consentire atomsvc e l'applicazione\atomsvc+xml. Su una workstation client, il tipo MIME è associato all'estensione di file atomsvc e a PowerPivot per Excel. PowerPivot per Excel verrà avviato automaticamente quando un file con estensione atomsvc viene aperto sul computer locale.

Creazione di un file di documento di servizio dati (atomsvc) in un sito di SharePoint

Gli amministratori dei siti di SharePoint possono creare file atomsvc in una raccolta di SharePoint per rendere disponibili i feed di dati agli utenti delle applicazioni client PowerPivot. Per creare applicazioni Web e servizi dati che producano feed, gli sviluppatori e gli esperti di dati devono essere in grado di rendere questi feed disponibili agli Information Worker. La creazione di un documento di servizio dati in una raccolta di SharePoint è un modo per rendere disponibili i feed nell'intera organizzazione.

In un sito di SharePoint i documenti di servizio dati possono essere creati in una libreria di feed di dati da qualsiasi utente che dispone delle autorizzazioni di collaborazione. Una raccolta di feed di dati aggiunge il supporto di un tipo di contenuto del documento di servizio dati. Questo tipo di contenuto rappresenta la base per la creazione e la modifica di un documento di servizio dati. Poiché il documento viene archiviato in una raccolta, è anche possibile eliminare e proteggere i documenti di servizio dati per controllare la disponibilità di un feed agli utenti dell'organizzazione. Per accedere a un documento di servizio dati in una raccolta, un Information Worker deve specificare l'URL di SharePoint all'elemento in una raccolta di feed di dati.

Elaborazione di un documento di servizio dati

Le applicazioni client, ad esempio PowerPivot per Excel, possono elaborare un documento di servizio dati su richiesta per utilizzare un feed di dati per l'utilizzo immediato nell'applicazione. Quando il documento di servizio viene elaborato, una richiesta di dati viene inviata all'URL del servizio nel documento. Per PowerPivot per Excel, il caricamento di un documento di servizio dati dal relativo percorso di SharePoint comporta l'avvio di una sequenza di eventi che aggiungono nuovi dati a un'origine dati PowerPivot.

Nel diagramma seguente viene illustrato il modo in cui i feed di dati vengono richiesti, pubblicati e importati in una cartella di lavoro PowerPivot.

Flusso di feed di dati da un servizio a un foglio di lavoro

Passaggio uno. L'applicazione client PowerPivot invia una richiesta HTTP per il caricamento di un documento di servizio dati da una raccolta di SharePoint. La richiesta proviene dall'Importazione guidata dati nell'applicazione client. L'utente specifica un percorso di SharePoint di un documento di servizio dati. Nel documento è presente un puntatore a uno o più URL del servizio dati che forniscono uno o più feed di dati.

Passaggio due. L'applicazione client PowerPivot legge il documento di servizio dati. All'interno di un solo documento di servizio dati, può esistere qualsiasi combinazione di servizi dati o applicazioni Web che pubblicano dati Atom in un sito Web esterno. Ogni voce del documento rappresenta un singolo feed, specificato da informazioni di connessione a un servizio dati o a un'applicazione che lo fornisce. Come illustrato di seguito, un singolo documento di servizio dati potrebbe contenere più feed generati da origini diverse. A ogni servizio o applicazione è possibile accedere in forma anonima attraverso l'endpoint HTTP oppure utilizzando il contesto di sicurezza dell'utente che ha avviato l'operazione di importazione.

Passaggio tre. L'applicazione client PowerPivot invia una richiesta HTTP a ogni servizio o applicazione a cui viene fatto riferimento nel documento di servizio dati. L'applicazione client rilascia una richiesta GET HTTP basata sull'URL del feed.

Passaggio quattro. Il servizio dati o l'applicazione genera un feed. La struttura del feed è determinata dal servizio o dall'applicazione che lo fornisce. Un feed potrebbe essere una rappresentazione XML di una tabella o di una vista di un database oppure potrebbe aggregare dati da tabelle o viste diverse in base a un URL complesso nel documento di servizio dati.

Passaggio cinque. L'applicazione client PowerPivot completa l'importazione creando una tabella separata per ogni feed. Il nome della tabella creato è basato su un nome di tabella trovato nel documento di servizio dati. Ogni voce del feed di dati in un documento di servizio dati è associata al nome della tabella che contiene i dati al termine dell'importazione. Sebbene i feed di dati vengano generati in modo asincrono, i feed vengono aggiunti alle tabelle in una singola operazione. L'Importazione guidata attende la restituzione di tutti i feed prima di aggiungere i dati all'origine dati PowerPivot.

Autenticazione di un'operazione di importazione di feed di dati

Quando l'applicazione client PowerPivot effettua richieste HTTP agli URL del feed di dati nel documento di servizio dati, la richiesta viene autenticata all'estremità ricevente dal servizio dati o dall'applicazione che produce il feed.

Autenticazione di feed di dati da un report Reporting Services o da un elenco SharePoint

I feed di dati che si ottengono da operazioni di esportazione da un report Reporting Services o da un elenco SharePoint vengono sempre prodotti con l'identità di sicurezza di Windows dell'utente corrente. Solo la sicurezza integrata di Windows è supportata per i feed di dati che trasportano dati da queste applicazioni all'applicazione client di PowerPivot.

Non è possibile specificare l'autenticazione di base, né l'accesso anonimo. Le proprietà per l'impostazione del tipo di autenticazione non sono disponibili nei trasferimenti dati da applicazione ad applicazione.

Se l'utente corrente dispone di un contesto di sicurezza che non è l'entità di sicurezza di Windows (utente connesso a Reporting Services tramite l'autenticazione basata su form o utente connesso a un'applicazione Web SharePoint tramite l'autenticazione basata su form o un'entità di sicurezza non Windows), non sarà in grado di esportare un report o un elenco come feed di dati.

Autenticazione di feed di Dati dall'applicazione client PowerPivot

Per le operazioni di importazione di feed di dati specificate attraverso l'Importazione guidata dati nell'applicazione client di PowerPivot, è possibile specificare il tipo di autenticazione nella finestra di dialogo Proprietà avanzate.

Tre schemi di autenticazione sono supportati sulla richiesta HTTP:

  • Sicurezza integrata di Windows (con negoziazione)

  • Autenticazione di base in testo non crittografato

  • Accesso anonimo

Questi schemi sono supportati dal provider gestito .NET per i feed Atom utilizzati dall'applicazione client PowerPivot per importare i feed.

Per impostazione predefinita, il provider esegue la connessione con l'identità di sicurezza di Windows dell'utente che importa i dati. Un utente può tuttavia impostare proprietà avanzate sul provider per specificare un ID utente e una password. In questo caso, la richiesta di connessione viene inviata utilizzando l'autenticazione di base e il nome utente e la password vengono inviati in testo non crittografato al server remoto. Per motivi di sicurezza, eseguire questa operazione solo se la connessione si trova su un canale crittografato.

L'accesso anonimo non è supportato in modo esplicito, tuttavia è possibile connettersi come utente anonimo lasciando le proprietà relative a ID utente e password impostate su Null e impostando la proprietà relativa alla sicurezza integrata su false.

Lettura di un feed di dati nell'applicazione client PowerPivot

Un lettore dati accetta ciascun feed di dati importato e lo converte in un oggetto o in una struttura che l'applicazione è in grado di comprendere. PowerPivot per Excel utilizzato per la creazione e la visualizzazione di origini dati PowerPivot include un lettore dati incorporato. Il lettore dati crea un controllo tabella per ogni struttura in formato tabella nel feed di dati.

Relazioni tra feed in un'origine dati PowerPivot

Quando si importano più feed in una singola operazione, l'applicazione client PowerPivot cerca dati correlati tra i feed. Ad esempio, se un documento di servizio dati specifica una serie di feed che restituiscono dati in formato tabella dallo stesso database relazionale, l'applicazione client PowerPivot è in genere in grado di ricostruire le relazioni tra tabelle nei dati importati. Analogamente, se più feed vengono generati da un singolo report Reporting Services, le relazioni tra aree dati nel report vengono riflesse nei dati importati.

Per ricreare relazioni che esistono nei dati originali, i feed devono provenire da un database di origine comune che fornisce un framework per individuare le relazioni tra i dati contenuti. L'applicazione client PowerPivot non individuerà automaticamente le relazioni per tabelle non correlate nel database di origine, anche se le tabelle condividono gli stessi attributi dati e colonna. Tuttavia, quando gli attributi dati e colonna sono condivisi, le relazioni possono essere create manualmente senza problemi.

Informazioni sullo standard Atom

Lo standard Atom 1.0 descrive una coppia di specifiche per la pubblicazione e la strutturazione di un payload di dati XML:

  • RFC5023 specifica il Protocollo di pubblicazione Atom che descrive l'individuazione del servizio e come vengono costruiti i percorsi di un oggetto dati. Un file del documento di servizio dati (atomsvc) creato in un sito di SharePoint è conforme alla definizione del documento di servizio descritta in questo protocollo.

  • RFC4287 specifica l'Atom Syndication Format che specifica come un lettore dati lato client interpreta e presenta i dati in un'applicazione. PowerPivot per Excel include un lettore dati incorporato che supporta questo formato. I servizi dati che forniscono i dati effettivi devono implementare questo protocollo.

    Il formato XML include elementi obbligatori e facoltativi che definiscono la struttura complessiva, con provisioning di contenuto personalizzato che rappresenta la maggior parte del payload.

Se si conoscono i feed RSS, si è probabilmente portati a chiedersi come si rapportano i feed Atom. Un feed di dati conforme allo standard Atom è simile a un feed RSS, in quanto entrambi pubblicano dati RSS su richiesta. Atom differisce da RSS in quando fornisce una specifica aggiuntiva per i dati XML formati correttamente. Questo è necessario per l'importazione del tipo di dati aziendali ben strutturati che è possibile utilizzare nelle soluzioni di Business Intelligence. Per questo motivo, Atom (e non RSS) è lo standard supportato per feed utilizzati nelle origini dati PowerPivot.

Ulteriori informazioni sui feed e i servizi di dati

I collegamenti seguenti forniscono informazioni utili e istruzioni pratiche per l'utilizzo di ADO.NET Data Services:

Panoramica di ADO.NET Data Services

Utilizzo di ADO.NET Data Services

Guida introduttiva al servizio dati (ADO.NET Data Services Framework)

I due collegamenti successivi conducono a documenti sul protocollo Atom sul sito Web 'IETF:

Atom 1.0 Syndication Format

Atom 1.0 Publishing Protocol