Toutes mes réponses sur les forums
-
AuteurMessages
-
Kim Leblanc
ParticipantBonjour,
Oui, il est possible de le faire avec le code M.
Vous pouvez vous ajouter une colonne d’index commençant par 1.
Puis vous ajoutez une colonne personnalisée avec un code semblable à celui-ci:
#”étapeprécédente”[colonneAvecValeurÀRécupérer]{[ColonneIndex]}
Je vous joins un exemple.
Au plaisir,
Kim
Attachments:
You must be logged in to view attached files.30 avril 2020 à 8 h 44 min en réponse à : Probleme de connexion avec une adresse url sharepoin sur power bi #64032Kim Leblanc
ParticipantJe ne sais pas si IT peut bloquer l’accès de cette façon? …
Vous pourriez essayer ceci:
Dans une requête vide, mettre le code suivant:
= SharePoint.Files(”
https://XXXXps.sharepoint.com/sites/XXXXXXXXXX”, [ApiVersion = 15])Apiversion pourrait aussi être = 14 ou “Auto”.
Il faudra dans la colonne Content cliquer sur le Binary sur la ligne correspondant à votre fichier.
Puis cliquer sur le logo du fichier Excel.Kim
30 avril 2020 à 8 h 10 min en réponse à : Probleme de connexion avec une adresse url sharepoin sur power bi #64027Kim Leblanc
ParticipantBonjour,
Utilisez le premier url de votre exemple en enlevant les “?web=1” à la fin pour avoir quelque chose commme
Et utiliser la connecteur web.
Kim
Kim Leblanc
ParticipantBonjour,
Si je comprends bien votre question, vous ne voulez pas que tous les noms de colonnes soit listés dans la fonction Table.ReorderColumns?
Vous pourriez utiliser un List.ReorderColumns et y spécifier l’ordre de vos 2 premières colonnes soit la column1 et la column5, ensuite vous ajouté la fonction List.RemoveItems avec Table.ColumnNames en premier paramètre (pour prendre toutes les colonnes existantes dans l’étape précédente) puis dans les paramètres suivants inscrire les colonnes déjà listées dans le Table.ReorderColumns (pour listé toutes les autres colonnes).
= Table.ReorderColumns(#”étapeprécédente”,{“Column1”, “Column5″} & List.RemoveItems(Table.ColumnNames(#”étapeprécédente”),{“Column1”, “Column5”}))
Si ce n’est pas ce que vous souhaitez faire, pouvez-vous nous donner un exemple concret?
AU plaisir,
Kim
Kim Leblanc
ParticipantBonjour,
Je ne comprends pas votre question, par défaut nous conservons les doublons… Pourriez-vous nous montrer un exemple de ce que vous souhaitez faire?
Au plaisir,
Kim
Kim Leblanc
ParticipantEssayer de mettre la mesure [Effectif]*0,10 dans une variable et utilisez cette variable pour filtrer le rang. Voir la variable top10 dans l’Exemple ci-dessous.
Essai top10%:=VAR top10 = [Effectif]*0,10
RETURN
CALCULATE(SUMX(‘BDDSalaries’;BDDSalaries[Annual gross salary]);BDDSalaries[Mois];FILTER(‘BDDSalaries’;BDDSalaries[RangRem]<=top10);FILTER(ALL(‘BDDSalaries'[Mois]);’BDDSalaries'[Mois]=MAX([Mois])))Kim
Kim Leblanc
ParticipantBonjour Juliette,
Vos données sont plutôt de nature confidentiel, vous êtes consciente que n’importe qui peut y avoir accès? Avez-vous modifié les données pour les remplacer par des données fictives?
Kim
Kim Leblanc
ParticipantBonjour,
Si le format dans le fichier de texte est bien 20120, 130120, sans tiret ni barre oblique, il n’est donc pas un format date et ne pourra pas être considéré comme une date même si on passe par les paramètres régionaux.
Il faudra faire un peu de bricolage pour arriver à vos fins.
Vous pourrez utiliser la fonction M Text.Lengh pour compter le nombre de caractères puis à l’aide des fonctionnalités Extraire et fractionnement, vous pourrez vous construire 3 colonnes, une pour le jour, le mois et l’année. Vous pourrez ensuite utiliser le code M #date(Année,mois,jour) pour reconstruire une date dans une seule colonne.
Je vous joins un exemple.
Au plaisir,
Kim
Attachments:
You must be logged in to view attached files.Kim Leblanc
ParticipantBonjour Juliette,
Est-ce que vous obtenez un message d’erreur, si oui lequel? ou bien le résultat escompté n’est pas la bon?
Kim
Kim Leblanc
ParticipantBonjour Philippe,
Je vous laisse donc regarder avec mon exemple et revenez-moi si vous avez toujours des questions.
Kim
Kim Leblanc
ParticipantBonjour,
Voici la solution que je vous propose.
En premier lieu, dans Power Query, enlever le format date pour mettre un format heure.
Ensuite ajouter 3 colonnes à partir de votre colonne d’heure en utilisant le menu heure (ajouter Heure, minutes et secondes).
Vous pourrez alors ajouter une colonne pour additionner les 3 colonnes heures, minutes et secondes en prenant soin de multiplier les heures par 3600, les minutes par 60 pour obtenir le total de secondes.Vous pourrez alors vous créer une mesure sur cette colonne du type:
DureeGlobal =
VAR Duree = SUM([Duree_secondes])
// Calcul le nombre d’heures, il y a 3600 secondes dans une heure
VAR Heure = INT ( Duree / 3600)
// Calcul du nombre de minutes
VAR Minute = INT ( MOD( Duree – ( Heure * 3600 );3600 ) / 60)
// Calcul du nombre de secondes
VAR Seconde = MOD ( MOD( Duree – ( Heure * 3600 );3600 ); 60 )
RETURN
// On place chacune des valeurs au bon endroit
Heure * 10000 + Minute * 100 + SecondePuis sélectionner votre mesure et appliquer un format personnalisé dans le menu Outils de mesure en écrivant 00:00:00 dans la boite de format.
Ci-joint un fichier avec la solution.
Au plaisir,
Kim
Attachments:
You must be logged in to view attached files.Kim Leblanc
ParticipantBonjour,
Tout dépend de ce que vous souhaitez faire avec cette valeur, si c’est seulement de l’afficher dans une visualisation, vous pouvez procéder comme suit:
Votre segment de date est-il à partir d’une table de date? Si c’est bien le cas et que vous avez bien une ligne par jour dans cette table (sans omission), vous pouvez créer une mesure dans votre table de date pour compter le nombre de date. NbrDate = Count(DimDate[Date]).
Puis mettre cette mesure dans une carte de données.
Au plaisir,
Kim
Kim Leblanc
ParticipantBonjour,
On ne peut pas faire de relations entre les tables à proprement dit dans Power Query. Il faut utiliser la fonction fusionner les requêtes à partir du menu Fusionner des requêtes. Vous verrez qu’en M ça se traduit en Table.NestedJoin avec les paramètres suivants:
Table.NestedJoin(table1 as table, key1 as any, table2 as any, key2 as any, newColumnName as text, optional joinKind as nullable number, optional keyEqualityComparers as nullable list) as tableKim
Kim Leblanc
ParticipantBonjour,
Il vous faut une table de dates dans votre modèle et vous pourrez utiliser la fonction de Time Intelligence DATESINPERIOD.
ex: = CALCULATE(SUM(InternetSales_USD[SalesAmount_USD]),DATESINPERIOD(DateTime[DateKey],DATE(2007,08,24),-21,day))
Kim
17 avril 2020 à 9 h 06 min en réponse à : Masquer ou supprimer les labels de lignes vides dans les matrices PowerBI #63503Kim Leblanc
ParticipantBonjour,
Effectivement, vous devez avoir une colonne Order pour chacun des niveaux. Dans mon exemple, il faudrait 3 colonnes Order exemple Order_Etape1, Order_Etape2, Order_Etape3.
Il faudrait voir s’il y a possibilité de récupérer l’ordre des étapes à partir d’une donnée existante de vos données.
-
AuteurMessages