Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola
Estoy tratando de normalizar algunos datos externos y básicamente hay valores duplicados para la mayor parte de 2024 y algunos de 2023, por lo que necesito poder usar el tipo Agg de V2 si está presente y es mayor que 1 y, de lo contrario, usar v1.
Esta es una muestra de los datos, pero no encaja perfectamente. Siento que no puedo acertar con el dax. ¿Alguien tiene alguna idea? La tabla Fecha está conectada a la fecha del informe de la tabla de datos Gracias
Fecha del informe | AggType | Recuento resuelto |
23-Feb | V1 | 5012 |
23-Mar | V1 | 5074 |
23-Abr | V1 | 4748 |
23-Mayo | V1 | 4968 |
23-Jun | V1 | 5014 |
23-Jul | V1 | 4641 |
23-Ago | V1 | 5293 |
23-Sep | V1 | 4752 |
23-Sep | V2 | 1 |
23-Oct | V1 | 4451 |
23-Oct | V2 | 17 |
23-Nov | V1 | 4113 |
23-Nov | V2 | 3790 |
23-Dic | V1 | 4966 |
23-Dic | V2 | 4764 |
24-Ene | V1 | 5586 |
24-Ene | V2 | 5488 |
24-Feb | V1 | 4766 |
24-Feb | V2 | 4685 |
24-Mar | V1 | 4350 |
24-Mar | V2 | 4350 |
24-Abr | V2 | 6748 |
Hola @bcobrien1977 ,
Gracias por la respuesta de @smpa01 .
A mi entender, su requisito es devolver el recuento resuelto de V2 si hay más de un valor para el mismo año y mes, de lo contrario, devolver el recuento resuelto de V1. ¿Estoy entendiendo correctamente?
Aunque la columna de fecha solo tiene el año y el mes, powerbi puede reconocer días diferentes, por ejemplo, febrero reconoce automáticamente el 23 y el 24.
Por lo tanto, debe crear una nueva columna Año Mes:
Year Month = FORMAT('Table'[Report Date],"yyyy-mm")
Cree una columna de ordenación para que la columna Año y mes se ordene por esta columna:
Year Month Sort = YEAR('Table'[Report Date])*12+MONTH('Table'[Report Date])
Cree una medida que cuente el número de cada columna Año y mes:
Count =
CALCULATE(COUNTROWS('Table'),ALLEXCEPT('Table','Table'[Year Month]))
Crea una medida y devuelve el recuento resuelto de V2 para la misma fecha si count>1, de lo contrario devuelve el recuento resuelto de V1:
Measure 2 = IF(
[Count] > 1,
CALCULATE( MAX ( 'Table'[Resolved Count] ), ALLEXCEPT('Table','Table'[Year Month]), 'Table'[AggType] = "V2" ),
CALCULATE ( MAX ( 'Table'[Resolved Count] ), ALLEXCEPT('Table','Table'[Year Month]) , 'Table'[AggType] = "V1")
)
El resultado final de la página se muestra a continuación:
Se adjunta el archivo pbix.
Si tiene otras preguntas, no dude en ponerse en contacto conmigo.
Saludos
Yang
Equipo de apoyo a la comunidad
Si hay alguna publicación que ayude, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Si no entiendo sus necesidades o aún tiene problemas al respecto, no dude en hacérnoslo saber. ¡Muchas gracias!
@bcobrien1977 puedes probar esto.
Measure =
VAR baseTbl =
SUMMARIZE (
ALL ( _tbl ),
_tbl[Report Date],
_tbl[AggType],
_tbl[Resolved Count]
)
VAR f1 =
FILTER ( baseTbl, [Report Date] = MAX ( _tbl[Report Date] ) )
VAR _count =
COUNTROWS ( f1 )
VAR factV2 =
CALCULATE ( MAX ( _tbl[Resolved Count] ), FILTER ( f1, _tbl[AggType] = "V2" ) )
VAR factV1 =
CALCULATE ( MAX ( _tbl[Resolved Count] ), FILTER ( f1, _tbl[AggType] = "V1" ) )
VAR ternary =
IF ( _count > 1 && factV2 > 1, factV2, factV1 )
RETURN
ternary
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.