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.
Hola
¿Cómo usar los últimos 18 meses de datos y normalizar durante 12 meses?
Me gustaría calcular el total de horas (Trabajo + Horas de Viaje) por producto durante 12 meses.
Por ejemplo:
La última fecha es 3/2/2021. Necesito sumar 18 meses de horas totales de 9/2/2019 a 3/2/2021 y dividir por 18 luego múltiple por 12.
¿Cómo crear la medida para esto?
Datos sin procesar:
Fecha | Producto | Hora laboral | Hora de viaje |
1/14/2020 | A | 2 | 4 |
12/25/2020 | B | 3 | 2 |
4/11/2020 | C | 5 | 7 |
1/10/2021 | D | 7 | 1 |
2/13/2020 | A | 1 | 6 |
4/12/2019 | B | 8 | 1 |
7/27/2019 | C | 3 | 7 |
9/21/2020 | D | 8 | 1 |
3/2/2021 | A | 2 | 3 |
No @PBI_newuser ,
Puede usar la siguiente fórmula para crear una medida.
Measure =
VAR _diff =
DATEDIFF ( MAX ( 'data'[Closed On] ), MAXA ( data[Closed On] ), MONTH )
RETURN
SUMX (
FILTER ( 'data', _diff <= 18 && _diff >= 0 ),
( [Labor Hours] + [Travel Hours] ) / 18 * 12
)
Y seleccione segmentación de datos--> vaya a Formato -->Editar interacciones -->seleccione Ninguno como este:
Por favor, eche un vistazo al archivo pbix aquí.
Saludos
Eyelyn Qin
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
No @Eyelyn9,
Creo que la fórmula es incorrecta, ya que intenté cotejar las 18 meses de horas totales y es incorrecta.
Por favor, ayó. Gracias.
No @PBI_newuser ,
He modificado la medida publicada antes, por favor, por favor, eche un vistazo a ella y tenga una oportunidad de nuevo. 😀
Saludos
Eyelyn Qin
Hola @Eyelyn9, gracias por su pronta respuesta.
Pero la fórmula sigue sin funcionar.
Este es el archivo de muestra para mi comprobación. Gracias.
Hola @Eyelyn9 , cómo hacer que la medida no interactúe con las segmentaciones de datos porque necesito rodar 18 meses de cálculo para otras medidas.
Gracias.
@PBI_newuser , Pruebe una medida como esta con la tabla de fechas
Rolling 12 - CALCULATE(sumx(Table,Table[Labor] + Table[Travel Hours]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),18,MONTH))/18*12
Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.
Hola
Pruebe la siguiente medida y vea si cumple con sus requisitos:
Normalised value = var StartMonth = MONTH("2/9/2019")
var EndMonth = MONTH(TODAY())
var difference = DATEDIFF(EndMonth,StartMonth,MONTH)
var normalisedvalue = 12
return
DIVIDE((SUMX('Table','Table'[Labor Hour]+'Table'[Travel Hour])*difference),normalisedvalue)
Si usted encuentra la respuesta interesante, por favor proporcione un Kudos.
Si cumple con sus requisitos, márquelo como una solución
Gracias
Por favor, intente a continuación:
Normalised value Column2 = var StartMonth = MONTH("9/2/2019")
var EndMonth = MONTH(SummationTable[Date])
var difference = DATEDIFF("9/2/2019",SummationTable[Date],MONTH)
var normalisedvalue = 12
return
DIVIDE(CALCULATE(SUMX('SummationTable',SummationTable[Labor Hour]+'SummationTable'[Travel Hour]),DATESINPERIOD(SummationTable[Date],"9/2/2019",difference,MONTH)),difference)*normalisedvalue
Hola @PC2790 , ¿cómo establecer la fecha de finalización como la última fecha disponible en los datos y la fecha de inicio como los últimos 18 meses a partir de la fecha de finalización? Gracias.
Hola
En función de la tabla que compartiste en la primera publicación, muestra el resultado esperado.
Me gustaría calcular el balanceo 18 meses (calendario) como se muestra a continuación, independientemente de la selección de "Cerrado en".
A continuación se muestran los datos de ejemplo.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |