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.
Y tengo este tablero con estas 4 medidas:
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.⚡
v-jingzhang
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" )
)
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.
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.