Estoy buscando una solución elocuente para filtrar la tabla de garantía de Dell en la plantilla SCCM.

Un usuario Pregunto ✅

Anónimo

Hola a todos.
La tabla Dell (Dell_Warranty) contiene varias entradas para dispositivos, ya que las garantías extendidas se mostrarán en una fila separada. Entonces, para filtrar los duplicados y quedarme solo con los dispositivos individuales y la cantidad de días restantes, creé una nueva tabla (Dell Refined Data) usando …

Datos refinados de Dell = SUMMARIZE (Dell_Warranty, Dell_Warranty[ServiceTag], «Días restantes», CALCULAR (SUM (Dell_Warranty[DaysLeft]), FILTRO (Dell_Warranty, Dell_Warranty[DaysLeft]= MAX (Dell_Warranty[DaysLeft]))))

Sin embargo, también necesito acceder a otras dos columnas de la Tabla original para el comienzo y fin fechas de las garantías, y para ser honesto, mi cerebro ahora se ha derretido. ¿He caído en un callejón sin salida con mi nueva tabla?

Lo que necesito es un dispositivo único(deshacerse de todos los duplicados), el inicio de la garantía, el fin de la garantía, y el número de días restantes de garantía(siendo el valor más grande de todos los ID de dispositivo duplicados).

¿Que piensas?

MartynRamsden

En respuesta a MartynRamsden

@Anónimo

Hubo un pequeño error en mi código anterior, estaba haciendo referencia a la columna incorrecta para la Fecha de finalización.

Prueba esto en su lugar:

Dell Refined Data =
ADDCOLUMNS(
    ADDCOLUMNS(
        ADDCOLUMNS(
            SUMMARIZE( Dell_Warranty, Dell_Warranty[ServiceTag] ),
            "StartDate", CALCULATE( MIN( Dell_Warranty[StartDate] ) )
        ),
        "EndDate", CALCULATE( MAX( Dell_Warranty[EndDate] ) )
    ),
    "DaysLeft", CALCULATE( MAX( Dell_Warranty[DaysLeft] ) )
)

Atentamente,
Martyn

Si he respondido a su pregunta, ayude a los demás a aceptarla como una solución.

MartynRamsden

Hola @Anónimo

Si desea el mínimo de la fecha de inicio y el máximo de la fecha de finalización para cada ID único, esto debería funcionar para usted:

Dell Refined Data =
ADDCOLUMNS(
    ADDCOLUMNS(
        ADDCOLUMNS(
            SUMMARIZE( Dell_Warranty, Dell_Warranty[ServiceTag] ),
            "StartDate", CALCULATE( MIN( Dell_Warranty[StartDate] ) )
        ),
        "EndDate", CALCULATE( MAX( Dell_Warranty[StartDate] ) )
    ),
    "DaysLeft", CALCULATE( MAX( Dell_Warranty[DaysLeft] ) )
)

Si esto no le brinda la solución que está buscando, proporcione algunos datos de muestra para que podamos comprender mejor su problema / requisitos.

Atentamente,
Martyn

Si he respondido a su pregunta, ayude a los demás a aceptarla como una solución.

MartynRamsden

En respuesta a MartynRamsden

@Anónimo

Hubo un pequeño error en mi código anterior, estaba haciendo referencia a la columna incorrecta para la Fecha de finalización.

Prueba esto en su lugar:

Dell Refined Data =
ADDCOLUMNS(
    ADDCOLUMNS(
        ADDCOLUMNS(
            SUMMARIZE( Dell_Warranty, Dell_Warranty[ServiceTag] ),
            "StartDate", CALCULATE( MIN( Dell_Warranty[StartDate] ) )
        ),
        "EndDate", CALCULATE( MAX( Dell_Warranty[EndDate] ) )
    ),
    "DaysLeft", CALCULATE( MAX( Dell_Warranty[DaysLeft] ) )
)

Atentamente,
Martyn

Si he respondido a su pregunta, ayude a los demás a aceptarla como una solución.

Anónimo

En respuesta a MartynRamsden

Martyn, eres un ser humano maravilloso, ¡esa era la secuencia que estaba buscando!

Deja un comentario

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