Réponses céées sur le Forum

Page 2 sur 11
  • Jonathan

    Membre
    18 décembre 2024 à 22h00 en réponse à: alerte sur un KPI dans powerbi service

    Bonjour Ludovic,

    Ces alertes là font effectivement partie de l’univers Fabric (donc Premium).

    Les alertes que tu cherches doivent passer par des tableaux de bord. Tu épingles tes éléments d’un rapport sur un tableau de bord et c’est sur le tableau de bord que tu pourras ensuite créer des alertes.

  • Jonathan

    Membre
    13 décembre 2024 à 13h48 en réponse à: Affichage d’une carte

    Bonjour Nathalie,

    Difficile de vous aider, c’est quoi les “défauts comme visibles” ?

  • Jonathan

    Membre
    13 décembre 2024 à 13h32 en réponse à: Power Bi embedded avec signets personnels

    Bonjour Sébastien,

    L’embedded est un système particulier de Power BI. Il nécessite une capacité Premium. Le nom du post au départ me laissait penser que c’était ça que tu utilisais. Mais visiblement, tu ne souhaites qu’incorporer un rapport via un code d’incorporation. Tu n’auras donc pas toutes les possibilités offertes par l’embedded (A l’inverse, tu n’auras pas les coûts associés et la complexité du dev pour la mise en place).

    Si ce sujet t’intéresse et que tu veux creuser, tu peux regarder les vidéos de l’excellent Ted Pattison, c’est le big boss de ce sujet chez Microsoft je crois.

  • Jonathan

    Membre
    12 décembre 2024 à 19h10 en réponse à: Power Query – Transposition/pivotage de données

    Parfait, bon courage pour la suite de ton projet 👍

  • Jonathan

    Membre
    12 décembre 2024 à 12h18 en réponse à: Power Query – Transposition/pivotage de données

    Bonjour Johan,

    Voici un code qui devrait fonctionner.

    let
    // Chargement du fichier Excel contenant les données
    Source = Excel.Workbook(File.Contents("C:\Users\Admin\Downloads\Donnees_Affaires_MEDIALOG.xlsx"), null, true),

    // Sélection de l'onglet "Délai de traitement"
    Delay_Treatment_Sheet = Source{[Item="Délai de traitement",Kind="Sheet"]}[Data],

    // Transposition des colonnes en lignes pour inverser la structure de la table
    Transposed_Table = Table.Transpose(Delay_Treatment_Sheet),

    // Remplissage des valeurs manquantes dans la colonne "Column2" en se basant sur les lignes précédentes
    Filled_Down = Table.FillDown(Transposed_Table, {"Column2"}),

    // Suppression des colonnes inutiles pour l'analyse
    Removed_Columns = Table.RemoveColumns(Filled_Down, {"Column1", "Column5", "Column6"}),

    // Ajout d'une colonne conditionnelle pour extraire les données associées à "CPAM"
    Added_CPAM_Column = Table.AddColumn(Removed_Columns, "CPAM", each if [Column2] = "CPAM " then [Column4] else null),

    // Remplissage des valeurs de la colonne "CPAM" en se basant sur les lignes précédentes
    Filled_Down_CPAM = Table.FillDown(Added_CPAM_Column, {"CPAM"}),

    // Filtrage des lignes pour conserver uniquement celles avec des valeurs non nulles dans "Column3"
    Filtered_Rows = Table.SelectRows(Filled_Down_CPAM, each ([Column3] <> null)),

    // Création d'une table pivotée à partir des valeurs uniques de la colonne "Column3"
    Pivoted_Table = Table.Pivot(Filtered_Rows, List.Distinct(Filtered_Rows[Column3]), "Column3", "Column4"),

    // Renommage des colonnes pour une meilleure lisibilité
    Renamed_Columns = Table.RenameColumns(Pivoted_Table, {{"Column2", "KPIs"}}),

    // Modification des types de données des colonnes pour garantir la cohérence
    Changed_Types = Table.TransformColumnTypes(Renamed_Columns, {
    {"CPAM", type text},
    {"KPIs", type text},
    {"Nombre Affaires activées ", Int64.Type},
    {"Nombre affaires traitées en moins de 2 jours", Int64.Type},
    {"% affaires traitées en moins de 2 jours", Percentage.Type},
    {"Nombre affaires traitées en moins de 10 jours", Int64.Type},
    {"% affaires traitées en moins de 10 jours", Percentage.Type}
    })
    in
    Changed_Types
  • Jonathan

    Membre
    10 décembre 2024 à 17h23 en réponse à: Power Bi embedded avec signets personnels

    Hello,

    Est-ce que tu es bien sur de l’embedded ou tu cherches à embarquer un rapport dans une Iframe ? Moi je parle d’embedded. Pour cette partie, tu peux tester ton code et le comportement attendu dans le playground de Microsoft.

    Si c’est juste de l’incorporation dans une Iframe, tu n’auras pas tous ces paramètres à mon avis. Notamment celui qui récupère l’ID d’un signet spécifique.

  • Jonathan

    Membre
    9 décembre 2024 à 12h21 en réponse à: Power Bi embedded avec signets personnels

    Bonjour Sébastien,

    Voici un exemple de code en Javascript qui fonctionne. Il faut d’abord récupérer l’ID du signet :

    <div>

    // Lancer le rapport en plein écran.

    report.fullscreen();

    // Appliquer un signet grâce à son ID

    try {

    await report.bookmarksManager.apply("224fd9230d05a2610050");

    console.log("Bookmark \"Reset Visits\" applied.");

    }

    catch (errors) {

    console.log(errors);

    }

    </div>

    • Cette réponse a été modifiée Il y a 3 mois, 3 semaines par  Jonathan.
  • Bonjour Sarah,

    Il faudra passer par un outil externe pour cela. Soit Tabular Editor, soit DAX Studio, les deux peuvent faire ce genre d’export.

    • Dans Tabular Editor, il y a un script qui fait très bien cela.
    • Dans DAX Studio, il faut passer par cette commande puis choisir d’exporter le résultat en csv : select * from $SYSTEM.TMSCHEMA_MEASURES
  • Jonathan

    Membre
    28 novembre 2024 à 20h33 en réponse à: Récupèrer les lignes no filtrées

    Bonjour Mamadou,

    Je ne sais pas exactement ce que vous voulez faire, pas facile de vous aider.

    Vu que la donnée d’un filtre est par définition filtrée, il sera difficile d’en ressortir les autres valeurs dans un autre visuel.

    Une solution pourrait être de créer une table déconnectée contenant la liste des valeurs de votre filtre puis une mesure spécifique à afficher en face des valeurs de cette table déconnectée.

    J’ai fait un exemple avec les années de la table calendrier.

    • J’ai un filtre d’année sur la page (on peut choisir plusieurs années par exemple),
    • Puis dans une table, je pose le champ année de la table déconnectée et cette mesure :

    <div>

    Annees Non Filtrees =
    VAR Annees_Select =
    VALUES ( Calendrier[Année] )
    VAR Autres_Annees =
    EXCEPT (
    VALUES ( Annees[Année] ), -- La table déconnectée
    Annees_Select
    )
    RETURN
    COUNTROWS ( Autres_Annees )

    </div>

    Cela fonctionne mais je ne suis pas certain que cela réponde à tous les cas d’usage.

    • Cette réponse a été modifiée Il y a 4 mois, 1 semaine par  Jonathan.
  • Jonathan

    Membre
    28 novembre 2024 à 20h10 en réponse à: Offre active à une date donnée autre table

    Bonjour Magalie,

    Oui c’est tout à fait possible. Il y a un pattern existant pour ce genre de calcul, ça s’appelle “Event in Progress”. Vous pouvez trouver la modélisation et les calculs à effectuer en suivant ce lien.

    Il faudra un peu adapter le code si dans votre cas vous voulez que le calcul ne se fasse qu’à la date d’inscription et pas plus loin.

    Exemple :

    <div>

    NB Offres disponibles =
    VAR Date_Inscription =
    MIN ( Candidats[Date_Inscription] )
    VAR Result =
    CALCULATE (
    [NB Offres],
    Date_Inscription >= Offres[Date_Debut]
    && Date_Inscription <= Offres[Date_Fin]
    )
    RETURN
    Result

    </div>

     
  • Jonathan

    Membre
    27 novembre 2024 à 13h10 en réponse à: la dernière valeur d’une colonne

    Bonjour Johan,

    C’est la fonction LASTNONBLANKVALUE qu’il va falloir utiliser.

    Je vous conseille de bien modéliser, c’est-à-dire, avoir une vraie table des dates et joindre les tables entre date et date. C’est la table des dates qui doit gérer les semaines et non la table de faits.

  • Super, content que ça fonctionne, bonne continuation !

  • Bonjour,

    Voici une première solution qui devrait marcher :

    Base Inventaire = SUM ( Base_Inventaire[Base Inventaire] ) // Valeur unique au démarrage des données (j’ai une table avec uniquement une ligne, date 01/01/2024, valeur 150)

    Pour les stocks, la table a cette structure, date, entrées et sorties,

    • <ul style=”margin-top: 0cm;” type=”circle”>
    • Entrées = SUM ( Stocks[Entrees] )
    • Sorties = SUM ( Stocks[Sorties] )

    Inventaire =

    COALESCE (

    [Base Inventaire],

    OPENINGBALANCEMONTH (

    CALCULATE (

    [Base Inventaire] + [Entrées] + [Sorties],

    DATESYTD ( Calendrier[Date] )

    ),

    Calendrier[Date]

    )

    )

    J’ai testé rapidement, le résultat est fonctionnel et devrait fonctionner pour les années suivantes également.

    • Cette réponse a été modifiée Il y a 4 mois, 2 semaines par  Jonathan.
    • Cette réponse a été modifiée Il y a 4 mois, 2 semaines par  Jonathan.
  • Jonathan

    Membre
    18 novembre 2024 à 15h49 en réponse à: Ne pas afficher les weekends et jours fériés dans mon graphique

    Bonjour,

    Mon exemple était sur une colonne calculée en DAX pour faire vite. En M, ce n’est pas la même syntaxe. La fonction LIST.CONTAINS devrait être utile 👍

  • Jonathan

    Membre
    15 novembre 2024 à 19h12 en réponse à: Ne pas afficher les weekends et jours fériés dans mon graphique

    Hello,

    Je vois deux possibilités :

    • Soit ajouter cette notion dans la table calendrier et apposer un filtre dans la dataviz. Je n’aime pas trop cette option car en self-service BI il faudrait penser à mettre ce filtre pour que ça marche (Dans Excel ou dans une autre dataviz par exemple),
    • Soit plutôt, ajouter cette notion dans la table Calendrier puis une mesure spécifique qui ne calcule que la valeur hors week-end et jour férié. Au moins, la mesure sera autonome.
      • Exemple de colonne dans la table calendrier pour identifier les jours de la semaine (à faire plutôt en amont dans Power Query), Hors_Week_end = ‘Date'[Jour_Num] IN {1,2,3,4,5}
      • Puis exemple de mesure pour ne calculer que la valeur hors week-end : Total Hors Week-End = CALCULATE([MaMesure], ‘Date'[Hors_Week_end])
Page 2 sur 11