Calcular los valores del 1, 3 y 6 meses anteriores al actual

Un usuario Pregunto ✅

LucasTroncoso

Hola, todos.

Necesito crear 3 medidas diferentes en Power BI:

Calcula los valores del mes anterior al actual

Calcula los valores de los 3 meses anteriores al actual

Calcular los valores de los 6 meses anteriores al actual

Solo tengo 2 tablas en el archivo: Una tabla de ventas y una tabla de fechas.

LucasTroncoso_0-1609537630678.png
LucasTroncoso_1-1609537649344.png LucasTroncoso_2-1609537673413.png

Y tengo este tablero con estas 4 medidas:

LucasTroncoso_3-1609538068056.png

Real = SUM (BT_Ventas[Cantidad_toneladas] ) = Esta medida está bien. En el filtro de los meses he seleccionado la opción selección única

Ult. 1 mes = necesito una medida que calcule los valores de octubre
Ult. 3 mes = Necesito una medida que calcule los valores de octubre, septiembre y agosto

Ult. 6 mes = Necesito una medida que calcule los valores de octubre, septiembre, agosto, julio, junio y mayo

Si alguien me puede ayudar, se lo agradecería.

Muchas gracias a todos.

parry2k

@LucasTroncoso asumiendo que tiene una tabla de fechas y está marcada como fecha, puede usar la siguiente medida para calcular L12 mes y cambiar esta medida por 3 y 6 meses

Last 12 Months = 
VAR __lastMonthDate = EOMONTH ( TODAY(), -1 )
VAR __numberofMonth = 12
RETURN
 CALCULATE (
    SUM ( Table[Sales] ) ,
    DATESINPERIOD (
        Calendar[Date],
        __lastMonthDate,
        -__numberofMonth,
        MONTH
    )
)

Revisa mi última publicación de blog Año-2020, pandemia, Power BI y más allá para obtener un resumen de mis lanzamientos de funciones favoritos de Power BI en 2020

me gustaría Prestigio si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visitanos en https://perytus.com, su ventanilla única para proyectos, capacitación y consultoría relacionados con Power BI.

Hola @LucasTroncoso

Según las respuestas anteriores, mi idea es que podría agregar una tabla de fechas que tenga fechas únicas continuas y marcarla como tabla de fechas. Puede usar los siguientes códigos y cambiar el rango de fechas según sus necesidades. Y cree una relación entre esta tabla de fechas y su tabla ‘LU_Fecha’ original en las columnas Date_ID. Luego use esta nueva tabla de fechas en sus medidas y segmentaciones de año / mes. De esta forma, no es necesario cambiar las columnas de otras tablas. Aquí hay un archivo .pbix de muestra para su referencia.

Calendar =
ADDCOLUMNS (
    CALENDAR ( DATE ( 2020, 1, 1 ), DATE ( 2020, 12, 31 ) ),
    "Year", YEAR ( [Date] ),
    "Month No.", MONTH ( [Date] ),
    "Month", FORMAT ( [Date], "MMMM" ),
    "Date_ID", FORMAT ( [Date], "YYYYMMDD" )
)

010501.jpg

Medidas:

Ult. 1 mes = CALCULATE([Real],DATESINPERIOD('Calendar'[Date],EOMONTH(MAX('Calendar'[Date]),-1),-1,MONTH))
Ult. 3 mes = CALCULATE([Real],DATESINPERIOD('Calendar'[Date],EOMONTH(MAX('Calendar'[Date]),-1),-3,MONTH))
Ult. 6 mes = CALCULATE([Real],DATESINPERIOD('Calendar'[Date],EOMONTH(MAX('Calendar'[Date]),-1),-6,MONTH))

Por favor avíseme si esto ayuda.

Equipo de apoyo de la comunidad _ Jing Zhang
Si esta publicación ayuda, por favor considera Acéptalo como la solución para ayudar a otros miembros a encontrarlo.

aj1973

Hola @LucasTroncoso

Como dijo @Ashish_Mathur, necesitas una tabla de fechas en la que no falte ninguna fecha.

Luego, deberá usar la fórmula de inteligencia de tiempo DATEADD para retroceder en el tiempo (-1, -3, -6) mes.

Ejemplo:

1 mes atrás = CALCULAR([Real], DATEADD (‘Calendario'[Date],-1 MES))

3 meses atrás = CALCULAR ([Real], DATEADD (‘Calendario'[Date],-3 MESES))

Atrás 6 meses = CALCULAR ([Real], DATEADD (‘Calendario'[Date],-6 MESES))

parry2k

@LucasTroncoso asumiendo que tiene una tabla de fecha y está marcada como fecha, puede usar la siguiente medida para calcular L12 mes y cambiar esta medida por 3 y 6 meses

Last 12 Months = 
VAR __lastMonthDate = EOMONTH ( TODAY(), -1 )
VAR __numberofMonth = 12
RETURN
 CALCULATE (
    SUM ( Table[Sales] ) ,
    DATESINPERIOD (
        Calendar[Date],
        __lastMonthDate,
        -__numberofMonth,
        MONTH
    )
)

Revisa mi última publicación de blog Año-2020, pandemia, Power BI y más allá para obtener un resumen de mis lanzamientos de funciones favoritos de Power BI en 2020

me gustaría Prestigio si mi solución ayudó. 👉 Si puede dedicar tiempo a publicar la pregunta, también puede hacer esfuerzos para felicitar a quien ayudó a resolver su problema. ¡Es una muestra de agradecimiento!

Visitanos en https://perytus.com, su ventanilla única para proyectos, capacitación y consultoría relacionados con Power BI.

LucasTroncoso

Hola gracias por la respuesta

¿Hay alguna otra forma de hacerlo?

En nuestro conjunto de datos tenemos una tabla de fechas, porque tenemos alrededor de 15 tablas (tabla de órdenes de venta, tabla de órdenes anuladas, tabla de ventas, tabla de presupuestos, tabla de previsión mensual, tabla de órdenes de compra, tabla de compras …), todas con el Campo Date_ID (formato AAAAMMDD).

Ashish_Mathur

En respuesta a LucasTroncoso

Hola,

Sugeriría que en el Editor de consultas, vaya a cada tabla y use este código M para convertir esas entradas a las fechas adecuadas

let
    Source = Excel.CurrentWorkbook(){[Name="Data"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Date", Int64.Type}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Date.From(Text.From([Date], "en-US")))
in
    #"Added Custom"

Espero que esto ayude.

Untitled.png

Ashish_Mathur

Hola,

Al igual que en la tabla LU_Fecha, también debe tener una columna Fecha (una columna de fecha adecuada) en la tabla BT_Ventas. La relación debería ser entonces entre las columnas Fecha de ambas tablas. Es entonces cuando podremos utilizar las funciones de inteligencia de fechas.

Deja un comentario

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