Comment obtenir le total des top 10 des ventes dans SSRS 2012
Je suis dans le Top 10 du Volume des Ventes groupées par catégories de Produits dans SSRS 2012.
J'ai besoin de l'ensemble de ces top 10, mais il témoigne de la totale. Je ne peux pas le faire sur dataset niveau que j'ai besoin de l'ensemble de données complètes pour les autres parties du rapport. J'ai essayé la solution donnée dans MSDNlink mais cela n'a pas aide non plus. Merci à l'avance.
OriginalL'auteur KrazzyNefarious | 2013-06-24
Vous devez vous connecter pour publier un commentaire.
Ce genre d'approche ne fait le travail très bien.
Vous n'avez pas la moindre idée de ce que vos données/métadonnées, c'est comme, mais le concept peut être expliqué par un exemple simple. Considérons les données suivantes:
Nous allons faire un rapport simple sur cette base, regroupés par la
grp
colonne:Trier les groupes par total val, du plus élevé au plus bas:
Pour obtenir l'exécution de rang et le total en cours d'exécution, nous utilisons la RunningValue fonction.
Pour le Groupe de Grade, utilisation:
Pour obtenir le total en cours d'utilisation:
Enfin, nous avons besoin d'afficher un total pour les N premières valeurs; dans ce cas, je suis de l'affichage de la page 2.
Pour le deuxième groupe, ligne de détails, utilisez la commande suivante Ligne de Visibilité expression:
Qui est, seulement l'affichage de cette ligne lorsqu'il y a eu deux groupes, c'est à dire dans le top 2. Vous pouvez modifier la valeur si nécessaire.
Cela nous montre une ligne total:
Vous avez besoin d'appliquer ces concepts à vos données. Si vous avez encore des questions, je vous propose d'essayer de reproduire mes résultats avec les données ci-dessus/code assurez-vous de comprendre tous les concepts impliqués.
Modifier après le commentaire:
Pour les situations où il y a moins de N groupes, mais vous voulez continuer à afficher le dernier total, vous devez ajouter un supplément de vérifier le Sommet N de ligne Ligne de Visibilité expression, quelque chose comme:
Donc maintenant l'expression montrera le pour le 10e de ligne, ou si le nombre total de groupes dans le jeu de données est inférieur à 10, il montrera par la dernière ligne de groupe.
C'est un peu plus compliqué, mais il a travaillé pour moi dans le passé; en fonction de vos données et de rendre compte de la configuration, vous pourriez avoir besoin de jouer avec le Portée un peu pour le faire fonctionner dans votre environnement.
Salut, @BhupeshChouhan, j'ai ajouté un peu plus de détail. Encore une fois, depuis je ne sais pas vos données plus représentatives que quoi que ce soit, mais j'espère que vous voyez ce que j'essaie d'expliquer.
J'ai le même problème, mais j'ai besoin d'obtenir les totaux pour chaque Mois dans mon rapport. J'ai donc RowGroup et ColumnGroup: stackoverflow.com/questions/39154250/...
Je vous remercie. Mais d'afficher le top 2, ne serait pas la visibilité de la formule doivent être: =IIf(RunningValue(Champs!grp.Valeur, CountDistinct, Rien) <= 2, false, true) ? C'est ce que j'avais à faire.
OriginalL'auteur Ian Preston
Si vous avez juste besoin d'un total pour ces top 10 et pas un total en cours d'exécution, vous pouvez filtrer votre table en top N ProductCategory et de trier vos ProductCategory groupe par SalesVolume de Z à A.
Par exemple, j'ai une table de commandes et les sous-totaux. Je vous montre le top 10 le plus haut total de
J'ai trié par SalesOrderID groupe décroissant par ma valeur (TotalDue). Puis j'ai filtré mon tableau donc il ne montre que le top 10 SalesOrderID.
Si vous avez beaucoup de données, vous pouvez voir comment cette effectue car je pense que le filtre de table qui se passe au moment de l'exécution.
Salut mmarie, votre post m'a donné qu'un seul enregistrement. J'ai recréé le rapport en entier juste pour s'assurer que rien n'a été mauvais dans la définition, mais il semble qu'il atterrit avec une les données. Merci de toute façon pour la recherche dans ce.
Je suppose que c'est dû à une différence dans notre base de données ou à des groupes. Ma source de la requête était de SÉLECTIONNER SalesOrderID, TotalDue DE la Vente.SalesOrderHeader (à l'aide de la base de données AdventureWorks db). J'ai eu deux groupes: les Détails et les SalesOrderID.
OriginalL'auteur mmarie
Je crois que j'ai trouvé un moyen facile de le faire. J'ai eu beaucoup de "Sommes" dans mon rapport, et je ne pouvais pas comprendre la façon dont vous avez répondu.
La façon que j'ai trouvée a été de créer un groupe de parents du groupe de Détails et ajouter une ligne total à l'extérieur de l'Détails. Ensuite, j'ai caché les Detais de groupe et le groupe total a juste fait la Somme et dans le groupe de propriétés de la juste besoin de filtre de la Somme finale supérieure à N lignes et trier de Z à A la Somme.
Tout cela a bien fonctionné et a été fait dans les Propriétés du Groupe! Dans le tableau matriciel poperties seulement montré que 3 ou 4 lignes...
OriginalL'auteur ALourenço