DAX;Modèle


Le  modèle de table paramètre est utile pour segmenter des données, ou pour injecter des paramètres dans des mesures. L’astuce va consister à créer une table déconnectée des autres tables du modèle. Cette table permettra d’offrir une liste de choix permettant d’altérer les calculs des mesures. Par exemple cette table pourra proposer à l’utilisateur un choix parmi différents taux d’inflation.   Modèle de base Supposons que nous souhaitions faire varier les valeurs prévues d’un budget en fonction d’un taux d’inflation prévisionnel. Après avoir importé votre table budget, il vous faudra créer une table Taux d’inflation, déconnectée. Nous allons devoir capter la valeur sélectionnée par l’utilisateur pour l’intégrer en tant que paramètre de notre mesure [CA prévu avec inflation]. Pour ce faire, nous allons utiliser la fonction SELECTEDVALUE() dans une mesure [Taux], qui permettra de récupérer la valeur sélectionnée par l’utilisateur. Cette valeur doit être unique (si l’utilisateur sélectionne plusieurs taux, la mesure retournera (Vide).   Maintenant que nous savons récupérer la sélection, nous allons pouvoir créer notre mesure [CA prévu avec inflation]. Cas d’usage Comme nous venons de le voir, ce modèle permet d’injecter autant de paramètres que nécessaire dans une ou plusieurs mesures, ce qui permet de créer de véritables algorithmes […]

DAX-Modèles Table paramètre



Le modèle de total cumulé permet de réaliser des sommes à date, particulièrement utiles en gestion. Par exemple, ce modèle pourra être utilisé pour créer une mesure de solde cumulé dans un grand livre, ou un stock à date.   Modèle simple Pour commencer nous allons utiliser un modèle très simple, contenant deux tables jointes par la colonne date : Une table de dates (Calendrier) Une table des mouvements de stocks (Mouvements)   Si maintenant nous créons un rapport comprenant la date et la somme des mouvements, nous obtenons ceci : Dans chaque ligne, la somme des mouvements est limitée à la journée, puisque le champs date agit comme filtre de chaque ligne du rapport. Pour obtenir un total cumulé, nous devons éliminer ce filtre pour le remplacer par: Date de début = Aucune; Date de fin = Date maximale de la ligne en cours. Par exemple ici : La date minimale sera la première date de la table Calendrier; La date maximale sera le 04/01/2019. La mesure adaptée est la suivante : La fonction Filter() permet de modifier le filtre du rapport : Le premier argument est une table (la fonction All() permet de supprimer des filtres existant); Le […]

DAX-Modèles Total cumulé