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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
PaulW94
Frequent Visitor

identificando el orden correcto

Tengo una secuencia de números en una columna. Estoy tratando de averiguar la cantidad de células que no encajan en la secuencia.

E.g:
2,3,5,6,8,9,7,10,11,12

En ese orden el 7 estaría equivocado.


¿Puede alguien ayudarme a encontrar la cantidad de números equivocados en la columna?


Muchas gracias

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

Hola @PaulW94 ,

Si los números se ordenan ascendentes, utilizando la siguiente medida:

Measure = 
var pre=IF(MAX('Table'[Index])<>MINX(ALLSELECTED('Table'),'Table'[Index]),CALCULATE(MAX('Table'[column]),FILTER(ALLSELECTED('Table'),'Table'[Index]=SELECTEDVALUE('Table'[Index])-1)),MAX('Table'[column]))
Return
IF(SELECTEDVALUE('Table'[Index])=MINX(ALLSELECTED('Table'),'Table'[Index])||SELECTEDVALUE('Table'[Index])=MAXX(ALLSELECTED('Table'),'Table'[Index]),MAX('Table'[column]),
IF(SELECTEDVALUE('Table'[column])>pre,SELECTEDVALUE('Table'[column]),"wrong"))

Si los números se ordenan descendentes, utilizando la siguiente medida:

Measure = 
var _after=IF(MAX('Table'[Index])<>MAXX(ALLSELECTED('Table'),'Table'[Index]),CALCULATE(MAX('Table'[column]),FILTER(ALLSELECTED('Table'),'Table'[Index]=SELECTEDVALUE('Table'[Index])+1)),MAX('Table'[column]))
Return
IF(SELECTEDVALUE('Table'[Index])=MINX(ALLSELECTED('Table'),'Table'[Index])||SELECTEDVALUE('Table'[Index])=MAXX(ALLSELECTED('Table'),'Table'[Index]),MAX('Table'[column]),
IF(SELECTEDVALUE('Table'[column])<_after,SELECTEDVALUE('Table'[column]),"wrong"))

Finalmente verá:

Annotation 2020-03-17 161252.png

Para el archivo .pbix relacionado, haga clic aquí.

Saludos
Kelly
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!

View solution in original post

5 REPLIES 5
v-kelly-msft
Community Support
Community Support

Hola @PaulW94 ,

Si los números se ordenan ascendentes, utilizando la siguiente medida:

Measure = 
var pre=IF(MAX('Table'[Index])<>MINX(ALLSELECTED('Table'),'Table'[Index]),CALCULATE(MAX('Table'[column]),FILTER(ALLSELECTED('Table'),'Table'[Index]=SELECTEDVALUE('Table'[Index])-1)),MAX('Table'[column]))
Return
IF(SELECTEDVALUE('Table'[Index])=MINX(ALLSELECTED('Table'),'Table'[Index])||SELECTEDVALUE('Table'[Index])=MAXX(ALLSELECTED('Table'),'Table'[Index]),MAX('Table'[column]),
IF(SELECTEDVALUE('Table'[column])>pre,SELECTEDVALUE('Table'[column]),"wrong"))

Si los números se ordenan descendentes, utilizando la siguiente medida:

Measure = 
var _after=IF(MAX('Table'[Index])<>MAXX(ALLSELECTED('Table'),'Table'[Index]),CALCULATE(MAX('Table'[column]),FILTER(ALLSELECTED('Table'),'Table'[Index]=SELECTEDVALUE('Table'[Index])+1)),MAX('Table'[column]))
Return
IF(SELECTEDVALUE('Table'[Index])=MINX(ALLSELECTED('Table'),'Table'[Index])||SELECTEDVALUE('Table'[Index])=MAXX(ALLSELECTED('Table'),'Table'[Index]),MAX('Table'[column]),
IF(SELECTEDVALUE('Table'[column])<_after,SELECTEDVALUE('Table'[column]),"wrong"))

Finalmente verá:

Annotation 2020-03-17 161252.png

Para el archivo .pbix relacionado, haga clic aquí.

Saludos
Kelly
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!

Muchas gracias por tu respuesta. ¿Puedes ayudarme con un pequeño problema adicional?

Ahora quiero contar todos mis "errores" que se crean con la medida.

¿Debo cambiar la fórmula de la medida, o podría crear una columna calculada o una nueva medida para contar mis "errores"?

Muchas gracias y saludos

Paul

Muchas gracias por el esfuerzo. Usé tu medida para resolver mi problema.

vivran22
Community Champion
Community Champion

Hola @PaulW94 ,

Si la lógica consiste en comparar el valor actual con la fila anterior, puede utilizar lo siguiente como una columna caluclada:

Column =
VAR PrevValue =
    CALCULATE (
        MAX ( 'Table'[Column1] ),
        FILTER ( 'Table', 'Table'[Index] = EARLIER ( 'Table'[Index] ) - 1 )
    )
VAR CurrValue = 'Table'[Column1]
VAR Check =
    IF ( CurrValue < PrevValue, "Wrong" )
RETURN
    Check

Para ello, he agregado una columna de índice mediante Power Query (Consulta de energía > Agregar columna > Columna de índice

¡Salud!
Vivek

Si ayuda, por favor márquelo como una solución
Los felicitaciones serían una cereza en la parte superior 🙂

https://www.vivran.in/

Conectar se conecta en LinkedIn

Gracias por la respuesta rápida. Lo comprobaré.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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