seira88
Hola,
Necesito sugerencias sobre cómo resolver el problema de lógica que tengo ahora.
Gastos esperados:
Datos: | ||||
IDENTIFICACIÓN | Fecha de apertura | Fecha de cierre | ||
1 | 17-jul | |||
2 | 17-jul | ago-17 | ||
3 | ago-17 | ago-17 | ||
4 | 17 de septiembre | |||
5 | 17 de octubre | 17 de octubre | ||
17-jul | ago-17 | 17 de septiembre | 17 de octubre | |
NUEVO | 2 | 1 | 1 | 1 |
ABIERTO | 2 | 1 | 2 | 2 |
NFA | 1 | 1 |
Lógica:
Los datos se cuentan como Nuevo si se abre dentro del mes
Los datos se cuentan como Abierto si no se cierra dentro del mes (los datos abiertos en un mes diferente también se cuentan)
Los datos se cuentan como NFA si está cerrado dentro del mes
Comportamiento actual de Power BI:
17-jul | ago-17 | 17 de septiembre | 17 de octubre | |
NUEVO | 2 | 1 | 1 | 1 |
ABIERTO | 1 | 1 | 2 | 2 |
NFA | 1 | 1 |
Análisis: Power BI no considera ni cuenta los datos con fecha de cierre como abiertos.
Datos:
Tengo la Tabla de datos (Tabla 1) y una Tabla de fechas (Nueva tabla creada en Power BI).
Lógica en el conteo de Datos Abiertos –
Nueva columna:
EstáAbierto = SI(ESBLANCO(‘Tabla1′[closeddate]) &&
‘Tabla 1′[OpenedClosed_SameMonth] <> 1, 1,0)
Nueva medida rápida (total acumulado):
ABIERTO =
CALCULAR(
SUMA(‘Tabla1′[IsOpen]),
FILTRAR(
CALCULABLE(
RESUMEN(‘Fecha’, ‘Fecha'[MonthYearInt]’Fecha'[MonthYear]),
TODO SELECCIONADO(‘Fecha’)
),
ISONORDESPUÉS(
‘Fecha'[MonthYearInt]MAX(‘Fecha'[MonthYearInt]), DESC,
‘Fecha'[MonthYear]MAX(‘Fecha'[MonthYear]), DESC
)
)
)
¡Gracias de antemano!
Ashish_Mathur
En respuesta a seira88
Hola,
Aquí está el resultado que obtuve. Puede descargar mi archivo PBI desde aquí. Espero que esto ayude.
ImkeF
Tal vez usar OR en lugar de AND en la condición funcionaría:
viejo:
EstáAbierto = SI(ESBLANCO(‘Tabla1′[closeddate]) &&
‘Tabla 1′[OpenedClosed_SameMonth] <> 1, 1,0)
nuevo:
EstáAbierto = SI(ESBLANCO(‘Tabla1′[closeddate]) ||
‘Tabla 1′[OpenedClosed_SameMonth] <> 1, 1,0)
seira88
En respuesta a ImkeF
Hola, probé «||» pero me da este resultado.
17-jul | ago-17 | 17 de septiembre | 17 de octubre | |
NUEVO | 2 | 1 | 1 | 1 |
ABIERTO | 2 | 3 | 5 | 5 |
NFA | 1 | 1 |
la discrepancia del mes siguiente con la producción esperada.
v-yuezhe-msft
En respuesta a seira88
@seira88,
¿Qué campo de la tabla 1 usa para crear una relación entre la tabla 1 y la tabla de fechas? ¿Obtiene el resultado esperado cuando arrastra directamente la columna isOpen a su objeto visual?
También comparta con nosotros su tabla de fechas.
Saludos,
lidia
seira88
En respuesta a v-yuezhe-msft
Hola lidia,
Creé el campo DateAsInt en las tablas Table1 y Date y eso es lo que usé para vincularlos.
Según IsOpen, no puedo usarlo directamente ya que no veré el valor de los meses anteriores en los que no se crearon datos. (ver ejemplo abajo)
Datos: | ||
IDENTIFICACIÓN | Fecha de apertura | Fecha de cierre |
1 | 17-jul | |
2 | 17-jul | ago-17 |
3 | ago-17 | ago-17 |
4 | 17 de octubre | |
5 | 17 de noviembre | 17 de noviembre |
Gastos esperados:
17-jul | ago-17 | 17 de septiembre | 17 de octubre | 17 de noviembre | |
NUEVO | 2 | 1 | 0 | 1 | 1 |
ABIERTO | 2 | 1 | 1 | 2 | 2 |
NFA | 1 | 0 | 1 |
Resultado de Power BI:
17-jul | ago-17 | 17 de septiembre | 17 de octubre | 17 de noviembre | |
NUEVO | 2 | 1 | 1 | 1 | |
ABIERTO | 1 | 1 | 0 | 2 | 2 |
NFA | 1 | 1 |
Espero que esto haya respondido a tus aclaraciones. ¡Gracias!
Ashish_Mathur
En respuesta a seira88
Hola,
Aquí está el resultado que obtuve. Puede descargar mi archivo PBI desde aquí. Espero que esto ayude.