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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

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
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.