Groupe de par et d'agrégation sur le tableau JSON à l'aide de Souligner JS
J'ai un tableau json objet . Je veux du groupe par des données basées sur la colonne "FlexCategoryName" et d'effectuer l'agrégation sur les colonnes de la matrice comme avg de "coût" ,la somme de "clics", etc . Ci-dessous sont tableau JSON Objet
Array[100]
0: Object
1: Object
2: Object
3: Object
0: Objet
Clicks: 1067
Cost: 4094.2
Date: "2/8/2014"
FlexCategoryName: "Cat1"
Impressions: 65943
Leads: 20
VENUE_ID:1
1: Objet
Clicks: 106
Cost: 409
Date: "2/8/2014"
FlexCategoryName: "Cat2"
Impressions: 65941
Leads: 21
VENUE_ID:1
2: Objet
Clicks: 106
Cost: 409
Date: "2/8/2014"
FlexCategoryName: "Cat2"
Impressions: 10
Leads: 21
VENUE_ID:2
3: Objet
Clicks: 106
Cost: 409
Date: "2/8/2014"
FlexCategoryName: "Cat3"
Impressions: 10
Leads: 21
VENUE_ID:2
4: Objet
Clicks: 20
Cost: 10
Date: "2/8/2014"
FlexCategoryName: "Cat5"
Impressions: 10
Leads: 21
VENUE_ID:3
Comment utiliser le trait de Soulignement JS pour exécuter un groupe par l'agrégation et sur les colonnes de la matrice .
Sortie Attendue
0: Object
Cost: sum of all cost based on FlexCategoryName Cat1
FlexCategoryName: "Cat1"
Impressions: sum of all Impressions based on FlexCategoryName Cat1
1: Object
Cost: sum of all cost based on FlexCategoryName Cat2
FlexCategoryName: "Cat2"
Impressions: sum of all Impressions based on FlexCategoryName Cat2
OriginalL'auteur Shailesh | 2014-04-09
Vous devez vous connecter pour publier un commentaire.
Sortie
Si vous voulez trouver des valeurs moyennes au lieu de la somme, alors il suffit de changer la fonction.
Edit: Si vous voulez de groupe basée sur plus d'un champs, vous pouvez imbriquer le groupement comme ce
Édité question . Je veux effectuer la même opération que nous faisons dans sql server pour grouby sur plus de 1 colonne
Nope, ce qui change le sens de la question et rend ma réponse inutile. Je suis de retour de votre changement. Merci d'éditer de nouveau correctement
Puis-je faire de regroupement basée sur n colonnes de niveau. car je peux avoir 1,2 ,3 ..n le nombre de colonnes pour le regroupement .Je suis à creuser votre code .
Je pense qu'il mérite une autre question.
OriginalL'auteur thefourtheye