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
Anonymous
Not applicable

Calcular el valor de las acciones en una fecha determinada

Hola a todos

Quiero calcular el valor de las acciones y tengo una tabla con una nueva fila cada vez que el costo de un producto cambia y otra tabla con el movimiento de stock por fecha, pero no puedo obtener el cálculo para darme lo que estoy buscando.

Estas son mis tablas (también tengo una tabla de fechas):


Mercancías:

BarrasDescripción
ALápices
BCauchos

Costos:

Barras Fecha de actualización Costo unitario
A01/01/20205,00 euros
A03/01/20206,00 euros
A08/01/20204,00 euros
A12/01/20203,00 euros
B01/01/202012,00 euros
B04/01/202011,00 euros
B09/01/202015,00 euros
B13/01/202016,00 euros

Acción:

BarrasFecha del movimientoMovimiento de acciones
A01/01/202050
B01/01/202030
A04/01/2020-10
B02/01/2020-5
A06/01/20207
B05/01/2020-5
B10/01/2020-5
B15/01/2020-2


Captura de pantalla 2020-10-26 103318.png

Y me gustaría obtener la métrica "Coste total" con los siguientes valores esperados:
Captura de pantalla 2020-10-26 102329.png

He creado las siguientes medidas:

Stock = 
    CALCULATE(
        SUM( Stock[Stock Movement] ),
        DATESBETWEEN(
            'Calendar'[Date],
            FIRSTDATE(
                ALL('Calendar'[Date])
            ),
            LASTDATE( 'Calendar'[Date] )
        )
    ) + 0 
LastDateWithPrices = 
        CALCULATE(
            MAX( Costs[Update Date] )
            , ALL( 'Calendar'[Date] )
            , CROSSFILTER( Costs[Update Date], 'Calendar'[Date], None )
            ,FILTER( 
                Costs
                ,Costs[Update Date] <= MAX( 'Calendar'[Date] )
            )
        )
TOTAL Cost = 
    CALCULATE(
        SUMX(
            VALUES( Costs[Barcode] )
            ,CALCULATE(
                Stock[Stock] * SUM( Costs[Unit Cost] )
                ,FILTER(
                    Costs
                    ,Costs[Update Date]=[LastDateWithPrices]
                )
            )
        )
    )

Adjunto los archivos PowerBI y Excel (fuente de datos):
https://1drv.ms/u/s!AjL25DNeW5csh_4bR3BkrHTzBBSzTw?e=OIwZCc

¿Podría ayudarme?
Gracias de antemano

1 ACCEPTED SOLUTION
v-easonf-msft
Community Support
Community Support

Hola, @Nicolasgnu

Aquí tienes.

Debe crear medidas como se indica a continuación:

Last Unit Cost =
VAR _lastdate = [LastDateWithPrices]
VAR _barcode =
    SELECTEDVALUE ( Goods[Barcode] )
RETURN
    CALCULATE (
        SUM ( Costs[Unit Cost] ),
        FILTER ( Costs, Costs[Update Date] = _lastdate )
    )
Total Cost2 =
SUMX ( ALLEXCEPT ( Goods, Goods[Barcode] ), Stock[Stock] * [Last Unit Cost] )

Screenshot 2020-11-12 151533.png

Para obtener más detalles, consulte la "página2" del archivo pbix adjunto.

Saludos
Equipo de soporte de la comunidad _ Eason

View solution in original post

4 REPLIES 4
Anonymous
Not applicable

Hola @v-easonf-msft ,

¡¡Muchas gracias!! Voy a llevar la solución a mi modelo de datos.

Saludos

Nicolasgnu

v-easonf-msft
Community Support
Community Support

Hola, @Nicolasgnu

Aquí tienes.

Debe crear medidas como se indica a continuación:

Last Unit Cost =
VAR _lastdate = [LastDateWithPrices]
VAR _barcode =
    SELECTEDVALUE ( Goods[Barcode] )
RETURN
    CALCULATE (
        SUM ( Costs[Unit Cost] ),
        FILTER ( Costs, Costs[Update Date] = _lastdate )
    )
Total Cost2 =
SUMX ( ALLEXCEPT ( Goods, Goods[Barcode] ), Stock[Stock] * [Last Unit Cost] )

Screenshot 2020-11-12 151533.png

Para obtener más detalles, consulte la "página2" del archivo pbix adjunto.

Saludos
Equipo de soporte de la comunidad _ Eason

¡Hola! Este post resolvió mi pregunta, pero tengo algunas dudas. ¿Cómo funciona la relación (desactivada) entre la fecha de actualizaciónlassdate y la tabla de calendario? No puedo entender por qué el comportamiento cambia totalmente con esto.

Otra pregunta, supongamos que necesito clasificar los costos totales de stock en grupos como consumibles, materia prima y productos terminados. ¿Cómo puedo hacer que esta medida funcione??? El tipo de código de barras está disponible en la tabla de productos. Gracias de antemano saludos!!

Anonymous
Not applicable

Hola

He intentado maneras sveral, pero no funcionan. ¿Podría ayudarme?


Gracias de antemano.

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.