Składnia XML źródła danych
Jedno z podejść do przenoszenia danych XML do PowerPivot skoroszytów jest utworzenie danych usługa lub aplikacji sieci Web strumieni danych XML w formacie i łatwo zużytej w strukturze PowerPivot for Excel. PowerPivot for Excel zawiera wbudowane dane, czytnik, który można analizować struktury XML, które są zgodne z danych Atom 1.0 źródła format gromadzenia i udostępniania zawartości opisanych w RFC4287.
Chociaż można używać różnych narzędzi i aplikacji do generowania strumieniowe strumieniowe źródło danych, programistów, którzy budowania usługa danych, które jest oparte na ADO.Format danych Atom usług 3.5.1 netto spowoduje utworzenie strumieniowe strumieniowe źródło danych, które są w pełni obsługiwane w PowerPivot for Excel.Następujące produkty i technologie obsługi Atom paszy generacji opartych na modelu ADO.Format Atom netto:
ADO.NET Data Services
Windows Communication Foundation (WCF)
Źródła danych programu SharePoint 2010 Atom
Źródła danych raportowania Atom usług SQL Server 2008 R2
Programiści, którzy korzystają z innych narzędzi i metod, trzeba znać struktury prawidłowej odpowiedzi XML, który może być przetwarzany przez wbudowany w czytnik strumieniowe strumieniowe źródło danych PowerPivot for Excel. W tym temacie opisano części składni Atom 1.0, które są obsługiwane dla skoroszytów PowerPivot.
Aby uzyskać więcej informacji na temat obiektów ADO.NET usług danych do generowania źródła danych z innych źródeł danych, zobacz przy użyciu ADO.Usługi danych NET i Atom Format w witrynie sieci web firmy Microsoft.
Obraz ładunek danych
Przed do nurkowania w szczegóły składni XML, ułatwia wizualizację, jak dane przedstawia się w obszarze roboczym PowerPivot po operacji importowania.A dane programu PowerPivot źródło składa się z ułożonych w wiersze i kolumny w układzie znanych siatki danych tabelarycznych.Podczas importowania danych strukturalnych Atom 1.0 zestaw wyników zawiera elementy wbudowane dane występujące w dowolnym źródło danych Atom i niestandardowe dane, który zawiera firmy lub dane dotyczące przemysłu, analitycy chcesz użyć.Rozważmy następujący przykład pokazuje wbudowanych elementów danych Atom w Pogrubieniei elementy niestandardowe dane używane do prezentowania danych z bazy danych wewnętrznych zasobów ludzkich w Kursywa:
Identyfikator |
tytuł |
zaktualizowane |
Liczba pracowników |
Wakatów |
ŚredniaYears in Dept |
http://AW:8080/AWDept/AWDataService.SVC/Dept(1) |
Dział marketingu |
2008-04-18T18:16:30Z |
15 |
2 |
1.5 |
http://AW:8080/AWDept/AWDataService.SVC/Dept(2) |
Dział produkcji |
2008-04-18T18:16:30Z |
26 |
3 |
4 |
Powyższy przykład mogą być używane do ilustrowania następujące klucz punkty:
Pola wbudowane mogą być częścią zestaw wyników.Pola takie jak identyfikator, tytuł i zaktualizowane są określone w składni Atom 1.0 i są wymaganą częścią paszy.Można jednak użyć strumieniowe źródło danych parametr połączenia o nazwie "Obejmują elementy Atom" Aby dołączyć lub wykluczyć pola.W zależności od tego, jak skonfigurować parametr użytkownicy mogą spodziewać tych pól w obszarze roboczym PowerPivot zaimportowane źródła.Po zaimportowaniu pasza, użytkowników można usuwać pola Atom, jeśli nie są istotne w kontekście źródło danych.
Zawartości pól niestandardowych można zwrócić dane, które jest użyteczne skoroszyt danych PowerPivot.W większości przypadków większość danych w ładunku składa się z zawartością niestandardową.
Ładunek przykład struktury XML
strumieniowe źródło danych Atom 1.0 obejmuje tabelaryczne dane XML, które zawiera kombinację wbudowanych elementów i zawartości elementów niestandardowych.Wbudowanych elementów zapewniają podstawowe metadane wykorzystanych do przetwarzania.Niestandardowe dane zawierają dane biznesowe, które chcesz udostępnić w paszy.Każdy wiersz w zestawie danych tabelarycznych zawiera zarówno wbudowane, jak i niestandardowe elementy.
Poniższy przykład ilustruje prostego dokumentu danych Atom 1.0, który zawiera dwa wiersze danych w poprzednim przykładzie.Wbudowanych elementów Atom są wskazane w Pogrubienie kroju pisma.
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">Departments</title>
<id>http://Adventure-works:8080/AW/AWDataService.svc/Department</id>
<updated>2008-04-18T18:16:30Z</updated>
<entry>
<id>http://AW:8080/AWDept/AWDataService.svc/Dept(1)</id>
<title type="text">Marketing department</title>
<updated>2008-04-18T18:16:30Z</updated>
<content type="application/xml">
<d:headcount type="int">15</d:headcount>
<d:openpositions type="int">2</d:openpositions>
<d:yrsinposition type="int">1.5</d:yrsinposition>
</content>
</entry>
<entry>
<id>http://AW:8080/AWDept/AWDataService.svc/Dept(2)</id>
<title type="text">Production department</title>
<updated>2008-04-18T18:16:30Z</updated>
<content type="application/xml">
<d:headcount type="int">26</d:headcount>
<d:openpositions type="int">3</d:openpositions>
<d:yrsinposition type="int">4</d:yrsinposition>
</content>
</entry>
</feed>
Odwołanie XML
Danych lub usługa sieci Web musi zwracać poprawnie sformułowany dokument XML, który zawiera <feed>, <entry>, i <content> struktur danych.Te elementy są mapowane na strukturę tabela, struktury wiersza i wartości danych, które pojawiają się w tabela w obszarze roboczym PowerPivot zaimportowane strumieniowe strumieniowe źródło danych.
Atom normy nie zawierają przepisy dotyczące przekazywania informacji schematu do klient, który zużywa ładunek XML.Jednak praktyczny podejścia do zapewnienia, że definicje danych służą do klient aplikacji jest określenie atrybutów danych jako atrybuty XML.Informacje o schemacie o typie danych, format i inne atrybuty kolumna są generowane oparte na opisy, które są osadzone w elementy danych XML.Atrybuty poszczególnych elementów określają, czy kolumna zawiera wartości liczbowe lub dane tekstowe.
Źródło elementu
Element paszy jest kontener dla danych i metadane.Opisuje tabela, utworzony skoroszyt danych PowerPivot.Poniższy przykład ilustruje składnię element paszy używana przez PowerPivot for Excel.
<feed xmlns="http://www.w3.org/2005/Atom">
<title type="text">My Table Name</title>
<id>http://UniversalResourceIdentifier/identifiesthisfeed</id>
<updated>2008-10-31:09:23:34:1832</updated>
<entry />
</feed>
Składnia
Element lub atrybut |
Wymagane |
Opis |
---|---|---|
<feed xmlns= > |
Nie |
xmlns Atrybut jest używany do rozwiązywania konfliktów nazw elementu.Na przykład, jeśli masz dwa <identyfikatora> elementów, można prefiks obszaru nazw, które identyfikują każdego z nich, gdzie <atom: identyfikator> odwołuje się do kolumna wbudowane i <adventureworks:id> odnosi się do identyfikatora w elemencie dataset Adventure Works. Jeśli konieczne jest disambiguate pola wbudowane Atom z innych pól, które współużytkują tę samą nazwę, można dodać nazw Atom elementu paszowych (xmlns="http://www.w3.org/2005/Atom)", a następnie użyj prefiksu atom do identyfikacji elementu (na przykładatom: identyfikator atom: tytuł, atom: zaktualizowane). |
<title> |
Tak |
title Element zawiera ciąg tekstowy.W PowerPivot danych paszy, określa nazwę tabela, który jest tworzony w obszarze roboczym PowerPivot, gdy strumieniowe źródło danych jest przywożone do PowerPivot for Excel. Przy uruchomieniu czas, wartość dla <Tytuł> odczytywanego elementu z dokumentu serwisowego danych w witrynie programu SharePoint. |
<id> |
Tak |
id Element jednoznacznie i trwale identyfikuje wystąpienie paszy.Ta wartość jest metadane, który jest tylko do użytku wewnętrznego.Nie ma w tabela w obszarze roboczym PowerPivot lub na stronach aplikacji w witrynie programu SharePoint. W PowerPivot strumieniowe strumieniowe źródło danych, ta wartość jest używana podczas porównywania przeszłych i przyszłych wystąpień tego samego źródła dla danych celów odświeżania. Ta wartość musi być identyfikatorem URI lub IRI.Wartość jest przypadek-poufne. |
<updated> |
Tak |
updated Element określa datę lub czas , w którym strumieniowe strumieniowe źródło danych został zmodyfikowany.Ta wartość jest metadane, który jest tylko do użytku wewnętrznego.Nie ma w tabela w obszarze roboczym PowerPivot lub na stronach aplikacji w witrynie programu SharePoint. W PowerPivot strumieniowe strumieniowe źródło danych, ta wartość jest używana podczas porównywania przeszłych i przyszłych wystąpień tego samego źródła dla danych celów odświeżania. Ta wartość musi być sygnatury czasowej prawidłową data. |
Zignorowane elementy podrzędne paszy
Wszystkie elementy, które są zdefiniowane dla <entry> element Atom 1.0 format gromadzenia i udostępniania zawartości są ignorowane przez PowerPivot for Excel.To obejmuje:
<Kategoria>
<Współautor>
<Generator>
<Ikona>
<Łącze>
<Logo>
<Prawa>
<Podtytuł>
<extensionElement>
Element wpisu
<entry> Element zawiera wiersz danych.Poniższy przykład ilustruje składnię <entry> element wykorzystywane przez PowerPivot for Excel.
<entry>
<id>http://AW:8080/AW/AWDataService.svc/Department(1)</id>
<title type="text" />
<updated>2008-04-18T18:16:30Z</updated>
<content /> ;* contains data
</entry>
Składnia
Element lub atrybut |
Wymagane |
Opis |
---|---|---|
<id> |
Tak |
id Element jednoznacznie i trwale identyfikuje wystąpienie wiersza.Ta wartość jest używana przy porównywaniu innych wystąpień tego samego wiersza zazwyczaj podczas odświeżania danych.Wartość ta jest wyświetlana w wierszu w tabela PowerPivot. Ta wartość musi być identyfikatorem URI lub IRI.Wartość jest przypadek-poufne. |
<title> |
Tak |
title Element Określa nazwę wiersza, który jest tworzony w tabela PowerPivot, gdy strumieniowe źródło danych jest przywożone do PowerPivot for Excel. Element musi być określona, ale nie wymaga wartości.Na przykład następujący element jest prawidłowa składnia Atom 1.0: <title type="text" /> |
<updated> |
Tak |
updated Element określa datę lub czas , w którym strumieniowe strumieniowe źródło danych został zmodyfikowany.Wartość ta jest wyświetlana w tabela w obszarze roboczym PowerPivot lub na stronach aplikacji w witrynie programu SharePoint. |
<content> |
Tak |
Ten element nie jest wymagany w składni Atom 1.0, ale wymagane jest przekazywanie danych do tabela w obszarze roboczym PowerPivot.Zawiera on żądane dane niestandardowe. Nie ma żadnych schemat, definiujący struktur danych.Schemat jest generowane dynamicznie podczas operacji importu, na podstawie atrybutów i elementy.W każdej <content> element jest używany do uzyskania informacji kolumna typu danych i nazwy. |
Pochodne schematu dla zawartości niestandardowej
Źródła danych zawierają autonomicznych przetwarzanych danych, które jako kompletne dokumentu.Jako takie jest nie oddzielnej wyszukiwanie schematów.Zamiast tego należy osadzić definicji danych wewnątrz struktur XML sami.
Rozważmy poniższy fragment XML z poprzedniej próbki.Należy zauważyć, że typ danych jest określany jako atrybut.
<content type="application/xml">
<d:headcount type="int">15</d:headcount>
<d:openpositions type="int">2</d:openpositions>
<d:yrsinposition type="int">1.5</d:yrsinposition>
</content>
Zignorowane elementy podrzędne wejścia
Wszystkie elementy, które są zdefiniowane dla <entry> element Atom 1.0 format gromadzenia i udostępniania zawartości są ignorowane przez PowerPivot for Excel.To obejmuje:
<Kategoria>
<Współautor>
<Łącze>
<Opublikowane>
<Prawa>
<Źródło>
<Podsumowanie>
<extensionElement>