none
Question sur SSRS 2008 RRS feed

  • Question

  • Bonjour,

    J'aimerais savoir s'il est possible avec SSRS de faire un rapport qui génère un tableau avec des colonnes dynamiques?

    J'ai fait jusqu'à maintenant des rapports statiques avec un nombre de colonnes définies, 

    Est-ce qu'il est possible de mettre une requête select * from table en requête sur un rapport qui va générer toutes les colonnes ?

    Merci !

    jeudi 20 juin 2013 18:19

Réponses

  • Bonjour,

    La réponse à votre question est non. Il n'est pas possible de générer de tableaux dynamiques comme vous l'entendez. Cela vient du fait que les "datasets" doivent identifier à la conception toutes les colonnes.

    La seule façon de créer dynamiquement des colonnes dans SSRS est d'utiliser les matrices, identique aux fonctions Pivot en Transact-SQL ou les tableaux croisés dynamiques d'Excel.

    Bien à vous,


    Philippe Geiger Consultant certified / Trainer Certified Microsoft SQL Server At Happly www.happly.fr

    • Marqué comme réponse Marc TRAN lundi 24 juin 2013 13:19
    lundi 24 juin 2013 13:16

Toutes les réponses

  • Bonjour,

    Voir du côté de http://technet.microsoft.com/fr-fr/library/dd207149.aspx (vous voulez faire un tableau croisé ?)


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    vendredi 21 juin 2013 17:18
  • Je souhaite faire un rapport type qui permettrait d'afficher différents résultats.

    Exemple: Je mets en requête source une procédure stockée dans lequel je mets en paramètre une table (table1 ou table2)

    La procédure devrait sortir un select * from table1 Par exemple, et fonctionner aussi si je lui entre table2 (avec un champ texte par exemple)

    Et dans les deux cas j'aurais les colonnes de table1 et les lignes correspondantes à la requête générée.

    Le problème est que je n'ai pas de colonnes à glisser dans des groupes vu que je ne sais pas combien de colonnes j'aurai dans chaque cas.

    Lors de la création d'un nouveau rapport, il y a un générateur de rapports qui crée pour nous un tableau à partir d'une requête, est-ce qu'on peut faire pareil?

    Pour l'instant je pense faire un développement c# pour générer un fichier excel si ce n'est pas possible. (Le nombre de données n'est pas énorme) Merci !


    Marco


    • Modifié Marc TRAN samedi 22 juin 2013 18:36 Retours à la ligne
    samedi 22 juin 2013 18:27
  • Bonjour,

    La réponse à votre question est non. Il n'est pas possible de générer de tableaux dynamiques comme vous l'entendez. Cela vient du fait que les "datasets" doivent identifier à la conception toutes les colonnes.

    La seule façon de créer dynamiquement des colonnes dans SSRS est d'utiliser les matrices, identique aux fonctions Pivot en Transact-SQL ou les tableaux croisés dynamiques d'Excel.

    Bien à vous,


    Philippe Geiger Consultant certified / Trainer Certified Microsoft SQL Server At Happly www.happly.fr

    • Marqué comme réponse Marc TRAN lundi 24 juin 2013 13:19
    lundi 24 juin 2013 13:16
  • Pas super clair. Si les données retournées n'ont pas la même structure je ne vois pas comment un rapport pourrait s'adapter automatiquement.

    Effectivement on semble plus être dans un cas où un développement C# pourrait être plus utile (créer un rapport SSRS à la volée doit-être possible mais serait plus compliqué).

    Ou alors faire un état sur une structure fixe (par exemple en retournant des colonnes A à Z et éventuellement les dernières colonnes seraient inutilisées mais si les états sont trop différents). A voir mais si les données sont réellement trop différentes, créer un seul rapport sera sans doute une mauvaise solution.


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".

    lundi 24 juin 2013 13:24