2012-12-14 6 views
1

personnalisé Question: J'ai créé un document XML exemple contenant des données conformes à l'atome schéma 1.0. Lorsque j'importe le contenu de ce fichier (à des fins de test) dans PowerPivot, il crée des colonnes pour chaque élément atom de chaque entrée, au lieu de créer une colonne par élément de contenu. Pourquoi est-ce? Contexte: Un client souhaite importer des données d'un service Web qui fournit un flux utilisant un schéma XML personnalisé non pris en charge par PowerPivot. Le service permet à l'appelant de fournir un modèle XSLT qui sera appliqué au flux. J'espère pouvoir transformer ce flux en un flux d'atomes valide, permettant ainsi au client d'importer des données dans PowerPivot.Importer Atom flux dans PowerPivot

atome Exemple xml:

<?xml version="1.0" encoding="UTF-8"?> 
<feed xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" 
     xmlns="http://www.w3.org/2005/Atom" 
     xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> 
    <title type="text">My Data Feed</title> 
    <id>http://temp/feed</id> 
    <updated>2012-12-13T00:00:00Z</updated> 
    <entry> 
     <id>http://temp/feed/1</id> 
     <title type="text">Title</title> 
     <author> 
     <name>Author</name> 
     </author> 
     <updated>2012-12-13T00:00:00Z</updated> 
     <content type="application/xml"> 
     <d:Name>John Smith</d:Name> 
     <d:Address>Address</d:Address> 
     <d:Zip>1234</d:Zip> 
     </content> 
    </entry> 
</feed> 

l'importation dans PowerPivot (en sélectionnant "A partir de flux de données", cliquez sur "Parcourir" et pointant vers le fichier xml), il ressemble à ceci:

PowerPivot import result

I a été excpecting trois colonnes: nom, adresse et Zip. Si je change « Inclure les éléments Atom » de Auto à Faux dans la configuration de connexion, aucune colonne sont importées.

Répondre

2

Il semble que je manque juste l'élément m:properties. Résultat final - comprend également des exemples d'attributs nuls et types de données:

<?xml version="1.0" encoding="UTF-8"?> 
<feed xmlns:d="http://schemas.microsoft.com/ado/2007/08/dataservices" 
     xmlns="http://www.w3.org/2005/Atom" 
     xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"> 
    <title type="text">My Data Feed</title> 
    <id>http://temp/feed</id> 
    <updated>2012-12-13T00:00:00Z</updated> 
    <entry> 
     <id>http://temp/feed/1</id> 
     <title type="text">Title</title> 
     <author> 
     <name>Author</name> 
     </author> 
     <updated>2012-12-13T00:00:00Z</updated> 
     <content type="application/xml"> 

     <!-- attributes placed under the properties element --> 
     <m:properties> 
      <d:Name>John Smith</d:Name> 
      <d:Address>Address</d:Address> 
      <d:Zip m:type="Edm.Int32">1234</d:Zip> 
      <d:Comment m:null="true" /> 
     </m:properties> 

     </content> 
    </entry> 
</feed> 
Questions connexes