2013-02-28 4 views
0

J'ai rencontré une situation intéressante avec Cognos Report Studio 10.2. J'ai rédigé un simple rapport d'employés avec une page de rapport et une requête.Filtres composés dans Cognos 10.2

  • version 1 du rapport utilise huit filtres individuels (a = 1, b = 2, c = 3, ...) et la sortie est enregistrements.
  • La version 2 est exactement la même que la version 1, sauf que les huit filtres sont combinés en un avec une instruction composée (a = 1 ET b = 2 ET c = 3 ET ...), et la sortie est 12,010 enregistrements.

Logiquement, ne devraient-ils pas produire une sortie identique?

+0

Y a-t-il une chance que vous nous montriez l'énoncé composé? Même si vous changez les noms de champs? – Abraham

+0

Voici le filtre composé: [Filter] (http://imgur.com/UlevWTE) – DavidC

Répondre

0

Accédez à Outils - Afficher SQL généré à partir des deux rapports. Comparez le SQL généré en utilisant un outil comme WinMerge (http://winmerge.org). Cela devrait faire la différence évidente. Si, après avoir examiné la différence entre les requêtes, le problème n'est pas apparent, exécutez le SQL spécifique au fournisseur dans votre base de données et vérifiez si vous obtenez le même nombre de requêtes que les rapports.

+0

Il montre une différence dans la clause WHERE, ce à quoi je m'attendais, mais pourquoi les deux rapports, qui sont logiquement équivalents, produisent-ils des différences résultats? – DavidC

+0

Essayez d'exécuter chaque requête et vérifiez que les comptes sont les mêmes dans le rapport. Si les comptages sont deux nombres différents, mais chaque rapport de correspondance 1, vous devez examiner de plus près la clause where. Si vous le souhaitez, affichez les deux clauses where et je pourrais peut-être voir le problème. – Abraham