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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Cantidad que vendió de la unidad, incluso vendiendo el kit (componente)

Hola

Ver producto por unidad y por kit (componentes). Pero quiero saber cuál fue el total vendido por unidad.

En la imagen se vendió:
4 camisas,
5 kits que contienen 3 camisas
3 kits contenidos o 2 camisas y 1 shorts.

Quiero calcular el total de camisetas:

Total de camisas = 4 + (5 * 3) + (3 * 2)

Total de camisas= 4 + 15 + 6

Total de camisas= 25

PBIX aquí

Sem título.png

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

No necesitas medidas para esto. Una columna calculada en la tabla fVenda es suficiente

Total Qty = 
var parentCode=LOOKUPVALUE(fComponentes[CodProduto],fComponentes[CodProduto],[CodProduto])
var subqty = COALESCE(CALCULATE(sum(fComponentes[Qtde_componente]),fComponentes[CodProduto]=parentCode),1)
return subqty*[Qtde_vendida]

View solution in original post

Syndicate_Admin
Administrator
Administrator

@Vilmar ,

En general, no creo ninguna relación en este caso.

vstephenmsft_0-1647935200232.png

Aquí está mi solución.

1.Crear una medida para obtener la Venda en la tabla 'fComponentes'.

VendaInfComponentes =
CALCULATE (
    SUM ( fVenda[Qtde_vendida] ),
    FILTER ( 'fVenda', [CodProduto] = MAX ( 'fComponentes'[CodProduto] ) )
)

2.Crea una medida para conseguir el producto.

Sum =
[VendaInfComponentes] * SUM ( 'fComponentes'[Qtde_componente] )

vstephenmsft_1-1647935479110.png

3.Cree una medida para obtener la Venda en la tabla 'dProduto'.

VendaIndProduto =
CALCULATE (
    SUM ( fVenda[Qtde_vendida] ),
    FILTER ( 'fVenda', [CodProduto] = MAX ( 'dProduto'[CodProduto] ) )
)

4.Cree una medida para llamar al [SUM] meausre de la tabla «fComponentes» en el cuadro «dProduto».

Sum2 =
SUMX (
    FILTER (
        ALLSELECTED ( 'fComponentes' ),
        [Cod_Componente] = MAX ( 'dProduto'[CodProduto] )
    ),
    [Sum]
)

vstephenmsft_2-1647935628077.png

5.Ahora puedes sumarlos para obtener el total.

Total Venda = [Sum2]+[VendaIndProduto]

vstephenmsft_3-1647935669585.png

Saludos

Esteban Tao

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@Vilmar ,

En general, no creo ninguna relación en este caso.

vstephenmsft_0-1647935200232.png

Aquí está mi solución.

1.Crear una medida para obtener la Venda en la tabla 'fComponentes'.

VendaInfComponentes =
CALCULATE (
    SUM ( fVenda[Qtde_vendida] ),
    FILTER ( 'fVenda', [CodProduto] = MAX ( 'fComponentes'[CodProduto] ) )
)

2.Crea una medida para conseguir el producto.

Sum =
[VendaInfComponentes] * SUM ( 'fComponentes'[Qtde_componente] )

vstephenmsft_1-1647935479110.png

3.Cree una medida para obtener la Venda en la tabla 'dProduto'.

VendaIndProduto =
CALCULATE (
    SUM ( fVenda[Qtde_vendida] ),
    FILTER ( 'fVenda', [CodProduto] = MAX ( 'dProduto'[CodProduto] ) )
)

4.Cree una medida para llamar al [SUM] meausre de la tabla «fComponentes» en el cuadro «dProduto».

Sum2 =
SUMX (
    FILTER (
        ALLSELECTED ( 'fComponentes' ),
        [Cod_Componente] = MAX ( 'dProduto'[CodProduto] )
    ),
    [Sum]
)

vstephenmsft_2-1647935628077.png

5.Ahora puedes sumarlos para obtener el total.

Total Venda = [Sum2]+[VendaIndProduto]

vstephenmsft_3-1647935669585.png

Saludos

Esteban Tao

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

No necesitas medidas para esto. Una columna calculada en la tabla fVenda es suficiente

Total Qty = 
var parentCode=LOOKUPVALUE(fComponentes[CodProduto],fComponentes[CodProduto],[CodProduto])
var subqty = COALESCE(CALCULATE(sum(fComponentes[Qtde_componente]),fComponentes[CodProduto]=parentCode),1)
return subqty*[Qtde_vendida]

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors