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
Sriku
Helper IV
Helper IV

Ocurrencia de Rojo para cada cliente

Hola

Quiero calcular el recuento de ocurrencias para Red para cada cliente. Si el nuevo cliente lo agregó de nuevo debe contar para el nuevo cliente. A continuación se muestra el conjunto de datos:

UC IDFechaBandera generalBandera roja (salida)
C131-Enero-20Rojo1
C129-Feb-20Verde0
C131-Mar-20Verde0
C130-Abr-20Verde0
C131-Mayo-20Rojo1
C130-Jun-20Verde0
C131-Jul-20Verde0
C131-Aug-20Verde0
C130-Sep-20Verde0
C131-Oct-20Rojo1
C130-Nov-20Rojo2
C131-Dic-20Rojo3
C231-Enero-20Rojo1
C229-Feb-20Rojo2
C231-Mar-20Rojo3
C230-Abr-20Verde0
C231-Mayo-20Verde0
C230-Jun-20Verde0
C231-Jul-20Rojo1
C231-Aug-20Rojo2
C230-Sep-20Rojo3
C231-Oct-20Rojo4
C230-Nov-20Rojo5
C231-Dic-20Rojo6

1 ACCEPTED SOLUTION
v-kelly-msft
Community Support
Community Support

Hola @Sriku ,

En primer lugar, cree una columna de índice;

A continuación, cree 3 columnas como se indica a continuación:

Rank = 
var _beforeflag=CALCULATE(MAX('Table'[Overall Flag]),FILTER('Table','Table'[UC ID]=EARLIER('Table'[UC ID])&&'Table'[Index]=EARLIER('Table'[Index])-1))
Return
IF('Table'[Overall Flag]<>"Red",0,IF('Table'[Overall Flag]="Red"&&_beforeflag<>"Red",1,
RANKX(FILTER('Table','Table'[UC ID]=EARLIER('Table'[UC ID])&&'Table'[Overall Flag]="Red"),'Table'[Date],,ASC,Dense))
)
_index = 
var _previousrank=CALCULATE(MAX('Table'[Rank]),FILTER('Table','Table'[UC ID]=EARLIER('Table'[UC ID])&&'Table'[Index]=EARLIER('Table'[Index])-1))
var _diff='Table'[Rank]-_previousrank
var _index=IF(_diff>1,'Table'[Index],BLANK())
Return
_index
New Rank = 

var _index=CALCULATE(MAX('Table'[_index]),FILTER('Table','Table'[UC ID]=EARLIER('Table'[UC ID])))
Return
 IF('Table'[Index]>=_index,RANKX(FILTER('Table','Table'[UC ID]=EARLIER('Table'[UC ID])&&'Table'[Index]>=_index),'Table'[Index],,ASC,Dense)+1,'Table'[Rank])

Y verás:

Screenshot 2020-09-21 154655.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

View solution in original post

1 REPLY 1
v-kelly-msft
Community Support
Community Support

Hola @Sriku ,

En primer lugar, cree una columna de índice;

A continuación, cree 3 columnas como se indica a continuación:

Rank = 
var _beforeflag=CALCULATE(MAX('Table'[Overall Flag]),FILTER('Table','Table'[UC ID]=EARLIER('Table'[UC ID])&&'Table'[Index]=EARLIER('Table'[Index])-1))
Return
IF('Table'[Overall Flag]<>"Red",0,IF('Table'[Overall Flag]="Red"&&_beforeflag<>"Red",1,
RANKX(FILTER('Table','Table'[UC ID]=EARLIER('Table'[UC ID])&&'Table'[Overall Flag]="Red"),'Table'[Date],,ASC,Dense))
)
_index = 
var _previousrank=CALCULATE(MAX('Table'[Rank]),FILTER('Table','Table'[UC ID]=EARLIER('Table'[UC ID])&&'Table'[Index]=EARLIER('Table'[Index])-1))
var _diff='Table'[Rank]-_previousrank
var _index=IF(_diff>1,'Table'[Index],BLANK())
Return
_index
New Rank = 

var _index=CALCULATE(MAX('Table'[_index]),FILTER('Table','Table'[UC ID]=EARLIER('Table'[UC ID])))
Return
 IF('Table'[Index]>=_index,RANKX(FILTER('Table','Table'[UC ID]=EARLIER('Table'[UC ID])&&'Table'[Index]>=_index),'Table'[Index],,ASC,Dense)+1,'Table'[Rank])

Y verás:

Screenshot 2020-09-21 154655.png

Para el archivo .pbix relacionado, pls ver adjunto.

Saludos
Kelly
¿He respondido a tu pregunta? ¡Marca mi puesto como una solución!

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.