2017-09-26 5 views
1

J'utilise de nombreuses connexions de données SQL pour importer des données dans Excel afin de les utiliser dans des tables pivotantes/trancheuses. Certaines d'entre elles mettent du temps à se mettre à jour et à s'afficher.

Y a-t-il un avantage à permuter certaines de ces requêtes plus importantes aux importations Powerpivot?

Powerpivot est-il plus efficace ou fait-il essentiellement le même travail qu'une connexion de données SQL?Powerpivot vs connexion SQL existe-t-il une différence d'efficacité?

Répondre

2

Cela dépend vraiment de la configuration.

Si le tableau croisé dynamique utilise directement la base de données SQL, par ex. changer dans les résultats trancheurs dans une instruction SQL émise au serveur de base de données, alors oui, le pivot de puissance serait plus efficace. Cela serait dû au fait que le tableau croisé dynamique interrogerait alors le modèle de données Power Pivot qui serait un instantané statique des données dans le modèle de données. Ce n'est que lorsque le modèle de données Power Pivot est actualisé qu'il interroge le serveur SQL principal.

Le principal avantage de Power Pivot serait le suivant:

  • Tout ce qui concerne le tableau croisé dynamique frapperait le modèle de données de Pivot Power, qui serait le traitement local sur l'ordinateur exécutant Excel

  • Si les données sont chargées directement dans le modèle de données Power Pivot, elles vous permettent de contourner le nombre maximal de lignes dans une feuille Excel

    • En outre, les données dans le modèle de données sont généralement compressées par un facteur de 10x. Avec un ensemble de données qui a des valeurs ce qui se répète fréquemment ayant une compression plus élevée. Row_IDs, étant unique serait compresser mal. En tant qu'exemple concret, j'ai réussi à charger 4,8 Go de fichiers CSV d'un détaillant par magasin par article par semaine (34M lignes) en utilisant Excel 2016 sur mon ordinateur portable de faible puissance. Comme les données étaient assez répétitives, il a fini par créer un fichier Excel de 280 Mo.

  • fait que la version Excel, Desktop Power BI, Web Service d'alimentation BI et le modèle de tableau SSAS utilisent tous le même langage de calcul et de conception. En fait, un modèle Power Pivot Excel peut être directement chargé dans le bureau Power BI puis utilisé pour créer des tableaux de bord

  • Permet d'effectuer des calculs complexes dans le tableau croisé dynamique.

Downsides

  • La compression des modèles de données signifie que quelqu'un pourrait marcher loin avec beaucoup de données dans un fichier de petite taille
  • ne peut pas être aussi utile si les gens recherchent réel numéros de temps directement à partir du système
+0

Un grand merci pour cela. Je ne savais pas à propos de la compression! Cela pourrait être très utile dans mon cas. Une question ... Le moment de l'actualisation des données serait-il très différent de la méthode de connexion SQL? La plupart de mes exemples actualisent les données via cette connexion lors de l'ouverture du classeur, – MiguelH