Timeline Slicer: cómo vincularlo

Un usuario Pregunto ✅

Anónimo

Hola chicos,

Le pediría amablemente que me ayude de nuevo con respecto a mi Panel de control.

Me gustaría insertar una segmentación de la línea de tiempo que cambiará / afectará el estado de los diferentes servicios en función de las fechas del incidente. La idea sería que el «MaxStatusText» cambie de acuerdo con él. 0 significa que no hay incidente, 1 significa que hay un mayor y 2 significa un crítico.

Por ejemplo, si elijo la segmentación entre el 13/11 y el 15/11, el servicio con ID «1» debería tener un texto de estado máximo con «1», pero si elijo la segmentación desde el 11/09 hasta el 12/11, entonces debe tener Max StatusText «0» ya que no tiene incidentes. (El logotipo de servicio es solo un pictograma basado en el valor del texto de estado máximo)

La fórmula para Max StatusText se ve así:

Max StatusText = CALCULATE (MAX (‘Informe de incidente'[ASPStatusId]); ALLEXCEPT (‘ServiceDashboard’; ‘ServiceDashboard'[Id])) +0
¿Tiene alguna idea de cómo podría vincular mi cortador de línea de tiempo para que cambie el estado? Intenté con la fecha de inicio y finalización del incidente, pero no funcionó …
¡Cualquier ayuda es muy apreciada!
Muchas gracias,
Adán
Rebanadora.JPG

En respuesta a Anónimo

hola @Anónimo

Perdón por la respuesta tardía, ya que sus dos problemas se deben a la fecha. tiempo problema.

1. toda la fecha en el El filtro de servicio creado tiene una fecha con 12:00:00 a.m. y la fecha en Servicio creado es una fecha con otra hora.

por lo que no son iguales, significa que no tienen ninguna relación.

7.JPG

por lo tanto, necesita crear una nueva columna de fecha y hora

Service Created date="Service Dashboard"[Service Created].[Date]

8.JPG

luego cree una relación por esta columna en lugar del servicio creado

2. También debido a este problema

para el 18/11

9.JPG

porque maxstartdate> maxdate

, por lo tanto, también necesita una nueva columna de fecha como servicio creado columna para Fecha de inicio del incidente y Fecha de finalización del incidente.

luego use la columna de fecha nueva en lugar de la columna anterior en la fórmula.

Atentamente,

Lin

Hola, @Anónimo

¿El Tablero de servicios de tabla y el Informe de incidentes de tabla tienen una relación entre ellos?

Si es así, ¿la dirección del filtro cruzado es ambas?

Si no es su caso, comparta su archivo pbix de muestra y el resultado esperado. Puede cargarlo en OneDrive o Dropbox y publicar el enlace aquí. Enmascare los datos confidenciales antes de cargarlos.

Atentamente,

Lin

Anónimo

En respuesta a v-lili6-msft

Hola @ v-lili6-msft,

Gracias por su respuesta. La relación actualmente es de 1 a muchos. Por tanto, un servicio puede tener varios incidentes. ¿Quizás tengo que cambiar la relación para poder solucionarlo?

Subí un archivo de ejemplo a One Drive, aquí está el enlace:

https://1drv.ms/u/s!Ah2VGOQRBzRVhXLwpYS–ENqRetF

Lo que me gustaría, tener una cortadora que comience desde «Servicio creado». Así que solo veo los Servicios que se crearon antes de la fecha elegida. Y el Servicio debe tener «MaxStatusAsNumber» 0 (verde) hasta que ocurra un Incidente (mayor o crítico). Si ocurrió un incidente (fecha de inicio del incidente), entonces el «MaxStatusAsNumber» debe cambiar a 1 o 2 hasta que tenga una «fecha de finalización del incidente». Si un incidente tiene paralelo «importante» y «crítico» (ASPStatusID), entonces debería mostrar MaxStatusNumber «2» (rojo) para ese período.

Por ejemplo, ID de servicio «3»: debe estar entre el 05/10/2018 17:29 hasta el 13/10/2018 19:00 verde (Estado máximo como número «0»), luego hasta el 16/10/2018 02:00 rojo ( MaxStatusasNumber «2»), luego verde nuevamente hasta el 14/11/2018 19:00, luego amarillo (MaxStatusasNumber «1») hasta el 17/11/2018 02:00 y luego verde nuevamente. Y con la cortadora debería ser posible cambiar la hora.

O bien, el ID de servicio «7» debe ser verde hasta el 11/09/2018 18:00, luego amarillo hasta el 11/12/2018 18:00 y luego rojo (paralelo amarillo y verde)

Muchas gracias, me salvarías la vida … 🙂 ¡¡Cualquier idea es más que bienvenida !!

Adán

En respuesta a Anónimo

hola @Anónimo

Para el

El número de MaxStatusas es la columna de cálculo, no puede verse afectado por la segmentación, y la fecha de inicio del incidente y la fecha de finalización del incidente son dos
diferentes columnas. por lo que debe cambiar la columna para medir.

Después de mi investigación, puede intentar estos pasos:

Paso 1:

Crear una tabla de CALENDARIO

Paso 2:

Nota: no cree una relación entre Tabla CALENDARIO con tabla de informe de incidentes

Paso 3:

Utilice esta fórmula para crear un nuevo número MaxStatusas la medida

maxdate = CALCULATE(MAX('CALENDAR'[Date]))
new MaxStatusas Number = CALCULATE(MAX('Incident Report'[ASPStatusID]),ALLEXCEPT('Service Dashboard', 'Service Dashboard'[Id]),FILTER('Incident Report',[maxdate]>='Incident Report'[Incident Start Date].[Date]&&[maxdate]<='Incident Report'[Incident End Date].[Date]))+0

Paso 4:

Arrastre la fecha del campo de la tabla CALENDARIO al selector de línea de tiempo

y medir el nuevo Número MaxStatusas en lugar del Número MaxStatusas

aquí está el archivo pbix, inténtelo.

https://www.dropbox.com/s/w70i5y53l86cdah/Forum_3.pbix?dl=0

Atentamente,

Lin

Anónimo

En respuesta a v-lili6-msft

Hola @ v-lili6-msft,

¡Muchas gracias por tu rápida respuesta y esfuerzo! Lo revisé rápidamente y descubrí los siguientes:

1, para el ID de servicio 3, por ejemplo, se elige el período 20/09/2018 hasta el 01/11/2018, debe indicar como «newmaxstatusasnumber» 2 en lugar de «0» ya que ocurrió un incidente (fecha de inicio 13/10 y fecha de finalización 16 / 10)

2, para el servicio ID8, dado que el incidente no tiene fecha de finalización, el «newmaxstatusasnumber» debe ser del 13/11 (fecha de inicio del incidente) «1».

3, si se elige un período en el que no se creó el servicio, no se debe mostrar ningún servicio.

¿Tienes idea de cómo proceder? Muchas gracias,

Adán

debería cambiar.JPGdebería cambiar_1.JPGdebería cambiar_2.JPG

En respuesta a Anónimo

hola @Anónimo

Después de mi investigación para tus 3 preguntas:

1. Para el ID de servicio 3, finaliza en 16/10, ¿por qué para 17 / 10-01 / 11 todavía mantiene «newmaxstatusasnumber» como 2, y si después de la fecha de finalización 17/11, mantiene «newmaxstatusasnumber» como 0?

2. Podrías usar esta fórmula

new MaxStatusas Number 2 = IF(CALCULATE(MAX('Incident Report'[Incident End Date]))=BLANK(),CALCULATE(MAX('Incident Report'[ASPStatusID]),ALLEXCEPT('Service Dashboard', 'Service Dashboard'[Id]),FILTER('Incident Report',[maxdate]>='Incident Report'[Incident Start Date].[Date]))+0,[new MaxStatusas Number])

3. Puede usar esta fórmula para crear una medida y arrastrarla al filtro de nivel visual y establecer el filtro en 1

filter date = IF(MAX('Service Dashboard'[Service Created])<CALCULATE(MIN('CALENDAR'[Date])),1,2)

9.JPG

aquí está pbix, inténtelo.

https://www.dropbox.com/s/xej3d8gjnoqy1s2/Forum_4.pbix?dl=0

Atentamente,

Lin

Anónimo

En respuesta a v-lili6-msft

Hola @ v-lili6-msft,

¡Gracias de nuevo por tu ayuda! ¡Es casi totalmente perfecto! Lo revisé y encontré lo siguiente:

1, si un servicio (ID de servicio 1) tiene varios incidentes (en este caso 2) y tiene una fecha de finalización, mientras que el otro aún no la tiene, el NewmaxStatusasNumber 2 permanece en «0». Por ejemplo, período 19/11 – 31/12

2, verifiqué el ID de servicio 7 y el estado cambia perfectamente según el incidente. Sin embargo, si elijo un período, donde ocurre un Incidente, debería seguir mostrando el NewmaxStatusasNumber 2 más alto. Por ejemplo, si elegimos el período 15 / 10-31 / 12 como un incidente crítico sucedió durante este período (ASP Status ID2), el NewaxStatusasNumber 2 debería mostrar «2» en lugar de «0».

3, ¿Es posible tener un Filtro similar al del Servicio Creado para las incidencias, por lo que si el servicio aún no se ha creado, tampoco se debe mostrar ninguna incidencia. Primero tiene que existir un servicio, luego el incidente.

¡¡Si pudieras echar un vistazo de nuevo, estaría muy agradecido !!

Por cierto, ¿de dónde eres? Soy de Europa, Austria, ¡tal vez por suerte tú también lo seas y luego te compraría una cerveza!

Muchos Gracias,

Adán

MoreIncident_No_End.JPGDebería mostrarse también después de la fecha de finalización.JPGNo se mostrará ningún incidente.JPG

En respuesta a Anónimo

hola @Anónimo

Para sus preguntas:

1. Podrías probar esta nueva fórmula

new MaxStatusas Number 3 = 
IF (
    CALCULATE ( MAX ( 'Incident Report'[Incident End Date] ) ) = BLANK ()
        || (
            CALCULATE ( MAX ( 'Incident Report'[Incident End Date] ) )
                < CALCULATE ( MAX ( 'Incident Report'[Incident Start Date] ) )
                && [maxdate] >= CALCULATE ( MAX ( 'Incident Report'[Incident Start Date] ) )
        ),
    CALCULATE (
        MAX ( 'Incident Report'[ASPStatusID] ),
        ALLEXCEPT ( 'Service Dashboard', 'Service Dashboard'[Id] ),
        FILTER (
            'Incident Report',
            [maxdate] >= 'Incident Report'[Incident Start Date].[Date]
        )
    )
        + 0,
    [new MaxStatusas Number]
)

2. Tengo una pregunta sobre esto:

por ID de servicio 7, finaliza el 16/11, ¿por qué NewaxStatusasNumber es 2, si es la última ID de estado de ASP durante el período seleccionado?

si es así, toda la fórmula debe reescribir la lógica de la fórmula.

3. puede crear una nueva tabla de fechas CALENDARIO y crear una relación con el Servicio Creado, luego arrastre el campo a

la segunda cortadora.

aquí hay un nuevo archivo pbix, inténtelo.

https://www.dropbox.com/s/2da0scs1ui4kmla/Forum_5.pbix?dl=0

Atentamente,

Lin

Anónimo

En respuesta a v-lili6-msft

Hola @ v-lili6-msft,

¡Muchas gracias de nuevo por tu rápida respuesta!

Si no tiene fecha de finalización, ¡funciona correctamente!

para responder a su pregunta: La idea es que un gerente esté eligiendo un período de tiempo con la cortadora y vea inmediatamente dentro del período elegido, si el servicio tuvo una incidencia o no. Por ejemplo, elige un período del 1/11 al 30/11 y ve que el ID de servicio 7 está en rojo, por lo que tuvo un incidente crítico. Si elige un período desde 10/10 (cuando se creó) hasta 31-10, entonces ve que no tiene incidentes, por lo que el estado es verde (estado máximo = 0)

1, verifiqué el filtro de servicio creado, parece que no funciona 😕

2, en el ID de servicio 1, el segundo incidente comienza el 18/11, pero se muestra solo a partir del 19, ¿supongo que falta a =

¡Muchas gracias de antemano!

AdánService_ID7.JPGService_Created_filter_notok.JPGService_Status_red.JPG

En respuesta a Anónimo

hola @Anónimo

Perdón por la respuesta tardía, ya que sus dos problemas se deben a la fecha. tiempo problema.

1. toda la fecha en el El filtro de servicio creado tiene una fecha con 12:00:00 a.m. y la fecha en Servicio creado es una fecha con otra hora.

por lo que no son iguales, significa que no tienen ninguna relación.

7.JPG

por lo tanto, necesita crear una nueva columna de fecha y hora

Service Created date="Service Dashboard"[Service Created].[Date]

8.JPG

luego cree una relación por esta columna en lugar del servicio creado

2. También debido a este problema

para el 18/11

9.JPG

porque maxstartdate> maxdate

, por lo tanto, también necesita una nueva columna de fecha como servicio creado columna para Fecha de inicio del incidente y Fecha de finalización del incidente.

luego use la columna de fecha nueva en lugar de la columna anterior en la fórmula.

Atentamente,

Lin

Deja un comentario

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