2017-08-07 3 views
0

J'utilise Power Query pour rassembler environ 300 documents Excel, chacun avec beaucoup de feuilles. Il y a tellement d'éléments de données qu'une actualisation complète dans Power BI Desktop prend trop de temps pour un développement efficace. J'utilise donc une étape Conserver les 5 premières lignes pour réduire l'essentiel des données à ces fins. Une fois le test d'une modification terminé, je souhaite publier une version du modèle sans filtre sur le Power BI Service et planifier une exécution de nuit. Pour simplifier les processus de déploiement, je cherche un moyen de laisser une ligne de code permanente dans la requête qui se limitera aux 5 premières lignes lors de l'exécution sur le bureau, mais utilisera toutes les données si elle s'exécute le service. Une telle chose est possible?Can Power Query [M] détermine son environnement d'exécution?

J'ai ajouté cela comme une idée sur le site d'alimentation BI - donc si cela est nouveau, alors s'il vous plaît voter it up https://ideas.powerbi.com/forums/265200-power-bi-ideas/suggestions/20439535-enviroment-sensitive-m

+0

Merci, mais ma question est de savoir si cette variable peut provenir de l'environnement d'exécution. (c'est-à-dire "Desktop" vs "Excel 2016" vs "SQL Server 2017" vs "PBI Service") quelque chose comme ça. –

Répondre

0

Je voudrais créer un paramètre pour le nombre de lignes, puis appliquez que que les lignes restent étapes sur chaque requête. Vous pouvez créer l'étape à l'aide de l'interface utilisateur, puis la modifier pour remplacer le paramètre, par ex.

= Table.FirstN(#"My Previous Step", #"My Rows to Keep Parameter")

Lorsque vous publiez à app.powerbi.com, il se verrouille dans le contexte actuel de chaque paramètre. Donc, juste avant de publier, changez sa valeur à un très grand nombre.