Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Estoy intentando escribir varias expresiones DAX para resumir un conjunto de datos de transacciones. La combinación de [Fabricante] y [PartNo] determinará la unicidad, por lo que esos campos deben agruparse. También puedo concatenar los 2 campos juntos y crear una clave compuesta ([ManufacturerPartKey]) si es más fácil agrupar los datos de esa manera.
Datos de ejemplo de MyTable:
Manufacturer PartNo TxDate TxStatus ErrorCode ManufacturerPartKey ABC 123 9/29/2020 Fail CodeInvalid ABC-123 ABC 123 9/30/2020 Fail CodeInvalid ABC-123 ABC 123 10/1/2020 Success null ABC-123 ABC 789 10/1/2020 Fail PartInvalid ABC-789 ABC 567 10/1/2020 Success null ABC-567 XYZ 567 9/29/2020 Fail LoadFail XYZ-567 XYZ 567 9/30/2020 Fail LoadFail XYZ-567 XYZ 789 10/1/2020 Fail APIFault XYZ-789 LMO 456 9/29/2020 Fail APIFault LMO-456 LMO 456 9/30/2020 Fail APIFault LMO-456 EFG 123 10/1/2020 Success null EFG-123 QRS 123 10/1/2020 Fail PartInvalid QRS-123 QRS 123 10/2/2020 Fail PartInvalid QRS-123 QRS 123 10/3/2020 Fail PartInvalid QRS-123 QRS 123 10/4/2020 Fail PartInvalid QRS-123 QRS 567 10/4/2020 Success null QRS-567
Requisitos:
Recuento de combinaciones distintas de Fabricante + Parte No
Salida esperada 9
Recuento de éxito
Salida esperada 4
Recuento de errores "excepcionales" por [Fabricante] y [PartNo] o [ManufacturerPartKey] y TxDate máximo
Salida esperada 5
Respuesta:
CountFailure ? VAR _maxDate - TREATAS ( ADDCOLUMNS ( VALUES ( MyTable[ManufacturerPartKey] ), "maxDate", CALCULATE ( MAX ( 'MyTable'[TxDate] ) ), MyTable[GroupKey], MyTable[TxDate] ) RETURN CALCULATE ( COUNTROWS ( SUMMARIZECOLUMNS ( MyTable[ManufacturerPartKey], MyTable[TxStatus], _maxDate )
4. El recuento de reprocesado (ABC-123 se presentó 3 veces y se volvió a procesar en el tercer intento)
1
5. Recuento de códigos de error distintos por TxDate máximo
ErrorCode Count CodeInvalid 0 APIFault 2 LoadFail 1 PartInvalid 2 Null 4
Salida de tabla de resumen esperada:
Fabricante TotalSubmissions TotalFailed TotalSucceeded DistinctPartNoCount OutstandingFailures ReprocessedCount ABC 5 3 2 3 1 XYZ 3 3 0 2 2 0 LMO 2 2 0 1 2 0 EFG 1 0 1 1 0 0 QRS 5 4 1 0 0
Hola
Puede descargar mi archivo PBI desde aquí. No puedo entender las últimas 2 medidas.
Espero que esto ayude.