Comment utiliser Cognos report studio pour modifier la valeur par défaut Total() calcul
J'ai un rapport de tableau croisé qui calcule pour les taux d'échec pour mes produits ; il dispose de deux mesures (PASSCOUNT, FAILCOUNT) et un calcul FAILRATE (FAILCOUNT/PASSCOUNT+FAILCOUNT)
Le rapport de mise en page ressemble tellement:
OEM
MODEL
TESTYEAR TESTMONTH PASSCOUNT FAILCOUNT FAILRATE
Lorsque je sélectionne l'icône Total, logiquement, il ajoute les colonnes comme
2012 OCT 7547 697 0.08
NOV 9570 373 0.04
DEC 1879 107 0.05
------------------------
Total 18996 1177 0.17
Mon utilisateur souhaite cependant TOTAL FAILRATE être
TOTAL FAILCOUNT/(TOTAL PASSCOUNT+TOTAL FAILCOUNT)
qui se traduit par
1177 /(18996+1177) = 0.058
Comment puis-je créer cette coutume total dans le rapport? Je lis à propos de la création d'une Requête de calcul, mais je ne suis pas clair cette approche est la bonne.
Cognos Report Studio 8.4 IBM DB2 UDB
OriginalL'auteur Chris | 2013-01-05
Vous devez vous connecter pour publier un commentaire.
Vous pouvez en effet. Il ya un couple de méthodes.
Dans votre rapport de requête, vous avez la requête individuelle des éléments qui composent votre calcul souhaité fonctionne bien(PASSCOUNT, FAILCOUNT, etc...). Vous pouvez créer un nouvel élément de données/expression dans la même requête élément de la liste et de modifier la définition. Dans la gauche vous pouvez choisir d'utiliser les colonnes de l'original de votre db source de données, mais il y a un autre volet, vous pouvez sélectionner à se ré-utiliser d'autres requêtes articles/les calculs que vous avez défini dans la même requête (PASSCOUNT FAILCOUNT FAILRATE). Cognos sait que lorsque vous créez une expression à l'aide d'autres colonnes dans la même requête pour résoudre ces requêtes éléments d'abord, afin de résoudre votre calcul dépendant d'eux. Vous voulez vous assurer que votre calculée/colonne dérivée est indiqué après l'autre dépendant de la requête éléments(en Fait ce n'est pas trop grave mais il est logique lorsque l'on regarde). Aussi, je crois que vous aurez à définir le taux d'échec de la requête de l'élément/l'expression "Calculé" que sa méthode des agrégats.
De la ligne de résumé peut/pourrait ne pas être un peu plus compliqué. N'ayant pas de rapport studio juste en face de moi, il pourrait être assez intelligent lorsque vous ajoutez les totaux de la section du rapport liste et d'utiliser votre nouveau taux d'échec expression... d'étendre le calcul exact ou vous pourriez avoir à utiliser une autre méthode pour faire le résumé, qui est une expression de rapport.
Vous créez un rapport à l'expression non pas dans la requête, mais sur l'interface graphique de la page du rapport(dans la boîte à outils, à côté de tables, singltons etc...). Il dispose d'un générateur d'expression, tout comme dans la requête, mais vous remarquerez que la fonction est différente, car elle est faite après l'exécution de la requête et les résultats de revient de manière simple des choses comme ce que vous faites est fine ce qui est juste en maths mais vous remarquerez d'autres fonctions de base de données ne sont pas disponibles sur les expressions de rapport simplement parce qu'ils sont pratiqués dans la sortie html et non pas lors de l'exécution de la requête sur la base de données.
Espère que cette aide. En résumé vous êtes à la création d'une colonne calculée, basée sur le résumé des calculs d'autres colonnes dans la même requête/jeu de résultats. Ce serait, en théorie, le même que celui de l'instruction SQL qui ne fonctionne pas car SQL ne permet pas directement, mais espérons que cela aide à expliquer ce que cognos est en train de faire.
Sélectionnez 1+2 FAILCOUNT, 2+3 PASSCOUNT, (FAILCOUNT/PASSCOUNT+FAILCOUNT) FAILRATE De SOMETABLE
-- Cognos est en mesure d'utiliser les résultats de l'agrégation des colonnes calculées dans la même requête et si vous gen sql, vous pouvez voir comment il organise le SQL pour ce faire.
Merci,
Tim
OriginalL'auteur
Il est important de choisir le bon total dans le tableau Croisé.
Lorsque vous ajoutez le total de la ligne, assurez-vous de choisir de Résumé Automatique:
Cette option assurez-vous que l'agrégation est déterminée individuellement par chaque requête de l'élément de données.
Si cela ne vous donne pas le résultat attendu, ensuite, sur la requête de l'explorateur, de choisir la requête qui est utilisé sur le tableau croisé, et sur la FAILRATE élément de données, choisissez le calcul de l'option (sur le panneau propriétés):
Je pense que j'ai manqué votre point quand j'ai répondu. Il a un sens et je commence à comprendre que, lorsque les tableaux croisés sont en cours d'utilisation, les calculs (et leurs types d'agrégat) lecteur de chaque résultat en conséquence. Cela ne semble pas être le cas pour la liste des rapports.
OriginalL'auteur Ran Avnon
Dans le tableau croisé des rapports de ce qui se passe est la colonne des données est rendue n puis niveau de la ligne de données, de sorte que c'est la cause de vos problèmes ..Pour résoudre cela, cliquez sur la Liste de la Colonne "Titre de la FAILRATE' & lui attribuer un Ordre de résolution = 1, aussi longtemps que l'ordre de résolution de total est NUL..Le truc, c'est que l'ordre de résolution de contrôle de la calcuation de FAILRATE après tous les autres sont fait.
OriginalL'auteur Saransh Khasria