cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
New Member

Cómo reportar ingresos por mes basados en 2 tablas: registro de contratos y precios históricos

Estoy buscando ayuda en esto.

Tengo 2 mesas. Uno con datos sobre contratos. Esto incluye un identificador de contrato único, fecha de finalización inicial y (potencial) y un código de precios. Se ve así.

Contrato #

Fecha de inicio

Fecha de finalización

Código de precios

Q

01-04-2019

10-11-2020

A

W

01-08-2018

31-12-2999

A

E

06-04-2017

31-12-2999

B

R

15-11-2019

31-05-2020

B

T

15-06-2020

31-12-2999

C

Y

01-08-2020

30-09-2020

C

También tengo una tabla que incluye los precios históricos por código de precios. Por lo tanto, por código de precios se puede ver el precio para un período determinado. Vea a continuación, el código de precios A cuesta 100 euros del 01-01-2018 al 30-06-2019 y cuesta 110 euros desde el 01-07-2019 hasta el 31-12-2020.

Código de precios

Fecha de inicio

Fecha de finalización

Precio

A

01-01-2018

30-06-2019

100,00 euros

A

01-07-2019

31-12-2020

110,00 euros

B

01-01-2017

31-12-2019

200,00 euros

B

01-01-2020

31-12-2021

205,00 euros

C

01-06-2020

01-12-2021

300,00 euros

¿Puede alguien ayudarme a conectar de forma eficaz estas 2 tablas en Power BI para informar de los ingresos por contrato al mes.

Algo como esto:

Contrato #

año

Mes

Ingresos

Q

2019

4

100,00 euros

Q

2019

5

100,00 euros

Q

2019

6

100,00 euros

Q

2019

7

110,00 euros

Q

2019

8

110,00 euros

Q

2019

9

110,00 euros

Q

2019

10

110,00 euros

Q

2019

11

110,00 euros

Q

2019

12

110,00 euros

Q

2020

1

110,00 euros

Q

2020

2

110,00 euros

Q

2020

3

110,00 euros

Q

2020

4

110,00 euros

Q

2020

5

110,00 euros

Q

2020

6

110,00 euros

Q

2020

7

110,00 euros

Q

2020

8

110,00 euros

Q

2020

9

110,00 euros

Gracias de antemano por su ayuda !

1 ACCEPTED SOLUTION
Super User III
Super User III

Hola @RobertZijlstra ,

Cree una tabla de calendario y una tabla de códigos de precios para realizar la relación entre la tabla con otra y las 2 medidas siguientes:

TotalContract = 
VAR Contract_Selected =
    SELECTEDVALUE ( Contracts[Contract#] )
VAR dateStart =
    MIN ( 'Calendar'[Date] )
VAR dateEnd =
    MAX ( 'Calendar'[Date] )
Var Total_Pricing = 
    CALCULATE (
        SUM ( Pricing[Price] ),
        Contracts[Contract#] = Contract_Selected,
        FILTER (
            Contracts,
            Contracts[Start Date] <= dateStart
                && Contracts[End Date] >= dateEnd
        ),
        FILTER (
            Pricing,
            Pricing[Start Date] <= dateStart
                && Pricing[End Date] >= dateEnd
       ))

return
Total_Pricing







TotalContract_Value = 
var CAlendar_Total = SUMMARIZE('Calendar','Calendar'[Year],'Calendar'[Month],"TotalValue", [TotalContract])
var Result = SUMX(CAlendar_Total, [TotalValue])
Return
Result

Ahora sólo tiene que utilizar la medida Total Contract_Value en sus visualizaciones:

MFelix_0-1604770072103.png

Compruebe la conexión del archivo PBIX.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog:

Power BI em Português





View solution in original post

2 REPLIES 2
Administrator
Administrator

Hola Miguel, genial.... gracias por su ayuda !!!

Super User III
Super User III

Hola @RobertZijlstra ,

Cree una tabla de calendario y una tabla de códigos de precios para realizar la relación entre la tabla con otra y las 2 medidas siguientes:

TotalContract = 
VAR Contract_Selected =
    SELECTEDVALUE ( Contracts[Contract#] )
VAR dateStart =
    MIN ( 'Calendar'[Date] )
VAR dateEnd =
    MAX ( 'Calendar'[Date] )
Var Total_Pricing = 
    CALCULATE (
        SUM ( Pricing[Price] ),
        Contracts[Contract#] = Contract_Selected,
        FILTER (
            Contracts,
            Contracts[Start Date] <= dateStart
                && Contracts[End Date] >= dateEnd
        ),
        FILTER (
            Pricing,
            Pricing[Start Date] <= dateStart
                && Pricing[End Date] >= dateEnd
       ))

return
Total_Pricing







TotalContract_Value = 
var CAlendar_Total = SUMMARIZE('Calendar','Calendar'[Year],'Calendar'[Month],"TotalValue", [TotalContract])
var Result = SUMX(CAlendar_Total, [TotalValue])
Return
Result

Ahora sólo tiene que utilizar la medida Total Contract_Value en sus visualizaciones:

MFelix_0-1604770072103.png

Compruebe la conexión del archivo PBIX.


Regards

Miguel Félix


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!

Check out my blog:

Power BI em Português





View solution in original post

Helpful resources

Announcements
secondImage

Happy New Year from Power BI

This is a must watch for a message from Power BI!

December Update

Check it Out!

Click here to read more about the December 2020 Updates!

Community Blog

Check it Out!

Click here to read the latest blog and learn more about contributing to the Power BI blog!

Get Ready for Power BI Dev Camp

Get Ready for Power BI Dev Camp

Mark your calendars and join us for our next Power BI Dev Camp!.

Top Solution Authors