2010-08-30 6 views
0

J'essaie de déplacer les rapports actuellement exécutés dans SQL Server vers Crystal Reports.Requête SQL Server pour Crystal Reports

Essentiellement la déclaration que je veux reproduire est:

SELECT DATEPART(DD,DATE), COUNT(*) 
WHERE FOO = 'BAR' 
GROUP BY DATEPART(DD,DATE) 

comte l'apparition d'enregistrements qui correspondent à un critère, regroupés par date.

J'ai utilisé l'expert de sélection pour générer une relation d'équivalence (pour évaluer les enregistrements) et j'aimerais utiliser la fonction datepart dans un groupe par une instruction. J'ai demandé à l'expert en sélection GROUP BY de regrouper par date - mais c'est l'horodatage complet (SS: HH: DD: MM) pas par jour spécifique ie 1er mars 2010.

Je suis sûr qu'il y a un moyen d'atteindre ce que je veux, mais je dois encore trouver un tutoriel expliquant ce scénario.

Toute aide que vous pourriez prêter serait apprécié

+0

Si vous le pouvez, déplacez-les à SSRS à la place - beaucoup mieux à mon humble avis. –

Répondre

1

Comme avec tout autre SDK/langue, il y a beaucoup de façons de le faire. Voici le premier que je peux penser à:

  1. Obtenez les données brutes dans Crystal. (On dirait que vous l'avez déjà fait)

  2. Dans Crystal, créez une nouvelle formule, appelez-la "GroupByDate". Dans l'éditeur de formule , entrez:
    datepart("yyyy-mm-dd",{mytable.mydatefield})

  3. Allez dans le Groupe d'experts. Groupez votre rapport par GroupByDate.

  4. Créez une nouvelle formule, appelez-la "AddMe". Dans l'éditeur de formule , entrez:
    iif({mytable.foo="bar",1,0)

  5. Faites glisser & déposer votre formule AddMe dans la section des détails. Faites un clic droit dessus à Insérer ->Résumé. Définissez votre position récapitulative en tant que pied de groupe.

  6. Prévisualisez votre rapport et vous devriez voir le nombre total dans chaque pied de groupe. Pour simplifier l'apparence du rapport, vous pouvez également supprimer l'affichage des sections d'en-tête detailer et grouper.

Encore une fois, il existe plusieurs façons de procéder. Vous pouvez également être créatif avec une fonction Exécution totale. Crystal Formula Editor contient des fichiers d'aide très utiles. Utilisez le volet Fonctions pour sélectionner une fonction, appuyez sur F1, et vous obtiendrez des critères, des exemples, etc.

+0

Merci, mais l'utilisation d'un Crystal Reports est une exigence du projet - existe-t-il un moyen d'accomplir cela avec l'outil fourni? –

+0

(6 mois? Wow!) – PowerUser

+0

Désolé, je ne comprends pas. Ma suggestion utilise les fonctions standard de Crystal Report pour atteindre vos objectifs. Plus précisément, j'utilise Crystal Reports XI Developer, mais vous pouvez le faire avec n'importe quelle variante de Crystal. Comment puis-je mieux répondre à votre question? – PowerUser