2014-06-26 3 views
0

J'ai un rapport qui totalise les montants en dollars pour l'année en cours [CY] et l'année précédente [PY] pour mes sociétés actives. Je dois ajouter un paramètre qui me permettra de changer ce qui est affiché en fonction de la somme des montants de l'année précédente. Toutes les sociétés dont la somme est égale à 0 pour la somme de PY serait une nouvelle société au cours de l'année écoulée, et toutes celles qui ont une valeur positive en somme PY seront considérées comme existantes.Filtrer les résultats avec le paramètre

Y at-il un moyen de créer le paramètre afin que je puisse basculer entre eux? c'est à ce jour ce que j'ai

Requête:

SELECT 
    MW.MW_Submitted_Weeks_ROY.cmp_code 
    ,MW.MW_Submitted_Weeks_ROY.cmp_name 
    ,MW.MW_Submitted_Weeks_ROY.Owner 
    ,MW.MW_Submitted_Weeks_ROY.[Year] 
    ,MW.MW_Submitted_Weeks_ROY.[CY Dollars] 
    ,MW.MW_Submitted_Weeks_ROY.[PY Dollars] 
    ,MW.MW_Submitted_Weeks_ROY.SalesPersonNumber 
    ,MW.MW_Submitted_Weeks_ROY.OwnerLastName 
FROM 
    MW.MW_Submitted_Weeks_ROY 
WHERE 
    MW.MW_Submitted_Weeks_ROY.[Year] = @Year 
    AND MW.MW_Submitted_Weeks_ROY.Week <= @Week 
    AND MW.MW_Submitted_Weeks_ROY.SalesPersonNumber IN (@SalesPersonNumber) 
    AND MW.MW_Submitted_Weeks_ROY.[Group] IS NOT NULL 

Le rapport est regroupé sur cmp_code. report

Edit:

J'ai créé un paramètre appelé magasin, et lui a donné des valeurs 0 et 1.

Répondre

0

Vous pouvez ajouter un filtre à votre clause de regroupement basé sur un paramètre qui permet de filtrer sur la conditions que vous avez décrites ou montrer tout. Quelque chose comme

En utilisant une expression de filtre de groupe avec des paramètres

Filtre Groupe1 Expression

=(
    (Parameters!CompanyFilter.Value=2) 
    OR 
    (Parameters!CompanyFilter.Value=1 AND (IsNothing(SUM(PY_Dollars.Value)) OR SUM(Fields!PY_Dollars.Value)=0) 
    OR 
    (Parameters!Company.Value=0 AND SUM(Fields!CT_Dollars.Value)>0) 
) 

Cela exclut tous les dossiers qui ne répondent pas aux critères d'être comptabilisés dans les résultats.

+0

Je vois la logique ici mais qu'est-ce que je mets pour l'opérateur et les champs de valeur sur l'écran de filtre des propriétés de groupe? – d90

+0

1 = OU vrai =

+0

J'ai du mal à comprendre que c'est supposé fonctionner. Je reçois toujours une erreur lors de l'exécution du rapport. Je ne suis pas sûr si peut-être il y a un problème avec l'expression que vous avez écrit avec des fautes de frappe? Ou si je suis trop bête pour l'avoir. – d90

Questions connexes