Cómo retrasar/cambiar una columna de datos

Un usuario Pregunto ✅

ander651

Hola,

Tengo una pregunta con respecto a las fórmulas rezagadas en dax. Sé que hay varias funciones de inteligencia de tiempo diferentes, así como filtros que pueden lograr retrasos, pero estoy buscando la forma más eficiente (en cuanto al rendimiento) de lograr retrasos es dax. Aquí hay un ejemplo de lo que estoy buscando hacer:

Categoría Marca Fecha Datos reales de la unidad Pronóstico U-Lag1 U-retraso 2
gatos Flovo 1/1/2015 412
gatos Flovo 01/02/2015 937 412
gatos Flovo 3/1/2015 423 937 412
gatos Flovo 4/1/2015 318 423 937
gatos Flovo 01/05/2015 301 318 423
gatos Flovo 01/06/2015 822 301 318
gatos Flovo 01/07/2015 510 822 301
gatos Flovo 01/08/2015 524 510 822
gatos Flovo 01/09/2015 495 524 510
gatos Flovo 1/10/2015 430 495 524
gatos Flovo 1/11/2015 389 430 495
gatos Flovo 1/12/2015 489 389 430
gatos Flovo 1/1/2016 248 489 389
gatos Flovo 01/02/2016 374 248 489
gatos Flovo 3/1/2016 424 374 248
gatos Flovo 4/1/2016 415 424 374
gatos Flovo 01/05/2016 339 415 424
gatos Flovo 01/06/2016 247 339 415
gatos Flovo 01/07/2016 707 247 339
gatos Flovo 8/1/2016 444 707 247
gatos Flovo 9/1/2016 594 444 707
gatos Flovo 1/10/2016 941 594 444
gatos Flovo 1/11/2016 796 941 594
gatos Flovo 1/12/2016 486 796 941
gatos Flovo 1/1/2017 189 486 796
gatos Flovo 01/02/2017 131 189 486
gatos Flovo 3/1/2017 753 131 189
gatos Flovo 01/04/2017 458 753 131
gatos Flovo 01/05/2017 489 458 753
gatos Flovo 01/06/2017 821 489 458
gatos Flovo 7/1/2017 698 821 489
gatos Flovo 01/08/2017 913 698 821
gatos Flovo 01/09/2017 933 913 698
gatos Flovo 1/10/2017 776 933 913
gatos Flovo 11/1/2017 477 776 933
gatos Flovo 12/1/2017 644 477 776
Perros Meaño 1/1/2015 343 644 477
Perros Meaño 01/02/2015 640 343 644
Perros Meaño 3/1/2015 537 640 343
Perros Meaño 4/1/2015 863 537 640
Perros Meaño 01/05/2015 544 863 537
Perros Meaño 01/06/2015 380 544 863
Perros Meaño 01/07/2015 779 380 544
Perros Meaño 01/08/2015 370 779 380
Perros Meaño 01/09/2015 953 370 779
Perros Meaño 1/10/2015 344 953 370
Perros Meaño 1/11/2015 370 344 953
Perros Meaño 1/12/2015 869 370 344
Perros Meaño 1/1/2016 676 869 370
Perros Meaño 01/02/2016 612 676 869
Perros Meaño 3/1/2016 460 612 676
Perros Meaño 4/1/2016 488 460 612
Perros Meaño 01/05/2016 411 488 460
Perros Meaño 01/06/2016 385 411 488
Perros Meaño 01/07/2016 601 385 411
Perros Meaño 8/1/2016 975 601 385
Perros Meaño 9/1/2016 486 975 601
Perros Meaño 1/10/2016 885 486 975
Perros Meaño 1/11/2016 555 885 486
Perros Meaño 1/12/2016 261 555 885
Perros Meaño 1/1/2017 604 261 555
Perros Meaño 01/02/2017 828 604 261
Perros Meaño 3/1/2017 573 828 604
Perros Meaño 01/04/2017 608 573 828
Perros Meaño 01/05/2017 245 608 573
Perros Meaño 01/06/2017 483 245 608
Perros Meaño 7/1/2017 100 483 245
Perros Meaño 01/08/2017 744 100 483
Perros Meaño 01/09/2017 806 744 100
Perros Meaño 1/10/2017 146 806 744
Perros Meaño 11/1/2017 860 146 806
Perros Meaño 12/1/2017 379 860 146
gatos Flovo 01/06/2018 457 165 379 860
Perros Meaño 01/06/2018 476 820 457 379
gatos Flovo 01/05/2018 686 791 476 457
Perros Meaño 01/05/2018 643 266 686 476
gatos Flovo 4/1/2018 352 732 643 686
Perros Meaño 4/1/2018 861 492 352 643
gatos Flovo 01/02/2018 597 874 861 352
Perros Meaño 01/02/2018 855 745 597 861
gatos Flovo 3/1/2018 939 665 855 597
Perros Meaño 3/1/2018 269 600 939 855
gatos Flovo 1/1/2018 425 794 269 939
Perros Meaño 1/1/2018 478 208 425 269
*Categoría continuación ¿Continuidad de la marca? 478 425
478

Preguntas:

1. ¿Cómo retrasar las unidades por 1 mes o 2 meses (dado por U-lag 1 y U lag 2)? Categoría.

2. ¿Se llenarán automáticamente la categoría y la marca?

3. Rezagos agregados durante un período. Por ejemplo, este mes es junio, por lo que me gustaría sumar julio de 2018 a junio de 2017 y luego retrasar el total de tres meses.

Con suerte, mi pregunta describe con precisión lo que estoy buscando resolver.

Gracias de antemano por su ayuda.

Hola ander651,

Entonces, su requisito es lograr un valor de agregación basado en varios meses anteriores en el mes actual, ¿verdad? Como solución general en DAX, puede consultar un patrón como este:

Aggregation Value =
VAR Previous_N_Months_Start_Date =
    EDATE ( MAX ( Table1[Date] ), - N )
VAR Previous_N_Months_Last_Date =
    MAX ( Table1[Date] ) - 1
RETURN
    CALCULATE (
        aggregation,
        FILTER (
            ALLEXCEPT ( Table, Table1[Category] ),
            Table[Date] >= Previous_N_Months_Start_Date
                && Table[Date] <= Previous_N_Months_Last_Date
        )
    )

Espero que te sea útil.

jimmy tao

Hola ander651,

Entonces, su requisito es lograr un valor de agregación basado en varios meses anteriores en el mes actual, ¿verdad? Como solución general en DAX, puede consultar un patrón como este:

Aggregation Value =
VAR Previous_N_Months_Start_Date =
    EDATE ( MAX ( Table1[Date] ), - N )
VAR Previous_N_Months_Last_Date =
    MAX ( Table1[Date] ) - 1
RETURN
    CALCULATE (
        aggregation,
        FILTER (
            ALLEXCEPT ( Table, Table1[Category] ),
            Table[Date] >= Previous_N_Months_Start_Date
                && Table[Date] <= Previous_N_Months_Last_Date
        )
    )

Espero que te sea útil.

jimmy tao

ander651

En respuesta a v-yuta-msft

Hola Jimmy,

¡Gracias por su respuesta! ¡Aprecio tu ayuda! ¡Debería poder aplicar esta lógica en el futuro!

rajendran


@ander651 escribió:

Hola,

Tengo una pregunta con respecto a las fórmulas rezagadas en dax. Sé que hay varias funciones de inteligencia de tiempo diferentes, así como filtros que pueden lograr retrasos, pero estoy buscando la forma más eficiente (en cuanto al rendimiento) de lograr retrasos es dax.

– ¿Has probado alguna función hasta ahora? ¿Tiene algún problema de rendimiento con ellos? por favor comparte los detalles.

Gracias
Raj


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *