Requête croisée dynamique sur BASE ?

Bonjour
J’ai traité de très nombreuses données sur Access et je voudrais passer sur Base. Mais je ne trouve pas la requête Analyse Croisée alors qu’elle existe sous Calc (tableau croisé dynamique). Existe t il une extension avec cette fonctionnalité ?
Merci pour vos réponses.
Cordialement

Bonjour
Je ne devais pas me placer au bon endroit car je n’avais pas cette fenêtre de choix. Cette fois j’y suis arrivé. Merci
Mais il reste toujours la question de la quantité. Cela fonctionne jusqu’à 1000 lignes de données sur Calc (soit 4 ans pour moi). Mais à 2000 lignes j’ai un message d’erreur “une erreur s’est produite” sans numéro et sans autre explication. Il doit bien exister une limite, il suffit de le savoir.
Cordialement

Bonjour
D’après mes tests, la limite est à 1790 lignes Calc pour le tableau dynamique.
Cordialement

Bonjour
Après une utilisation importante des tableaux croisés dynamiques, je pense que la limite ne se mesure pas au nombre d’enregistrements de la base de données mais elle est fixée par le nombre de colonnes disponibles sur Calc soir 1024. Cette limite est vite atteinte quand on met les dates en colonnes (à raison d’une donnée par jour calendaire, on ne peut pas traiter les données sur 3 ans);
J’espère que cette explication pourra être utile à d’autres.
Cordialement

Bonjour
La solution consiste à faire l’analyse dans l’autre sens (dates en ligne et catégories en colonne). Et ça marche. Ma base de donnée d’environ 26000 enregistrements se résume en un tableau de 60 lignes (pour les années) et 35 colonnes pour les catégories. Mais c’est long, avec un ordinateur récent il a fallu 15 minutes. C’est donc bien le nombre de colonne de CALC qui est l’élément bloquant.
La présentation est différente mais on y arrive.
Cordialement

Bonjour @lelion71

Je ne connais pas d’extension pour cela. La technique est justement de profiter de Calc comme expliqué dans cette FAQ.

[Ajout 13-02-21 12:10]

@lelion71 a écrit :

Quand les données couvrent une année ou plus, le regroupement se fait sur le tout. Impossible d’avoir un suivi mensuel.

Je ne suis pas sûr de bien comprendre la question. Lors du regroupement on peut cocher Mois & Année :

description de l'image

Cordialement

Merci pour cette réponse, je vais pratiquer pour voir si cela répond à mon souhait
Merci beaucoup
Cordialement

J’ai suivi la procédure et je n’ai pas pu lier à cause du message suivant :
firebird_sdbc error:
*connection shutdown
caused by
‘isc_service_attach’

Ouf ! j’ai pu sortir de cette erreur qui m’empêchait l’accès aux tables.
J’ai donc mon analyse croisée sur Calc mais il me manque une fonction pour que les données soient regroupées par mois pour avoir un état mensuel. Je n’ai pas trouvé la fonction.

@lelion71 le principe est de cliquer dans la colonne du champ à regrouper puis de faire DonnéesPlan & groupeGrouper ou F12. Les possibilités de groupement s’adaptent automatiquement au contenu (ex. par mois, trimestre, année pour un champ Date)

Je présente cela dans une courte vidéo (01:59)

Sur le même sujet (table dynamique), voir aussi cette vidéo pour les diagrammes.

Cordialement

Merci bien, ça fonctionne mais il va falloir que j’automatise cela. J’avance pas à pas.
Merci encore
Cordialement

Bonjour PYS
Je n’y arrive pas à chaque fois. Notamment je n’ai pas trouvé de choix Mois Trimestre Année pour regrouper les dates et j’obtiens le plus souvent un total général. Comment faire pour avoir un regroupement mensuel ou annuel ?
D’autre part, cette fonction limite t elle le nombre d’enregistrements ? car je n’ai pas pu faire avec un tableau de 9000 lignes.
Cordialement

@lelion71 pour les dates je viens de tester. En effet, même si dans la base le champ est de type Date les valeurs figurent dans la table dynamique avec le format “standard” et ne sont pas reconnues comme date par le groupement. Le contournement (un peu lourd) est de :

  • modifier le style de cellule Catégorie de la table dynamique pour lui définir le format Date.
  • Il faudra ensuite sélectionner les données et réappliquer ce style (double clic sur son nom dans la liste des styles).

Malheureusement, cette mise en forme sera perdue lors de l’actualisation de la table dynamique, sauf, apparemment, si on a appliqué un groupement “date”. Il faut donc procéder au groupement avant toute actualisation.

Pour les limites je n’ai pas de bdd aussi volumineuses pour tester mais en tout cas, une table dynamique sur 50000 lignes Calc passe tout à fait.

Cordialement

Oui mais pour autant le groupement se fait sur le total.
Quand les données concernent quelques dates sur un nombre de mois qui ne couvre pas une année, les données se regroupement par moi
Quand les données couvrent une année ou plus, le regroupement se fait sur le tout.
Impossible d’avoir un suivi mensuel.
La solution trouvée est de modifier le format Date en MM/AA dans la table mais c’est un peu long et réduit l’automatisme. Il faudrait alors que je fasse une macro.
C’est dommage; je vais sans doute rester avec Access qui présente en plus l’avantage de donner un rendu propre automatique avec la fonction Etat.
Merci pour votre accompagnement
Cordialement

La requête croisée dynamique n’existe pas sur BASE, il faut passer par Calc. La réponse m’est donnée par P-Y_S. Mais je suis confronté à la limite des 1024 colonnes de Calc. Deux solutions :

  1. Faire l’analyse en mettant le champ le plus nombreux (DATE pour moi) en ligne (64000 sur Calc, il y a de quoi faire) et l’autre champ de l’analyse en colonne (Catégorie pour moi). Ma base de données de 26 000 enregistrements se trouve analyser dans un tableau de 60 lignes (après regroupement par années) et 35 colonnes.
  2. Filtrer les données de la table par une requête et faire autant d’analyses croisées que nécessaires (15 dans mon cas) pour obtenir la présentation souhaitée ( date en colonne et catégorie en ligne).

Merci à Pierre-Yves pour son aide et à la communauté de permettre les échanges. J’apporte ma modeste contribution.
Cordialement

@lelion71 merci pour ton retour il pourra en effet être utile à d’autres.

Cordialement