2017-09-05 4 views
0

Nous avons un type d'enregistrement appelé Asset. Chaque asset a un client comme parent. (Il s'agit d'une relation un à plusieurs - Customer to Assets.)Création de rapports sur les clients ayant un nombre d'enregistrements enfants

Chaque Asset possède un champ appelé Color, avec des valeurs possibles Red, Green et Blue. Je veux faire une recherche enregistrée ou un rapport pour me montrer une liste de tous les clients, et pour chaque client le nombre d'actifs rouges, d'actifs verts et d'actifs bleus.

Je ne vois pas comment faire cela sans ajouter trois champs personnalisés au client, pour stocker respectivement le nombre d'actifs rouges, actifs verts et actifs bleus, puis en ajoutant ces champs aux résultats d'une recherche sauvegardée par le client.

Existe-t-il une meilleure solution?

Répondre

0

Vous pouvez ajouter 3 colonnes de résultat Formule (numérique) Type Résumé (Somme) type(SUM) DECODE({Colour}, 'Red', 1) type(SUM) DECODE({Colour}, 'Green', 1) type(SUM) DECODE({Colour}, 'Blue', 1)

Vous auriez également encore besoin Groupés Client résultat

1

Commencez une nouvelle recherche sauvegardée dans l'enregistrement d'actif.

Dans l'onglet Résultats, cliquez sur Supprimer tout et ajoutez les nouvelles lignes suivantes à votre recherche.

Domaine: Client, Résumé: Groupe

Champ: Couleur, Résumé: Groupe

Champ: ID interne, Résumé: Nombre

Lorsque vous exécutez cette recherche, obtenir des résultats avec un ligne par client par couleur et affiche le nombre d'actifs pour chaque couleur et chaque client.

+0

Est-il possible d'obtenir les trois totaux sur une ligne? – cja

+0

Oui. Créez trois nouvelles colonnes dans vos résultats qui sont toutes de type Formule (Numérique). La formule serait quelque chose comme: 'case when {custrecord_colour} = 'Rouge' puis 1 sinon 0 fin'. Définissez la colonne Résumé sur Somme. Supprime le champ Couleur précédent de la liste des résultats. –

+0

'Définir la colonne récapitulative sur Sum' - quelle colonne récapitulative? – cja