Skip to header Skip to main navigation Salta al contenuto principale Skip to footer

Menu profilo utente

  • Accedi
Home
Informatica Consapevole ed Ecosostenibile. Perchè l'informazione sia un bene per l'umanità.

Navigazione principale

  • Home
  • I nostri corsi
  • Drupal
    • Cos'e' Drupal
    • Documentazione
    • Moduli utili per Drupal
  • Ubuntu
    • Che cos'e' Ubuntu
    • Come fare
    • Link utili su Linux e Ubuntu
  • Come Fare
    • Apache
    • Audio
    • CSS - Fogli di Stile
    • Gimp
    • Libre Office
    • Mozilla Thunderbird
    • MySQL MariaDB
    • Tutorial Microsoft
    • Video
    • WEB, Internet
  • Chi sono

Microsoft Power BI - Risolvere relazioni ambigue

Briciole di pane

  • Home
  • Tutorial Microsoft
  • Microsoft Power BI - Risolvere relazioni ambigue

Abbiamo la tabella ordini_0.csv con i campi:

  • id_ordine
  • data_ordine
  • data_consegna
  • id_prodotto
  • quantità
  • id_cliente
  • fatturato

E la tabella calendario-dax_0.txt ( creata in DAX

Calendario = 
VAR DataMin = MIN( Ordini[data_ordine] )
VAR DataMax = MAX( Ordini[data_consegna] )

RETURN
ADDCOLUMNS(
    CALENDAR( DataMin, DataMax ),
    "anno",         YEAR( [Date] ),
    "mese_numero",  MONTH( [Date] ),
    "mese",         FORMAT( [Date], "MMMM", "it-IT" ),
    "giorno",       DAY( [Date] ),
    "giorno_sett",  FORMAT( [Date], "dddd", "it-IT" ),
    "trimestre",    "T" & QUARTER( [Date] )
)

Cosa succede se creiamo la relazione tra i campi 

  • data_ordine
  • data_consegna

con il campo [Date] del calendario?

Vediamolo in pratica

Importiamo gli ordini

Da PowerBI importiamo la tabella ordini.csv otteniamo

Microsoft Power BI  - Risolvere relazioni ambigue

Terminiamo l'importazione con File > Chiudi e applica

Creiamo la tabella calendario

Dal menù Modellazione > Nuova tabella. 

Incolliamo il codice presente nel file calendario-dax.txt e confermiamo

Microsoft Power BI  - Risolvere relazioni ambigue

Andiamo su visualizzazione tabella Microsoft Power BI  - Risolvere relazioni ambigue e formattiamo i campi:

Date - Data - Short Date

Microsoft Power BI  - Risolvere relazioni ambigue

Mese - Ordina per colonna - Mese_numero

Microsoft Power BI  - Risolvere relazioni ambigue
Contrassegnare come tabella data

Perché tutto Funzioni occorre contrassegnare la tabella Calendario come Data

Microsoft Power BI  - Risolvere relazioni ambigue

Tabella Ordini

Nella tabella ordini impostiamo i campi data_ordine e data-consegna come Short Date

Microsoft Power BI  - Risolvere relazioni ambigue

Creazione delle Relazioni

Con il pulsante Microsoft Power BI  - Risolvere relazioni ambigue visualizzazione modello andiamo a creare le relazioni:

Dalla tabella ordini trasciniamo data_ordine sul campo Date della tabella Calendario

Microsoft Power BI  - Risolvere relazioni ambigue

Si crea la relazione attiva Molti-a-uno

Microsoft Power BI  - Risolvere relazioni ambigue

Proviamo a fare lo stesso con il campo data_consegna.

In questo caso la relazione viene impostata come non attiva

Microsoft Power BI  - Risolvere relazioni ambigue

Infatti se proviamo a impostare la relazione come attiva appare il messaggio

Microsoft Power BI  - Risolvere relazioni ambigue

Questo perché PowerBI ci consiglia di accedere dalla tabella ordini alla tabella Calendario tramite una sola relazione.

Relazioni fra le tabelle

La relazione non attiva viene visualizzata con una linea tratteggiata.

Misure

Vogliamo calcolare il Fatturato in base alla Data Ordine. 

In questo caso la misura è molto semplice

    Fatturato per Data Ordine = 
    SUM( Ordini[fatturato] )
Fatturato per Data Ordine

Infatti inseriamo un oggetto visivo Filtro dei dati Filtro dei Dati con il campo mese 

Filtro dati campo mese

Inseriamo un oggetto Oggetto Visivo Scheda scheda con la misura Fatturato per data 

Oggetto visivo Scheda

A seconda del mese che scegliamo cambia l'importo.

Fatturato in base al mese

Vogliamo calcolare questo importo in base alla data di consegna. 

Creiamo la misura Fatturato per Data Consegna

    Fatturato per Data Consegna = 
    CALCULATE(
       SUM( Ordini[fatturato] ),
       USERELATIONSHIP( Ordini[data_consegna], Calendario[Date] )
)
Misura Fatturato per mese di Data Consegna

La funzione DAX USERELATIONSHIP attiva la relazione "dormiente" tra Ordini[data_consegna] e Calendario[Date] inibendo temporaneamente l'altra relazione. 

Se inseriamo un nuovo oggetto visivo scheda con questa misura otteniamo valori differenti. 

Ad ES a gennaio alcuni ordini non sono stati consegnati e quindi c'è una differenza di totali.

differenze di fatturato

 

il file relazioni ambigue.pbix contiene il progetto creato

calendario-dax_0.txt (416 byte)
ordini_0.csv (4.16 KB)
relazioni ambigue.pbix (73.74 KB)

Costellazioni Familiari Animiche e Reiki con Janhu

Costellazioni Familiari Animiche e Reiki con Janhu

www.janhu.it

Tutorial Microsoft

I Nostri Tutorial Esercizi

Tutorial, Esercizi, e molto altro

Noi è io sono la nazione

Noi è io sono la nazione

The One People’s Public Trust

Serverplan

Contatti

email ecommunicationinfo@ecommunication.it
 
contattacicellulare +39 393 9374116
 
TelegramTelegram
 
insegnante - docenteChi Sono

Youtube

visita il canale

L'importanza della formazione aziendale

 

Disclaimer & Avvertenze

  • Contattaci
  • Cookies
  • Informativa Cookies - Cookie Policy

Copyright © 2026 ECOmmunication - All rights reserved

Creato e mantenuto da Dott. Silvio Crispiatico