2017-07-26 2 views
-2

J'ai:colonnes Fusion avec des valeurs nulles PowerQuery

Name Value 
A  null 
B  null 
null 5 
null 10 

et j'ai besoin:

Name Value 
A  5 
B  10 

Merci beaucoup pour fournir une solution.

+1

Pouvez-vous s'il vous plaît expliquer comment cela a un sens? – Eli

+1

Ce n'est pas ainsi que fonctionne Stack Overflow. Vous n'avez pas à poser une question arbitraire qui n'a montré littéralement aucun travail de recherche (y compris comment formuler une question qui est même compréhensible) et s'attendre ensuite à ce que les gens résolvent votre problème pour vous. Au lieu de cela, vous devez démontrer (avec le code) exactement quel est le problème, ce que vous avez essayé, pourquoi cela n'a pas fonctionné et comment cela devrait fonctionner. –

Répondre

0

J'avais demandé un similar question, auquel @MarcelBeug a fourni une réponse très utile; À mon tour, j'utilise comme base pour ma réponse à votre table spécifique.

Ceci nécessite l'utilisation de Power Query (l'éditeur de requêtes de Power BI).

Pour votre situation, je ...

  1. ajouté une colonne nommée « Groupe », avec le mot « groupe » dans chacun de ses lignes
  2. j'utilisé « Grouper par » ce nouvelle colonne Groupe, en utilisant l'agrégation de somme pour les deux colonnes Nom et valeur

enter image description here enter image description here

  1. puis j'ai modifié le code qui a été généré à l'étape 2 ... changer les occurrences de List.Sum à List.RemoveNulls
  2. puis j'ai ajouté une colonne avec une table incorporée à partir des deux listes qui résultent de l'étape 3

enter image description here

  1. je supprimé toutes les colonnes autres que la colonne Tablé
  2. alors je la colonne élargi Tablé, ce qui m'a donné ceci:

enter image description here

Voici le code M:

let 
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content], 
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}, {"Value", Int64.Type}}), 
#"Added Custom" = Table.AddColumn(#"Changed Type", "Group", each "Group"), 
#"Grouped Rows" = Table.Group(#"Added Custom", {"Group"}, {{"NameList", each List.RemoveNulls([Name]), type text}, {"ValueList", each List.RemoveNulls([Value]), type number}}), 
#"Added Custom.1" = Table.AddColumn(#"Grouped Rows", "Tabled", each Table.FromColumns({[NameList],[ValueList]},{"Name","Value"})), 
#"Removed Other Columns" = Table.SelectColumns(#"Added Custom.1",{"Tabled"}), 
#"Expanded Tabled" = Table.ExpandTableColumn(#"Removed Other Columns", "Tabled", {"Name", "Value"}, {"Name", "Value"}) 
in 
#"Expanded Tabled" 
+0

Parfait. Très appréciée! Devinez comment fonctionne stackoverflow. – Phipsi