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

Caso de uso de DAX para informes dinámicos de tendencias

Estoy tratando de averiguar cómo podría usar DAX para establecer mediante programación valores para los valores dependientes del tiempo de tendencia para recuentos sumados.

  • Múltiples registros de base de datos con recuentos de lote actualizados en diferentes fechas
  • La base de datos almacena todos los LotNumber cuenta en los días en que se actualiza el recuento (frecuencia máxima un registro de recuento de lotes/día)
  • Los registros con LotNumber coincidenteson son esencialmente duplicados, y el último registro registrado es el único registro válido para notificar un valor en una fecha determinada

Esta es la estructura de datos de origen con ejemplos de una columna personalizada calculada que puedo usar para seleccionar los valores aplicables para calcular el total de suma (corregido) en un día determinado mediante un filtro visual donde MaxAsOfDate es 1. Esta fórmula selecciona solo un recuento único de LotNumber en tiempo de ejecución para todas las filas que se producen en el máximo conocido AsOfDateKey (puede haber varias filas para un LotNumber determinado con el mismo AsOfDateKey). El ejemplo siguiente muestra el valor calculado para MaxAsOfDate en 2020-04-01 y 2020-04-16 tiempos de ejecución (n/a indica que el registro no habría estado presente en tiempo de ejecución):

MaxAsOfDate = IF(
CALCULATE(
MIN(FactInventory[QtyOnHand]),ALLEXCEPT(FactInventory,FactInventory[LotKey]))
)=MIN(FactInventory[QtyOnHand])
,1,0)

Uso de fórmula DAX simple en un día determinado

AsOfDateKey

LotNumber

QtyOnHand

MaxAsOfDate
(en 20200401)

MaxAsOfDate
(en 20200416)

20200323

L 0016 12.

1,856

1

1

20200325

L 0037 6.

3,748

1

1

20200325

L 0044 10.

3,713

1

1

20200327

L 0044 6.

3,606

1

1

20200327

L 0044 61.

3,634

1

0

20200404

L 0044 61.

1,648

1

1

20200401

L 0044 62.

3,378

1

0

20200414

L 0044 62.

2,110

n/a

1

20200325

L 0044 7.

3,887

1

1

20200325

L 0044 8.

3,467

1

1

20200411

L 0065 15.

2,475

n/a

1

20200411

L 0065 3.

2,661

n/a

1

20200411

L 0065 4.

3,041

n/a

1

20200411

L 0065 64.

3,465

n/a

1

20200411

L 0065 9.

3,047

n/a

1

20200401

MH 0044 70.

2,994

1

0

20200413

MH 0044 70.

525

n/a

1

20200401

ML 0044 16.

3,432

1

1

20200327

ML 0044 18.

3,582

1

1

20200325

ML 0044 20.

3,518

1

1

20200401

ML 0044 24.

3,352

1

1

20200327

ML 0044 65.

3,653

1

1

20200327

ML 0044 66.

4,135

1

1

20200411

ML 0058 12.

3,336

n/a

0

20200416

ML 0058 12.

648

n/a

1

20200411

ML 0058 15.

3,360

n/a

0

20200416

ML 0058 15.

2,250

n/a

1

20200411

ML 0058 16.

3,682

n/a

1

20200411

ML 0058 54.

3,830

n/a

1

20200401

ML 0065 25.

2,913

1

0

20200413

ML 0065 25.

912

n/a

1

20200327

0044 31.

2,453

1

1

20200325

SL 0037 4.

3,053

1

1

20200327

SL 0044 3.

2,763

1

1

20200401

SL 0044 60.

3,231

1

1

20200325

SSL 0037 1.

3,353

1

1

20200401

SSL 0044 1.

2,768

1

1

20200327

SSL 0044 56.

2,569

1

1

Mi problema es que el resultado será potencialmente diferente en cualquier tiempo de ejecución diario dado, pero la suma total en un día dado en el historial seguirá siendo válida. Necesito tendencia suma de QtyOnHand en días. En la tabla siguiente se muestra la suma diaria en LotNumbers para el conjunto de datos anterior con y sin el filtro en un tiempo de ejecución determinado. Puedo hacer esto fácilmente en Excel, pero no estoy seguro de cómo lograr lo mismo en PBI, pero espero que se podría hacer usando una expresión DAX con el filtrado adecuado para generar una medida personalizada:

Filtrado visual en MaxAsOfDate 1 en todos los días

x

y

Día del Informe

Total

CORREGIDO TOTAL

20200401

75,058

62,139

20200402

75,058

62,139

20200403

75,058

62,139

20200404

76,706

63,787

20200405

76,706

63,787

20200406

76,706

63,787

20200407

76,706

63,787

20200408

76,706

63,787

20200409

76,706

63,787

20200410

76,706

63,787

20200411

105,603

85,988

20200412

105,603

85,988

20200413

107,040

87,425

20200414

109,150

89,535

20200415

109,150

89,535

20200416

112,048

92,433

trend.PNG

Cualquier ayuda sería muy apreciada.

2 REPLIES 2
v-yuta-msft
Community Support
Community Support

@DavidVW ,


Mi problema es que el resultado será potencialmente diferente en cualquier tiempo de ejecución diario dado, pero la suma total en un día dado en el historial seguirá siendo válida. Necesito tendencia suma de QtyOnHand en días. En la tabla siguiente se muestra la suma diaria en LotNumbers para el conjunto de datos anterior con y sin el filtro en un tiempo de ejecución determinado. Puedo hacer esto fácilmente en Excel, pero no estoy seguro de cómo lograr lo mismo en PBI, pero espero que se podría hacer usando una expresión DAX con el filtrado adecuado para generar una medida personalizada:

¿Podría por favor charificar más detalles sobre "suma de tendencia de QtyOnHand en días"?

saludos

Jimmy Tao

Anonymous
Not applicable

"Corregido TOTAL" en mi ejemplo es la suma de todos qtyOnHand donde MaxAsOfDate 1 en la primera tabla (define la expresión de columna calculada). "TOTAL" es sólo la suma de todo QtyOnHand en cualquier fecha dada, que es lo que obtengo ahora. Necesito obtener el "CorriG. corregido" para todas las fechas, que es el resultado en la segunda tabla (generada usando Excel a partir de los valores de la primera tabla)). Cada suma de la segunda tabla se genera obteniendo MaxAsOfDate en un día determinado (incluyo solo dos ejemplos en la primera tabla, pero la segunda tabla tiene los 16 resultados de fecha). No estoy seguro de cómo obtener los resultados usando PBI (generar la segunda tabla y el gráfico que publiqué en PBI). La única diferencia entre total y corrigido TOTAL sumas es que este último se deshace de QtyOnHand filas para cualquier LotNumber dado que tiene un AsOfDateKey actualizado en cualquier tiempo de ejecución dado.

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.