Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Countifs equivalente a criterios de variables coincidentes

Hola, he tenido una búsqueda y he encontrado algunas soluciones de countifs para powerBI, pero ninguna que pueda ver que sea una solución para mi objetivo, así que espero que somone pueda compartir una posible solución.

Resumen: Necesito marcar las filas true o false si son nuevas en función de una coincidencia de criterios variables de 2 columnas.

La fórmula de Excel que uso es bastante simple;

=COUNTIFS(A:A,"<"&A2,C:C,$C 2)=0

Por lo tanto, si se encuentra una fila donde la Fecha en la columna A es menor que la fecha de la fila actual y el HostOrderID es el mismo que la fila actual HostOrderID, el registro no es nuevo como aparece en las filas anteriores (el recuento es > 0) y está marcado como FALSE, de lo contrario es nuevo (recuento = 0) y marcado como TRUE.

He intentado esto, pero vuelve a ser cierto para todas las filas.

alchem1st_0-1634523719721.png

Ejemplo de conjunto de datos;

ABC
1FechaNuevas relaciones públicasHostOrderId
28/09/2021VERDADEROPldOrd/16877001//
39/09/2021FALSOPldOrd/16877001//
410/09/2021FALSOPldOrd/16877001//
511/09/2021FALSOPldOrd/16877001//
612/09/2021FALSOPldOrd/16877001//
713/09/2021FALSOPldOrd/16877001//
814/09/2021FALSOPldOrd/16877001//
98/09/2021VERDADEROPldOrd/21105414//
109/09/2021FALSOPldOrd/21105414//
1110/09/2021FALSOPldOrd/21105414//
1211/09/2021FALSOPldOrd/21105414//
1312/09/2021FALSOPldOrd/21105414//
1413/09/2021FALSOPldOrd/21105414//
1514/09/2021FALSOPldOrd/21105414//

Gracias de antemano por cualquier consejo ofrecido 🙂

Saludos

Andrew

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@alchem1st , una nueva columna como

if([Date] < minx(filter(Table,[HostOrderId] =earlier([HostOrderId]) ),[Date]) , True(), false() )

o

if([Date]<= minx(filter(Table,[HostOrderId] =earlier([HostOrderId]) ),[Date]) , True(), false() )

Cambio según la necesidad

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Gracias @amitchandak y @TheoC por sus prontas respuestas. Su ayuda es muy apreciada!!

¡Un placer @alchem1st! Todo lo mejor 🙂

Syndicate_Admin
Administrator
Administrator

Hay @alchem1st


Puede utilizar algo como la siguiente columna calculada.

col_Date = 

VAR _CurrentHost = 'Table'[HostOrderId]
VAR _Date = 'Tabla'[Fecha]
VAR _FirstDate = MIN ( 'Tabla'[Fecha] )
VAR _CountDate = COUNTROWS ( FILTER ( ALL ( 'Table' ) , _Date = 'Table'[Date] ) )
VAR _CountHost = COUNTROWS ( FILTER ( ALL ( 'Table' ) , _CurrentHost = 'Table'[HostOrderId] ) )

DEVOLUCIÓN

SI ( _CountDate > 1 && _CountHost > 1 && _Date = _FirstDate , VERDADERO , FALSO )

TheoC_1-1634530225904.png

Espero que ayude a 🙂

Theo

PD - mi mal, después de publicar esto noté @amitchandak también tuvo una respuesta. Lo tuve en borrador por un tiempo. ¡Disculpas! Por favor, dale la solución a @amitchandak si él te da lo que quieres.

Syndicate_Admin
Administrator
Administrator

@alchem1st , una nueva columna como

if([Date] < minx(filter(Table,[HostOrderId] =earlier([HostOrderId]) ),[Date]) , True(), false() )

o

if([Date]<= minx(filter(Table,[HostOrderId] =earlier([HostOrderId]) ),[Date]) , True(), false() )

Cambio según la necesidad

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.