MICROsouffle
Articles récents

Power Bi : importer des models de graphiques customisés

6 Juillet 2016 , Rédigé par Antoine SEJALON Publié dans #PowerBi, #Astuces

Bonjour et bienvenue dans ce tutoriel. Nous allons voir où trouver et comment importer de nouveaux modèles de graphiques.

Pour commencer nous allons consulter la liste des graphiques disponibles sur : https://app.powerbi.com/visuals/

Cette liste est la liste officielle Power Bi mais, vous pouvez trouver d’autres modelés ailleurs sur le net (à vous de vérifier la qualité de ces graphiques).

Une fois le graphique choisi, cliquer sur la vignette d’aperçu.

Power Bi : importer des models de graphiques customisés

Ensuite, cliquez sur « download Visual ». Le fichier à télécharger porte l’extention *.pbviz (visuel Power Bi).

Power Bi : importer des models de graphiques customisés

Allez dans Power Bi, dans la fenêtre « Visualisations » et cliquez sur les trois points (voir ci-dessous).

Power Bi : importer des models de graphiques customisés

Cliquez sur « importer ». Une fenêtre d‘explorateur Windows s’ouvre. Rendez-vous dans le dossier où se trouve votre téléchargement et sélectionnez le. Cliquez sur ouvrir.

Une boite de dialogue s’ouvre et vous indique que l’importation a réussi.

Un nouvel icone de graphique apparait maintenant dans la liste des graphiques disponible.

 

Il ne vous reste plus qu'à vous en servir dans vos rapports.

 

Merci et à très bientôt.

Lire la suite

Power Bi : Utiliser l’année de la date du jour pour faire des comparatifs et des filtres.

22 Juin 2016 , Rédigé par Antoine SEJALON Publié dans #PowerBi, #Astuces

Power Bi : Utiliser l’année de la date du jour pour faire des comparatifs et des filtres.

Bonjour, nous allons voir comment utiliser le langage Power query pour filtrer un résultat en fonction de son année.

Dans notre cas nous avons un fichier Excel comme suit :

Power Bi : Utiliser l’année de la date du jour pour faire des comparatifs et des filtres.

Une liste des visiteurs avec leurs dates de dernière visite. Nous voulons créer une colonne qui affiche 1 si la personne c’est connecté durant l’année en cours et 0 si il n’y a pas eu de connexion cette année (nous sommes le 22/06/2016).

L’ajout de la colonne se fera depuis la requête. Cliquer sur « modifier la requête ».

Power Bi : Utiliser l’année de la date du jour pour faire des comparatifs et des filtres.

Ajoutez une colonne personnalisée.

Dans l’éditeur de code, Donnez un nom à votre colonne (ici : Année en cours).

Pour connaitre l’année d’une date, il faut utiliser Date.Year([votre date]).

Pour connaitre l’année de la date du jour courant, utiliser Date.Year(DateTime.LocalNow()).

Avec ceci, nous allons pouvoir créer notre formule comme suit :

= if Date.Year([derniere visite]) = Date.Year(DateTime.LocalNow()) then 1 else 0

Une fois validé, vous devez avoir le tableau suivant :

Power Bi : Utiliser l’année de la date du jour pour faire des comparatifs et des filtres.

Vous remarquez alors que les dates 2016 correspondent bien aux 1 et les autres au 0.

 

Il ne me reste alors plus qu’à vous souhaiter  « Bon code ».

 

PI : retrouver les formules Power Query ici => https://msdn.microsoft.com/library/Mt253322?CorrelationId=20ab3afc-2932-4547-9ece-d6efef916c66&ui=en-US&rs=en-US&ad=US

Lire la suite

Power Bi : Histogramme avec courbe, empêcher l'affichage de deux échelles sur l'axe Y

16 Juin 2016 , Rédigé par Antoine SEJALON Publié dans #PowerBi, #Astuces

Power Bi : Histogramme avec courbe, empêcher l'affichage de deux échelles sur l'axe Y

Bonjour, je vais vous expliquer la marche à suivre si vous êtes confronté à un affichage forcé sur deux échelles. Pour mieux comprendre, voici deux illustrations :

Power Bi : Histogramme avec courbe, empêcher l'affichage de deux échelles sur l'axe Y

Ici la valeur de janvier est bien supérieure à celle de la ligne mais sans les échelles, la proportion est incorrecte.

Power Bi : Histogramme avec courbe, empêcher l'affichage de deux échelles sur l'axe Y

Dans ce deuxième exemple le souci est que visuellement, le lecteur pourrait croire que l’objectif est atteint en Mars et Avril mais, il n’en est rien. Si vous regarder les échelles, la ligne est bien plus élevée que la valeur pour Mars.

Cette méthode n’est par aberrante en soit car, elle permet d’afficher des valeurs de façon lisible individuellement (mais on perd l’intérêt du graphique). Dans certain cas, avec une ligne à 10K et un pique de valeur à 50M, la limite ne se verrait pas ou presque pas avec une même échelle pour les deux.

Dans beaucoup de cas, une seule échelle suffit. Voici comment faire :

Sélectionnez votre graphique puis aller dans le menu de mise en forme (sur la droite).

Power Bi : Histogramme avec courbe, empêcher l'affichage de deux échelles sur l'axe Y

Ensuite, cliquez sur « Axe Y » et déroulez la liste jusqu’à l’option qui est « Afficher l’élément secondaire ». Désactivez-la.

Power Bi : Histogramme avec courbe, empêcher l'affichage de deux échelles sur l'axe Y

Votre graphique ne comprend alors plus qu’une échelle sur l’axe Y.

Power Bi : Histogramme avec courbe, empêcher l'affichage de deux échelles sur l'axe Y

Merci et bonne création.

Lire la suite

Power Bi : Afficher les catégories même si elles sont nulles

15 Juin 2016 , Rédigé par Antoine SEJALON Publié dans #PowerBi, #Astuces

Power Bi : Afficher les catégories même si elles sont nulles

Vous êtes devant PowerBi à vous arracher les cheveux pour mettre en place un histogramme qui donne une valeur pour les mois de l'année, vous trouvez enfin comment afficher la liste des mois sur l'axe X de votre histogramme.

Quelle déception pour vous de voir que seul les mois avec des valeurs s'affichent ! Non ne jetez pas votre ordinateur par la fenêtre, ne vous reconvertissez pas dans l'agriculture au fin fond de la Lozère.

Je vais vous expliquer comment faire :

Commencez par ajouter un graphique histogramme.

Dans le champ "Axe" ajoutez votre colonne de date référence. Ne gardez que la sous-catégorie Mois.

Power Bi : Afficher les catégories même si elles sont nulles

Dans le champ "Valeur" ajoutez votre colonne qui contient les valeurs à afficher par rapport au mois de "Axe".

Power Bi : Afficher les catégories même si elles sont nulles

Ensuite, faites un clic droit sur la valeur du champ "Axe" puis cochez "Afficher les éléments sans données".

Power Bi : Afficher les catégories même si elles sont nulles

Quel bonheur de voir votre graphique afficher une magnifique TimeLine (chronologie) avec tous les mois de l'année.

Power Bi : Afficher les catégories même si elles sont nulles

Si une colonne "Blank" apparait allez dans les filtres de l'élément et cochez tous les mois sauf "Blank".

Power Bi : Afficher les catégories même si elles sont nulles

Merci pour votre visite et bon code.

Lire la suite

Power Bi : Fenêtre de paramétrage indisponible lors d'une deuxième tentative de connexion à une source de données.

23 Mai 2016 , Rédigé par Antoine SEJALON Publié dans #PowerBi

Power Bi : Fenêtre de paramétrage indisponible lors d'une deuxième tentative de connexion à une source de données.

Bonjour, vous êtes peut être en train d'essayer d’accéder à une source de données type OData, Dynamic CRM,...

Lord de votre première tentative, une fenêtre vous permettait de choisir le paramètre d'authentification.

Power Bi : Fenêtre de paramétrage indisponible lors d'une deuxième tentative de connexion à une source de données.

Une fenêtre vous indique ensuite que la tentative de connexion à échoué et vous propose de modifier votre connexion. A votre grand regret en cliquant "ressayer", vous n'avez plus accès à la fenêtre de paramétrage.

Le souci est que Power Bi garde vos paramètres de coté et ne vous propose plus de les modifier.

Heureusement Microsoufle est là.

Cliquez sur "Fichier" => "Options et paramètres" => "Paramètres de la source de données".

Power Bi : Fenêtre de paramétrage indisponible lors d'une deuxième tentative de connexion à une source de données.

Sélectionnez votre source et cliquez sur "supprimer".

Power Bi : Fenêtre de paramétrage indisponible lors d'une deuxième tentative de connexion à une source de données.

Vous pouvez refaire un ajout de données et vous aurez accès à la fenêtre de paramètres.

 

Bon code et à bientôt.

Lire la suite

Power Bi : convertir un timestamp en datetime dans une nouvelle colonne.

19 Mai 2016 , Rédigé par Antoine SEJALON Publié dans #PowerBi

Power Bi : convertir un timestamp en datetime dans une nouvelle colonne.

Bonjour,

Les dates de vos tables sont sous forme de TimeStamp et vous souhaitez les transformer en Datetime ? Vous êtes au bon endroit.

Allez dans le menu

pour accéder à vos tables de données.

Ensuite, ajoutez une colonne personnalisée via le petit menu suivant :

Dans la fenêtre suivante entrez un nom pour votre colonne puis entrez la formule suivante en changeant le nom de votre colonne timestamp.

formule : (#datetime(1970, 1, 1, 0, 0, 0) + #duration(0, 0, 0, ma_col_timestamp))

Cliquez sur "OK"

vous disposez alors d'une colonne avec la date.

Bon code et à bientôt.

Lire la suite

Azure : Envoyer jusqu'à 25 0000 mails gratuitement via SendGrid

9 Mai 2016 , Rédigé par Antoine SEJALON Publié dans #azure

Bonjour, et bienvenue pour un tuto qui va vous expliquer comment mettre en place une solution smtp directement sur la plateforme Azure. Nous allons utiliser une prestation certifiée Azure.

SendGrid vous propose via le portail Azure, d’accéder à une offre 25 000 mail/mois totalement Free.

Par expérience et test personnel, l'envoi d'un mail (du clic envoyer sur votre solution à la réception dans votre boite mail) prend environs 1 minute. Ce qui me parait plutôt bon en terme de vitesse d’exécution pour un mail avec simplement un sujet plus quelques phrase de texte.

Azure : Envoyer jusqu'à 25 0000 mails gratuitement via SendGrid

Pour commencer nous allons créer la brique SendGrid dans Azure (nous aurons par la suite de la configuration à faire sur le site web de SendGrid).

Créez un nouvel élément SendGrid (Nouveau >> Services de développement >> Certifié Azure >> SendGrid Email Delivery).

Azure : Envoyer jusqu'à 25 0000 mails gratuitement via SendGrid

Dans l’onglet de création :

Name : entrez un nom explicite de type « mailboxmasolution ».

Password : entrez un mdp qui permettra l’accès a la plateforme de gestion de SendGrid.

Abonnement : sélectionnez l’abonnement.

Resource group : Sélectionnez le groupe de ressource qui vous intéresse ou créez en un.

Pricing tier : Choisissez la version Free à 25 000 mails par mois.

Contact information : Un utilisateur réfèrent doit être présenté lors de l’inscription.

Termes et conditions : valider les termes et conditions.

 

Vous pouvez créer.

 

Allez dans l’onglet de gestion de sendGrid (dans le portail Azure) et cliquez sur « configuration ». Notez le UserName qui vous permettra de vous loger au site sendGrid.

Allez dans l’onglet de gestion de sendGrid (dans le portail Azure) et cliquez sur « Manage ».

Azure : Envoyer jusqu'à 25 0000 mails gratuitement via SendGrid

Vous devriez êtres redirigé vers le site web de sendGrid. Logez vous avec le nom d’utilisateur copié ci desssus et le mot de passe entré lors de la création de votre service sendGrid. Il se peut que l’on vous demande de valider un email pour confirmer que vous êtes bien le titulaire de l’adresse mail et qu’elle existe bien.

Une fois sur le site, aller dans le menu vertical « settings » puis « api key ». Créez et notez la clef de type :

SG.HiEfTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxHXdHQg.

Cette clef va vous eviter de mettre vos identifiants et mdp en clair dans votre code lors de l'appel de l'envoi de mail.

Attention : copiez bien la clef quand on vous la donne car, une fois fini, la clef elle-même ne sera plus disponible. Seul son nom et son id seront visibles.

Allez dans votre application et ajoutez un paramètre [nom_du_parametre] avec comme valeur la clef obtenu.

Cette action revient à ajouter la ligne suivante dans votre "web.config" (sous forme d'application web, cela évite de republier l'application en cas de modification de la clef dans le web.config) :

<configuration> <appSettings> ... <add key="nom_du_parametre" value="Ma_clef" /> </appSettings> ... </configuration>

"Je mets la clef dans le web.config pour pouvoir la réutiliser facilement dans mon code via la comande : System.Configuration.ConfigurationManager.AppSettings["nom_du_parametre"]"

Azure : Envoyer jusqu'à 25 0000 mails gratuitement via SendGrid

Nous allons maintenant autoriser les ip de notre application web à utiliser sendGrid.

Aller dans l’interface azure de vos application web et cliquez sur propriétés. Recuperer les ip du champ « ADRESSES IP SORTANTES » et rendez vous sur le site de SendGrid dans le menu vertical « Settings » puis « ip access management ». Cliquez sur le bouton « + Add IP Adresses » en haut à droite.

Azure : Envoyer jusqu'à 25 0000 mails gratuitement via SendGrid

Ajoutez les ip que vous avez récupérées.

L’envoi de mail est prêt.

 

Il ne vous reste plus qu'à coder votre fonction d'envoi de mail.

Avant toute chose, dans votre projet ASP.NET MVC, importer le nuget package SendGrid.

Un petit exemple de code pour cette fonction :

var myMessage = new SendGridMessage(); myMessage.From = new MailAddress([mail_de_l_expediteur]); myMessage.AddTo([mail_du_destinataire]); myMessage.Subject = [le_sujet_du_mail]; myMessage.Html = [message_du_mail]; var key = System.Configuration.ConfigurationManager.AppSettings["nom_du_parametre"]; // creation du web transporteur avec la clef. var transportWeb = new Web(key); // envoi du mail. transportWeb.DeliverAsync(myMessage);

A l'appel de cette fonction, un mail est envoyé via la plateforme SendGrid.

 

En espèrent vous avoir appris comment mettre en place la solution SendGrid.

A très bientôt et bon code.

Lire la suite

C# TimeStamp : comment passer de timestamp à datetime (fuseau horaire compris).

26 Avril 2016 , Rédigé par Antoine SEJALON Publié dans #C

C# TimeStamp : comment passer de timestamp à datetime (fuseau horaire compris).

Bonjour, aujourd'hui je vais vous présenter une des solutions pour obtenir une datetime à partir d'un timestamp unix.

Nous allons avoir un timestamp (long) : 1460379633 //qui représente le 11/4/2016 à 15:00:33

Pour prendre en compte le fuseau horaire, il faut déjà le définir (pour le fuseau Europe j'utilise l'id "E. Europe Standard Time"). Vous pouvez bien sur rechercher les différents ids disponibles. liste d'aide pour les timezoneids : ici

Voici le code :

TimeZoneInfo timeZoneInfo = TimeZoneInfo.FindSystemTimeZoneById("E. Europe Standard Time");

Nous allons ensuite appeler une methode de conversion du timestamp :

var dateTime = ConvertFromUnixTimestamp(timestamp);

Voici la methode à créer :

static DateTime ConvertFromUnixTimestamp(double timestamp) { DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0);//on recupere la date zero de référence : le 1/1/1970 00:00:00 return origin.AddSeconds(timestamp);//on ajoute le timestamp (nombre de secondes depuis la date zero) }

dateTime est alors égal à 11/4/2016 à 13:00:33. Le fuseau horaire n'ayant pas encore été pris en compte, il y à un décalage de deux heure dans mon cas.

Pour y remédier, nous allons utiliser la variable timeZoneInfo défini plus haut pour gérer le décalage du fuseau horaire.

 

DateTime dateTimeEurope = dateTime.Add(tzi.BaseUtcOffset);

dateTimeEurope vos alors 11/4/2016 à 15:00:33.

 

Cette méthode peut être améliorée avec notamment une détection automatique par code du fuseau horaire de la machine qui l'exécute.

 

A bientôt et bon code.

Lire la suite

JS : Créer une modal d'erreur bootstrap réutilisable

30 Mars 2016 , Rédigé par Antoine SEJALON Publié dans #Asp.net, #JavaScript

JS : Créer une modal d'erreur bootstrap réutilisable

Bonjour, suite au besoin d’une pop-up pour afficher les messages d’erreurs dans un site Asp.net MVC, j’ai créé un ensemble HTML/JS/CSS réutilisable.

Le model de la modal en elle-même est le schéma de base de bootstrap :

<div class="modal fade" id="modalErreur" role="dialog"> <div class="modal-dialog"> <!-- Modal erreur--> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <div class="ob-h4 modal-title" id="titreModalErreur"></div> </div> <div class="modal-body"> <div id="textModalErreur" data-nomsecteur="" data-idajout=""> </div> </div> <div class="modal-footer"> <button type="button" class="btn btn-default" data-dismiss="modal">Ok</button> </div> </div> </div> </div>

Ajoutez un style pour afficher le texte en rouge :

<style> #textModalErreur { color: darkred; font-weight: bold; } </style>

Créez une fonction JS* générique :

<script type="text/javascript"> function ModalErreur(titre, text) { document.getElementById("titreModalErreur").innerHTML = titre; document.getElementById("textModalErreur").innerHTML = text; $('#modalErreur').modal('show'); } </script>

Faites un appel à cette fonction JS* :

<script type="text/javascript"> ModalErreur("Erreur de création", "La création ... n'a pas fonctionnée."); </script>

A venir : Modal de confirmation (type suppression d'un élément) le plus générique possible.

Merci de votre visite et bon code.

JS : Créer une modal d'erreur bootstrap réutilisable
Lire la suite

PowerBi partie 3 : Créer un rapport

17 Mars 2016 , Rédigé par Antoine SEJALON Publié dans #PowerBi

PowerBi partie 3 : Créer un rapport

Article en cours d'élaboration.

Merci de votre compréhension.

Antoine.

Lire la suite
<< < 10 20 21 22 23 24 25 26 27 28 29 30 > >>