Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo combinar 2 tablas en 1

Hola, quiero calcular el gasto total por trabajo por mes en función de las siguientes 2 tablas.

Por ejemplo, el gasto total para WM en enero es de $ 100 y el recuento de trabajos en enero es de 2. Por lo tanto, $ 100 / 2 = $ 50.

Para Producto = No WM, me gustaría tomar la división de gastos totales por Recuento total de trabajos para Producto = WM.

Eg. En marzo, el gasto total para no WM es de $ 300 y el recuento total de trabajos para WM = 1, por lo que el gasto por trabajo = $ 300 / 1 = $ 300

Lo mismo ocurre con Producto = No REF, tomaría el recuento total de trabajos para producto = REF como denominador.

Cuadro A:

FechaProductoEmpleadoGasto
01/01/2021WMABECEDARIO100
02/25/2021REFBCD200
03/24/2021No WMCDE300
05/12/2021No REFEFG400

Cuadro B:

FechaTrabajo No.Producto
01/05/2021Job-123WM
01/20/2021Job-234WM
02/12/2021Empleo-345WM
03/23/2021Job-456REF
05/03/2021Job-457REF
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No estoy seguro de si esto es lo que buscas, y he tenido que modificar tus tablas para mostrar las medidas, pero aquí vamos...

Con este modelo:
Model.JPG

y estas medidas:

Sum Expense = SUM('Table A'[Expense])
Job Number = DISTINCTCOUNT('Table B'[Job No.])
Expense per job = 
VAR NumJobs = DISTINCTCOUNT('Table B'[Job No.])
RETURN
DIVIDE([Sum Expense], NumJobs)
Non-REF from REF =
VAR REF =
    CALCULATE (
        [Job Number],
        'Dim Product'[Product] = "REF",
        ALL ( 'Dim Product' )
    )
RETURN
    IF (
        SELECTEDVALUE ( 'Dim Product'[Product] ) = "Non-REF",
        DIVIDE ( [Sum Expense], REF )
    )
Non-WM from WM =
VAR WM =
    CALCULATE ( [Job Number], 'Dim Product'[Product] = "WM", ALL ( 'Dim Product' ) )
RETURN
    IF (
        SELECTEDVALUE ( 'Dim Product'[Product] ) = "Non-WM",
        DIVIDE ( [Sum Expense], WM )
    )

Entiendes esto...

result.JPG

He adjuntado el archivo PBIX de ejemplo

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

No estoy seguro de si esto es lo que buscas, y he tenido que modificar tus tablas para mostrar las medidas, pero aquí vamos...

Con este modelo:
Model.JPG

y estas medidas:

Sum Expense = SUM('Table A'[Expense])
Job Number = DISTINCTCOUNT('Table B'[Job No.])
Expense per job = 
VAR NumJobs = DISTINCTCOUNT('Table B'[Job No.])
RETURN
DIVIDE([Sum Expense], NumJobs)
Non-REF from REF =
VAR REF =
    CALCULATE (
        [Job Number],
        'Dim Product'[Product] = "REF",
        ALL ( 'Dim Product' )
    )
RETURN
    IF (
        SELECTEDVALUE ( 'Dim Product'[Product] ) = "Non-REF",
        DIVIDE ( [Sum Expense], REF )
    )
Non-WM from WM =
VAR WM =
    CALCULATE ( [Job Number], 'Dim Product'[Product] = "WM", ALL ( 'Dim Product' ) )
RETURN
    IF (
        SELECTEDVALUE ( 'Dim Product'[Product] ) = "Non-WM",
        DIVIDE ( [Sum Expense], WM )
    )

Entiendes esto...

result.JPG

He adjuntado el archivo PBIX de ejemplo

Syndicate_Admin
Administrator
Administrator

Hay @PBI_newuser ,

¿Por qué usar el conteo de WM para Non-WM y el conteo de REF para Non-REF?

Saludos

Arrendajo

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.