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.
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
Solved! Go to Solution.
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á:
Para el archivo .pbix relacionado, haga clic aquí.
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á:
Para el archivo .pbix relacionado, haga clic aquí.
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.
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é.