Quentin
MembreRéponses céées sur le Forum
-
Je n’arrive pas à modifier mon msg (crash de la palteforme :()
Pour le AND, c’est soit AND (….,….) soit &&? j’ai mixé les deux dans mon exemple !
-
Quentin
Membre12 décembre 2023 à 13h50 en réponse à: Erreur Réseau lors de l'utilisation de la fonction PATCH()Hello,
Pour moi tu as déjà un problème dans la syntaxe de ton Patch au niveau des inputs, tu ne récupères pas le texte mais l’input complet :
{
ID: varCurrentEvent.ID;
Titre: Input_txt_Event_Title;
StartDate: dte_Event_StartDate.SelectedDate + drp_Event_StartTime.Selected.Value ;
EndDate: dte_Event_EndDate.SelectedDate + drp_Event_EndTime_1.Selected.Value;
Description: Input_txt_Event_Description}
);;Si j’ai bien compris et que Input_txt_Event_Title et Input_txt_Event_Description sont tes inputs, tu devrais avoir quelque chose de ce style :
{
ID: varCurrentEvent.ID;
Titre: Input_txt_Event_Title.Text;
StartDate: dte_Event_StartDate.SelectedDate + drp_Event_StartTime.Selected.Value ;
EndDate: dte_Event_EndDate.SelectedDate + drp_Event_EndTime_1.Selected.Value;
Description: Input_txt_Event_Description.Text (ou Input_txt_Event_Description.HTMLText)}
);;Pour info, Patch : L’opération demandée n’est pas valide est une erreur 500, ce qui signifie que c’est la liste dans ton cas qui n’arrive pas à récupérer tes informations. C’est très très souvent lié au type de données que tu lui envoie ou à des règles mises sur ta source qui ne serait pas bien gérée par ton app 🙂
- Cette réponse a été modifiée Il y a 1 année, 1 mois par Quentin.
-
Hello,
Pour comparer des dates, je te conseilles de ne pas le faire directement dans SharePoint mais plutôt dans ton Power BI 🙂
Tu as plusieurs possibilités, la plus simple étant de créer une colonne calculée avec du DAX :
1. Sur ta table, clic droit + Nouvelle colonne
2. Dans la fenêtre DAX en haut de l’écran : MAMESURE = DateDiff(MATABLE[‘MAPREMIEREDATE’],MATABLE[‘MADEUXIEMEDATE’],DAY)Cette formule va te créer une colonne avec le nombre de jours entre ta première et ta deuxième date 😉
- Cette réponse a été modifiée Il y a 1 année, 1 mois par Quentin.
-
Navré il semblerait qu’il y ait un décalage de rafraîchissement des commentaires 😮
@DavidZed je vois tes messages 1h après leurs publications ! 😂
-
Hello,
Ma première remarque en lisant ton idée, c’est qu’on ne peut malheureusement pas à l’heure actuelle ajouter des formulaires dans les composants ! Peut être que cela va déjà t’éclairer 🙂
Si cela ne t’a pas entièrement aidé, est-il possible pour toi de nous partager davantage sur ton besoin, par exemple le composant au complet (captures ?) avec les fonctions que tu as utilisées ?
-
Hello Sebastien,
As-tu regardé ce que te retourne la fonction de GUID avec ton param en query string (GUID(Param(‘recordId’)) ?
-
Pour corriger mon explication, j’ai mis Quantite1 gt Quantite2 (gt = grater than). Dans ton cas, il faudrait l’inverse, donc soit Quantite1 lt Quantite2 (lt = lower than) soit Quantite2 gt Quantite1 😊
-
Pour récupérer l’ensemble des éléments qui ont un résultat correspondant à tes attentes :
Récupère les données filtrées
Génère un tableau HTML avec le contenu de l’action précédente
Envoi le contenu de ton tableau de l’action précédente dans le corps de ton e-mail
J’ai fait des captures rapidement pour expliquer, j’espère avoir bien compris ton besoin et avoir pu t’aider 😊
-
Hello,
Tu ne vas pas pouvoir gérer un loader au chargement de données en direct comme tu le décris.
L’idée la plus intéressante et optimisée serait de travailler avec des collections.Tu charges tes données dans une collection, et tu utilises cette collection dans ta table. De ce fait, tu vas pouvoir gérer un loader avec des variables 🙂
Dans ton Onstart/OnVisible de page :
UpdateContext({ctx_VisibleLoader : true});;ClearCollect(MaCollection;Filter(MaSource;MesFiltres));;
UpdateContext({ctx_VisibleLoader : false})
Dans les items de ta table/galerie :
MaCollectionDans le visible de ton image de loader :
ctx_VisibleLoader
En espérant t’avoir éclairé 😊
-
Tu peux tester quelque chose d’encore plus simple dans ce style si ton test est de prendre toutes les données de 2023 🙂
Mesure 2023 = CALCULATE(AVERAGE(Liste_Demande_Transport[MAMESURE]), Year(Liste_Demande_Tarnsport) = 2023)
-
Pardon, je viens de voir que j’avais nommé ma colonne MAMESURE (un peu bizarre ^^)
Si tu veux faire la moyenne, tu peux justement créer une mesure sur ta table :
1. Clique droit sur la table + Nouvelle mesure
2. Dans la fenêtre DAX : Average(MATABLE[‘MAMESURE’])Si tu veux le faire sur une période, soit tu utilises les segments pour filtrer sur ta page, ce qui va dynamiquement recalculé ta mesure en fonction de ta période saisie sur la page, soit tu peux filtrer les données, notamment encore une fois avec une mesure et un Calculate :
1. Clique droit sur la table + Nouvelle mesure
2. Dans la fenêtre DAX : Calculate(Average(MATABLE[‘MAMESURE’]),MADATEDEDEBUT > … AND MADATEDEFIN < …)J’espère avoir compris ton besoin 😉
-
De rien, n’hésite pas si tu as d’autres besoins 🙂
-
Il nous faudrait l’erreur qui s’affiche dans ton Power BI ou des détails supplémentaires sur les données pour donner plus de matière 🙂
Pour moi cette mesure doit fonctionner, et n’a pas d’erreur de syntaxe :
IF(‘table'[Heure arrivée]>’table'[Heure depart],BLANK(),DATEDIFF(‘table'[Heure arrivée],’table'[Heure depart],SECOND)-3600)
-
Mais de rien !
Attention, si tu dois remonter autant de lignes, tu dois sûrement un problème d’optimisation. Je t’invite à regarder la sessions de @R3dCap et @DavidZed du PPFS d’hier (salle grand bleu) dans laquelle il parle de l’optimisation de la gestion de la donnée (en autre ;)). Tu vas peut être y trouver ton bonheur, notamment sur l’utilisation du cache et ma mise en cache au fur et a mesure.
Tu trouveras ici la session, je t’ai mis le bon time code😊
https://youtu.be/_PmxgslTI30?t=21000<div data-oembed-url=”https://youtu.be/_PmxgslTI30?t=21000″><div style=”position: relative; padding-bottom: 100%; height: 0; padding-bottom: 56.2493%;”><iframe src=”https://www.youtube.com/embed/_PmxgslTI30?start=21000″ style=”position: absolute; width: 100%; height: 100%; top: 0; left: 0;” frameborder=”0″ allow=”autoplay; encrypted-media” allowfullscreen=””></iframe></div></div> -
Tu peux utiliser Power Automate pour requêter l’API existante de SharePoint, rien à Dev de ton côté 🙂