Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola, estoy tratando de crear un cálculo de mudanza de 3 meses. Una tabla simple - Ruptura de uso de género de un producto a lo largo del tiempo basado en 3 meses de movimiento. Algunos de los meses no tienen encuestados para un mes en particular - por ejemplo, si ves los datos de 201404, Female está en blanco. Si el punto de datos está en blanco, Power BI no notifica el mes de movimiento 3 para ese mes en particular. Consulte los puntos de datos de pivote 201404, 201408, etc. Esos puntos de datos faltan en la tabla de Power BI. Incluso si el punto de datos no tiene datos, necesito la tabla de Power BI para mostrar la caculación móvil (incluso si se basa en 2 meses en lugar de 3)
He unido la mesa powerBI también y marcado los puntos que faltan en amarillo. Idealmente los datos del mes de 3 movimientos deberían comenzar a partir de marzo de 2014 - He mantenido todos los cálculos de meses para fines de comparación.
La fórmula utilizada para el cálculo de 3 meses móviles en power BI es -
Hola, @sengupr
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Calendario:
Calendar = CALENDARAUTO()
Hay una relación entre dos tablas. Puede crear una medida como se indica a continuación.
Result =
CALCULATE(
SUM('Table'[Value]),
DATESINPERIOD(
'Calendar'[Date],
LASTDATE('Calendar'[Date]),
-3,
MONTH
)
)
Resultado:
Saludos
Allan
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
No @sengupr ,
1. ¿Puede compartir las columnas de su tabla de datos de respuesta?
2. ¿Es plana como - Mes (por ejemplo 201501,201502 , etc), Conde Femenino, Conde Masculino
3. Si es así, agregue una columna
IsNonBlankValueFemale á IF (ISBLANK([Count Female]),0,1)
Si el valor está en blanco será 1 más el valor será 1
4. Crear de manera similar
IsNonBlankValueMale á IF (ISBLANK([Count Male]),0,1)
5. Ahora para la media móvil femenina de 3 meses
3MM Female Weight =
VAR CountMonths =
CALCULATE (
SUM ( 'Dummy Data'[IsNonBlankValueFemale] ),
DATESINPERIOD (
'Dummy Data'[Date],
LASTDATE ( 'Dummy Data'[Date] ),
-3,
MONTH
)
)
RETURN
CALCULATE (
SUM ( 'Dummy Data'[Count Female] ),
DATESINPERIOD (
'Dummy Data'[Date],
LASTDATE ( 'Dummy Data'[Date] ),
-3,
MONTH
)
) / ( 1000000 * CountMonths )
Lo que hace CountMonths es obtener el número de valores femeninos no en blanco en los últimos 3 meses. Será 0,1,2,3
según sea el caso. Y este valor se utiliza para calcular el promedio.
Es posible que tenga que ajustar la fórmula final.
6. Del mismo modo desarrollar para 3MM peso masculino,.
7. Añadir 3MM Male Wright y 3 MM peso femenino para obtener total combinado,.
Compruébalo y avísame si esto funcionó.
Salud
CheenuSing
@sengupr ,¿Puede compartir datos de ejemplo y salida de ejemplo en formato de tabla? O una muestra de pbix después de eliminar datos confidenciales.
Inténtalo como
3MM Peso á CALCULATE(SUM('Dummy Data'[Peso]), DATESINPERIOD('Datos ficticios'[Fecha],Max('Datos ficticios'[Fecha]),-3,MES))/30000000
mejor tratar con una tabla de fechas
3MM Peso á CALCULATE(SUM('Dummy Data'[Peso]), DATESINPERIOD('Date'[Date],Max('DDate'[Fecha]),-3,MONTH))/30000000
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.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |