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

Rellenar valores vacíos en la tabla

Hola

Tengo un problema con los valores no enumerados en una tabla. Tengo un timeDimension estándar y una tabla con pedidos:

Fecha del pedidoNúmero de artículoCantidad
01.02.20211220
02.02.20211250
05.02.20211210
06.02.20211230

Como puede ver no hay pedidos en 03.02.2021 y 04.02.2021. Lo que necesito es esto:

Fecha del pedidoNúmero de artículoCantidad
01.02.20211220
02.02.20211250
03.02.2021120
04.02.2021120
05.02.20211210
06.02.20211230

Es mucho más complicado de lo que parece.
Estoy abierto a cualquier solución, ya sea con M, Dax o una nueva estructura de mesa.

¡Gracias por su ayuda!

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@lh_2020

Aquí hay una manera. Primero el modelo:

model.JPG

ahora cree las siguientes medidas:

1) Sumas simples para acciones y pedidos

2) Las acciones iniciales de un artículo:

Starting stock =
VAR StartDate =
    CALCULATE (
        FIRSTDATE ( 'Date Table'[Date] ),
        ALLEXCEPT ( FactTable, FactTable[Article Number] )
    )
RETURN
    CALCULATE (
        [Sum of Stock],
        FILTER ( ALL ( 'Date Table' ), 'Date Table'[Date] = StartDate )
    )

3) las órdenes acumulativas:

Cumulative Orders =
CALCULATE (
    [Sum of order],
    FILTER (
        ALL ( 'Date Table' ),
        'Date Table'[Date] <= MAX ( 'Date Table'[Date] )
    )
)

4) el valor de stock en ejecución:

Running Stock =
CALCULATE (
    [Starting stock] - [Cumulative Orders],
    DATEADD ( 'Date Table'[Date], -1, DAY )
)

todos los cuales se ven en la siguiente tabla:calculations.JPG

y finalmente eliminar los campos innecesarios del objeto visual:result.JPG

(si prefiere ver 0 en lugar de espacios en blanco por suma de órdenes, simplemente agregue un 0 en la medida):

Sum of order = SUM(FactTable[Ordered Amount]) + 0

He adjuntado el ejemplo PBIX para su referencia

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

No@lh_2020,

¡Buen día! ¿Se ha resuelto su problema? si es así, considere Aceptar una respuesta correcta como la solución para ayudar a otros a encontrarla.

Saludos

Caitlyn Yan

Syndicate_Admin
Administrator
Administrator

¿Y si buscas un total de carreras?

stevedep_0-1614284295190.png

El archivo está adjunto.

Saludos amables, Steve.

Syndicate_Admin
Administrator
Administrator

@lh_2020

Aquí hay una manera. Primero el modelo:

model.JPG

ahora cree las siguientes medidas:

1) Sumas simples para acciones y pedidos

2) Las acciones iniciales de un artículo:

Starting stock =
VAR StartDate =
    CALCULATE (
        FIRSTDATE ( 'Date Table'[Date] ),
        ALLEXCEPT ( FactTable, FactTable[Article Number] )
    )
RETURN
    CALCULATE (
        [Sum of Stock],
        FILTER ( ALL ( 'Date Table' ), 'Date Table'[Date] = StartDate )
    )

3) las órdenes acumulativas:

Cumulative Orders =
CALCULATE (
    [Sum of order],
    FILTER (
        ALL ( 'Date Table' ),
        'Date Table'[Date] <= MAX ( 'Date Table'[Date] )
    )
)

4) el valor de stock en ejecución:

Running Stock =
CALCULATE (
    [Starting stock] - [Cumulative Orders],
    DATEADD ( 'Date Table'[Date], -1, DAY )
)

todos los cuales se ven en la siguiente tabla:calculations.JPG

y finalmente eliminar los campos innecesarios del objeto visual:result.JPG

(si prefiere ver 0 en lugar de espacios en blanco por suma de órdenes, simplemente agregue un 0 en la medida):

Sum of order = SUM(FactTable[Ordered Amount]) + 0

He adjuntado el ejemplo PBIX para su referencia

Gracias PaulDBrown! ¡Esto era lo que necesitaba! Tuve que cambiar algunas pequeñas cosas, pero todo eso es todo!

Syndicate_Admin
Administrator
Administrator

No @lh_2020,

Cree una medida para mostrar su valor [Cantidad ordenada] como este:

_yourAmount = SUM(yourTable[Ordered Amount]) + 0

Esto le mostrará ceros donde no existe ningún otro valor.

Si no quieres los ceros, puedes hacer clic con el botón derecho en cualquiera de tus dimensiones mostradas y comprobar 'Mostrar elementos sin datos':

BA_Pete_0-1614098251273.png

Sin embargo, tenga en cuenta que esto mostrará TODOS los valores disponibles en las dimensiones, por lo que puede no ser adecuado para su caso de uso.

Hola,
Gracias por su respuesta, pero desafortunadamente esto no es lo que necesito.
Al seleccionar"Mostrar elementos sin datos", todos los valores están vacíos excepto la fecha.

La medida solo agrega filas con la misma fecha que la fecha de pedido pero con ceros.

lh_2020

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.

Top Solution Authors