French Power Platform User Group

Please login or click SIGN UP FOR FREE to create your PowerPlatformUG account to join this user group.
  • 1.  Problèmes de calcul, de collection...

    Silver Contributor
    Posted Oct 19, 2021 05:04 AM
    Bonjour

    PLusieurs problemes en cascade en fait.

    Le premier : j'ai un liste Sharepoint qui contient plus de 2000 enregistrements - cette liste est constitué principalement par des champs Lookup (2 plus les associés).
                        Comme je veux manipuler ces données sous Powerapps, je me débrouille pour réduire ma collection a moins de 2000.
                        je décide de classer par date : (le champ date est de type : CHAMPLOOKUP:Date)

                      j'ai fait plusieurs code : ClearCollect(COLLECTION;Filter(LISTSP;Year(DateValue(CHAMPLOOKUP:Date.Value))=2021)) celui ci fait apparaitre un pb de délégation
                                                            ClearCollect(COLLECTION;Filter(LISTSP;CHAMPLOOKUP:Date.Value >01/01/2021)) celui ci fait apparaitre un pb de délégation

                      j'en arrive a ce code qui ne fait remonter aucune "erreur" :
      ClearCollect(COLLECTIONCHANTIERPIECE2020;Filter(AddColumns(CHANTIERPIECE;"DATENUMADD";DateValue('IDCHANTIER_CHANTIERPIECE:Date Travaux'.Value;"fr"));Year(DATENUMADD) = 2021));;

    Par contre !!!!   je me suis apercu que la totalité des enregistrements n'était pas remonté :  a partir de l'ID qui correspond au 2001ème toutes les lignes postérieure n'ont pas été prises en compte -
    j'ai beau retourné le pb dans tous les sens, je ne comprend pas pourquoi ?   la ou je devais avoir 1150 enregistrements en 2021, il n'y en a que 1127 qui remontent dans la collection (au fur et a mesure que je supprime des enregistrements de la liste SP  (pour tester juste) mon chiffre de 1127 augmentait ?!?

    NB : les codes faisant apparaitre un pb de délégation avait même résultat que le code sans PB.

    Merci de votre aide


    ------------------------------
    CARRIERE LAURENT
    ------------------------------


  • 2.  RE: Problèmes de calcul, de collection...

    Gold Contributor
    Posted Oct 19, 2021 06:22 AM
    Salut Laurent,
    Ton pb vient du fait que ton champ date est localisé dans une autre liste que celle où tu veux filtrer. Du coup tu ne peux effectivement pas filtrer directement dessus parce-que tu as un pb de délégation. Alors tu as trouvé une solution de contournement avec le AddColumns(), mais à mon avis (et si j'ai bien compris la doc officielle : https://docs.microsoft.com/en-us/powerapps/maker/canvas-apps/functions/function-table-shaping) même si l'éditeur Power Apps ne te signale aucun souci de délégation, la fonction AddColumns() y est quand même soumise : c'est à dire qu'elle ne fera le AddColumns() que pour les 2000 premières entrées.
    Il faut donc que tu trouves le moyen de stocker l'année de ton champ Date Travaux directement dans ta liste CHANTIERPIECE. Et là tu pourras filtrer sans limitation et tu n'aurais plus besoin de faire référence à 'IDCHANTIER_CHANTIERPIECE:Date Travaux'.
    Après, peut-être aussi que ton modèle de données pourrait être amélioré pour éviter cette problématique...

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 3.  RE: Problèmes de calcul, de collection...

    Silver Contributor
    Posted Oct 19, 2021 07:57 AM
    Merci Emmanuel de ta réponse.

    Effectivement je vois bien depuis un petit moment que mes champs Lookup me posent problème (j'ai réussi a faire un Groupbby depuis un champs lookup, mais non sans mal....).

    Ma formation première étant les bases de données, j'ai constitué mes listes avec des liens entre elles (les champslookup).
    Je m'apercois de plus en plus que si les listes ne sont alimentés que par une appli, je n'ai qu'a faire des champs texte qui seront alimentés par des listes de choix depuis powerapps, ce qui me simplifiera grandement les choses par la suite....

    Malgré tout : la table en question est une table qui regroupe les pièces (plusieurs) posées sur des chantiers(plusieurs).
    la facilité des champs lookup est que je peux faire suivre sur cette liste directement les champs liés (nom de la piece, nom du chantier, date du chantier....).
    Je vais surement me pencher sur le fait de faire remonter ces champs via un code dans powerapps sans que les listes soit liés sous sharepoint.

    Merci Emmanuel.

    ------------------------------
    CARRIERE LAURENT
    ------------------------------



  • 4.  RE: Problèmes de calcul, de collection...

    Silver Contributor
    Posted Oct 19, 2021 09:17 AM
    la suite...

    je me suis débrouillé pour avoir une copie de cette date directement sur la liste (pas avec un champ calculé, puisqu'on ne peut pas avec les champs lookup :().
    malheureusement il y a quand même un problème de délégation.
    si j'utilise "Year" Pb de délégation
    si j'utilise ">" Pb de délégation
    j'ai beau mettre au format demandé (text?number ou date......)

    La question devient donc :
    Comment peut 'on extraire une collection en classant par Date     -
    J'ai l'impression de régresser :((((

    ------------------------------
    CARRIERE LAURENT
    ------------------------------



  • 5.  RE: Problèmes de calcul, de collection...

    Gold Contributor
    Posted Oct 19, 2021 11:40 AM
    Le problème n'est pas tant de filtrer sur un champ date (ce qui est possible mais qui doit être fait correctement, voir ceci : https://matthewdevaney.com/power-apps-filter-a-gallery-by-date-range-examples/power-apps-filter-date-range-delegation-workaround/). Pour moi le souci se situait plutôt sur le fait que ta date n'est pas dans la liste A que tu veux filtrer mais dans une liste B annexe qui lui est liée. Raison pour laquelle il faudrait ramener dans A dans une colonne numérique l'année de la date qui se trouve dans B. Cela simplifierai les choses...
    Et ton test avec la colonne calculée n'a peut-être pas fonctionné car justement c'est une colonne calculée. Là je ne me souviens plus si la délégation supporte les colonnes calculées.

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------



  • 6.  RE: Problèmes de calcul, de collection...

    Gold Contributor
    Posted Oct 19, 2021 11:35 AM
    Alors, mon point de vue c'est que les lookups sont vraiment nécessaires pour créer des liens entre les listes SharePoint et avoir un modèle de données qui ressemble un tant soit peu à une base de données. Donc, je ne les éliminerais pas. L'idée c'est plutôt de se débrouiller pour avoir les bonnes données au bon endroit avec le moins de doublons possibles. Pas facile... 😉

    ------------------------------
    EMMANUEL GALLIS
    Power Platform Consultant
    France
    ------------------------------