Milan Power BI User Group

Please login or click SIGN UP FOR FREE to create your PowerBIUG account to join this user group.
Expand all | Collapse all

PARTITA DOPPIA CON PBI

Andrea Dacquarone

Andrea Dacquarone9 days ago

  • 1.  PARTITA DOPPIA CON PBI

    Posted 10 days ago
      |   view attached
    Buongiorno a tutti! spero che qualcuno riesca ad aiutarmi a risolvere questo problema che attiene la gestione dei dati contabili con PBI.

    Piccola premessa per chi mastica poco la partita doppia: in sintesi, ogni operazione aziendale viene registrata due volte con il medesimo importo. Questo perchè ogni movimento ha 2 nature: economica (ricavi, costi e valori di capitale) e finanziaria (debiti, crediti e  liquidità). Quindi, per fare un semplice esempio quando faccio una vendita, registro tra i ricavi (in avere) 120€ + 2€ di marca da bollo, mentre in contropartita (in Dare) andrò ad iscrivere un credito verso il cliente per 122€.

    Detto questo estrapolo dal software di contabilizzazione tutti i movimenti contabili della società X (tra cui ritrovo l'operazione dell'esempio precedente). Questi movimenti vengono gestiti su più righe così come segue:
    Dove:
    IDRegis: è il numero dellloperazione aziendale
    CodDitta: è la società che mi interessa
    CodCon: il conto contabile (riprendendo l'esempio precedente il numero 110301 è "Credito verso Cliente"; il n. 471103 "Ricavi"; il n. 53015101 "Altri ricavi")
    ImpDUdc: Importo in Dare
    ImpAUdc: Importo in Avere

    Il mio problema è che non sono riuscito a correlare (in DAX) queste tre righe di modo da poter rispondere alla seguente domanda:
    Di tutti i ricavi della ditta (CodCon n. 471103 "Ricavi") quanti sono riferibili ai crediti verso ciascun cliente (CodCon n.110301 è "Credito verso Cliente")?




    ------------------------------
    STEFANO FERRAZZA
    ------------------------------


  • 2.  RE: PARTITA DOPPIA CON PBI

    Posted 9 days ago
      |   view attached
    Buongiorno Stefano,

    non so se ho interpretato bene la tua richiesta.

    Ti allego comunque un file di esempio.
    Buona giornata
    Matteo

    ------------------------------
    Matteo Agostini
    Consultant
    ------------------------------

    Attachment(s)

    pbix
    Partita Doppia.pbix   24 KB 1 version


  • 3.  RE: PARTITA DOPPIA CON PBI

    Posted 9 days ago
      |   view attached
    Grazie mille Matteo per la pronta risposta!
    mi rendo conto ora che nel post precedente ho formulato una domanda troppo specifica mentre la mia necessità è più generica e volta a capire come poter correlare i dati di più righe (contenuti nella stessa tabella) tra loro.
    Ho fatto l'esempio con ricavi e crediti v/clienti perchè più immediato da spiegare ma vorrei poter analizzare anche tutti gli altri conti tra loro (ad esempio ricavi, debiti, clienti, costi, banca, ecc...) a seconda della necessità. Vorrei trovare un modo (dinamico ed automatico al variare del database) per correlare le varie righe fra loro sulla base del numero di movimento contabile (IDRegis)...

    ------------------------------
    STEFANO FERRAZZA
    ------------------------------

    Attachment(s)

    xlsx
    db.xlsx   93 KB 1 version


  • 4.  RE: PARTITA DOPPIA CON PBI

    Silver Contributor
    Posted 9 days ago
    Puoi creare tabella calcolata con la lista delle operazioni  = distinct(Tabella[idregis]) e poi creare un legame 1:molti con la tabella madre

    ------------------------------
    Andrea Dacquarone
    ------------------------------



  • 5.  RE: PARTITA DOPPIA CON PBI

    Posted 9 days ago
    Grazie, intuitivamente mi pare la strada giusta, poichè mi consentirebbe di "girare" i dati a mio piacimento, ma ancora non riesco ad utilizzarla come vorrei... Mi spiego meglio: Facendo come hai detto riesco a creare una matrice di questo tipo:


    Tuttavia il risultato a cui voglio pervenire è uno in cui, associato ad ogni codice conto (CodCon) mi vengano dettagliate tutte le contropartite (cioè i codici conto "CodCon" degli altri righi che hanno lo stesso IDRegis). Provo a spiegarmi meglio con l'immagine sottostante:





    ------------------------------
    STEFANO FERRAZZA
    ------------------------------



  • 6.  RE: PARTITA DOPPIA CON PBI

    Posted 9 days ago
    Edited by Matteo Agostini 9 days ago

    E semplicemente aggiungere l'IDRegis in gerarchia della matrice?



    ------------------------------
    Matteo Agostini
    Consultant
    ------------------------------



  • 7.  RE: PARTITA DOPPIA CON PBI

    Posted 9 days ago
    Non è quello che mi serve: ho bisogno di lavorare per sommatoria complessiva di conto e capire il relativo importo in contropartita.
    In pratica, prendendo il tuo esempio, dovrebbero coesistere queste 3 situazioni:



    ------------------------------
    STEFANO FERRAZZA
    ------------------------------



  • 8.  RE: PARTITA DOPPIA CON PBI

    Posted 9 days ago
      |   view attached
    Dovrei esserci arrivato...
    Buona serata!

    ------------------------------
    Matteo Agostini
    Consultant
    ------------------------------

    Attachment(s)

    pbix
    Partita Doppia v2.pbix   36 KB 1 version


  • 9.  RE: PARTITA DOPPIA CON PBI

    Posted 8 days ago
    Direi si si!! Grazie mille!!

    ------------------------------
    STEFANO FERRAZZA
    ------------------------------



  • 10.  RE: PARTITA DOPPIA CON PBI

    Bronze Contributor
    Posted 8 days ago
    Ciao Matteo,

    Riepilogando per uno spettatore come me, non è necessario intervenire in DAX, ma solo formattare la matrice in un certo modo, corretto?
    (Ho una versione non aggiornata e qualche difficoltà ad aprire il file, ho provato a dare un'occhiata da pbi service)

    Ste

    ------------------------------
    Stefano bto
    Business Analyst & BI Developer
    Roma
    ------------------------------



  • 11.  RE: PARTITA DOPPIA CON PBI

    Posted 6 days ago
    Ciao Stefano,

    esattamente. In Dax io non ho fatto nulla.
    Provo a riepilogare anche se può sembrare un pò contorto.
    Ho lavorato solo in Power Query duplicando la tabella dei fatti utilizzandola per creare un riepilogo per generare la contropartita (raggruppando per ID registrazione) e concatenazione di codice conto, descrizione, importo e tipologia del conto.
    Poi l'ho tolta dal caricamento e fatto un merge con la tabella principale. Poi ho filtrato le righe che non mi servivano confrontando il tipo codice partita e contropartita e andando a sostituire l'importo contropartita dei crediti.
    Buona giornata
    Matteo

    ------------------------------
    Matteo Agostini
    Consultant
    ------------------------------



  • 12.  RE: PARTITA DOPPIA CON PBI

    Top Contributor
    Posted 9 days ago

    Ciao,
    sperando di aver compreso correttamente la tua richiesta, mi sembra di capire che tu voglia una misura che ti isoli le righe con il codcon 110301.
    Nel caso, considerando la misura di base
    Tot ImpDUdc = SUM(Tablella[ImpDUdc])
    La misura di cui hai bisogno tu è:
    Tot Crediti vs Cliente = CALCULATE([Tot ImpdDUdc], Tabella[CodCon] = "110301")

    Se invece non ho compreso bene la tua richiesta ti chiederei di esplicitare meglio l'esigenza.

    Lorenzo



    ------------------------------
    Lorenzo Vercellati
    BI & PowerBI Solution Architect
    Lucient
    Milano
    lvercellati@lucient.com
    3382819866
    ------------------------------



  • 13.  RE: PARTITA DOPPIA CON PBI

    Posted 9 days ago
    Più che altro mi serve un modo per poter correlare tutte le righe che hanno lo stesso IDRegis senza dover ogni volta andare a digitare (o creare una misura) per ciascun conto che di volta in volta mi interessa.
    Se un CodCon ha un determinato ammontare complessivo, quali sono gli altri CodCon associati? O in altre parole, qual'è la contropartita di ciascun CodCon?

    ------------------------------
    STEFANO FERRAZZA
    ------------------------------



  • 14.  RE: PARTITA DOPPIA CON PBI

    Silver Contributor
    Posted 9 days ago
    Edited by Andrea Dacquarone 9 days ago
    Se capisco bene , necessiti di una visual, ad esempio una tabella,  che per ogni codice cliente indichi la proporzione tra il valore dei ricavi relativi ai crediti di quel cliente diviso per il valore dei ricavi complessivi
    Scomponendo il calcolo in più operazioni ti servirebbero  le seguenti voci che poi puoi definire come variabili  in  un'unica misura:

    Totale dei ricavi aziendali:                       TR = calculate(sum(Tablella[ImpAUdc]), removefilters(Tabella), tabella[codcon] = "471103")
    Lista Operazioni con crediti clienti  (Tabella)       OCC = FILTER(ALL(Tabella[idRegis]), Tabella[CodCon] = "110301"
    Ricavi da operazioni con crediti cliente: ROCC= calculate(sum(Tablella[ImpAUdc]), removefilters(Tabella), Tabellla[idRegis] in OCC)

    A questo punto la tua misura sarebbe il rapporto tra ROCC e TR   : misura = divide(ROCC, TR, "nessun ricavo")

    Non sono affatto certo della corretta sintassi di ciascun elemento ma speo che questo possa aiutarti a definire la misura corretta. I Guru magari possono supportare ulteriormente


    ------------------------------
    Andrea Dacquarone
    ------------------------------



  • 15.  RE: PARTITA DOPPIA CON PBI

    Silver Contributor
    Posted 9 days ago
    Edited by Andrea Dacquarone 9 days ago