The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Por favor, vea a continuación mi fórmula de Excel que está devolviendo el resultado correcto
Fórmula de Excel :IF(COUNTIFS(A:A,A2,B:B,"cs-ac",C:C,"Passed")>0,"Passed","No")
He probado las fórmulas dax a continuación, pero no devolver lo que espero, cualquier ayuda para perfeccionar Dax sería genial.
A B C D
Valor | Tipo | Estado | Salida |
01ed570e | Bajo | íntegro | No |
01ed570e | Progr | íntegro | No |
01ed570e | Bajo | íntegro | No |
01ed570e | datos- | íntegro | No |
01ed570e | an-in | íntegro | No |
01ed570e | Regis | íntegro | No |
01ed570e | netwo | íntegro | No |
01ed570e | cs-ac | íntegro | No |
01ed570e | aalgoritmo | íntegro | No |
01ed570e | cs-ac | íntegro | No |
01ed570e | repre | in_progress | No |
0423565b | Progr | íntegro | Pasado |
0423565b | Bajo | íntegro | Pasado |
0423565b | Regis | íntegro | Pasado |
0423565b | netwo | íntegro | Pasado |
0423565b | cs-ac | íntegro | Pasado |
0423565b | pytho | íntegro | Pasado |
0423565b | aalgoritmo | íntegro | Pasado |
0423565b | cs-ac | íntegro | Pasado |
0423565b | Progr | Inscrito | Pasado |
0423565b | netwo | Inscrito | Pasado |
0423565b | Progr | Inscrito | Pasado |
0423565b | repre | Inscrito | Pasado |
0423565b | Enseñar | Inscrito | Pasado |
0423565b | how-c | Inscrito | Pasado |
0423565b | Introducción | Inscrito | Pasado |
0423565b | Introducción | Inscrito | Pasado |
0423565b | Desig | Inscrito | Pasado |
0423565b | Objetivos | Inscrito | Pasado |
0423565b | Bajo | Inscrito | Pasado |
0423565b | datos- | Cayó | Pasado |
0423565b | Progr | in_progress | Pasado |
0423565b | Introducción | in_progress | Pasado |
0423565b | ncce- | Cayó | Pasado |
0423565b | gcse- | Cayó | Pasado |
0423565b | impac | in_progress | Pasado |
0423565b | cs-ac | Pasado | Pasado |
Solved! Go to Solution.
He logrado solucionar el problema mediante la creación de una tabla calculada, por favor fórmula a continuación:
StatusTM SUMMARIZE('Table',[value],"Achievement",IF(CALCULATE(COUNT('Table',[value]),'Table',[Type]' "cs-ac",'Table',[state]'"pass")>-1,"Passed","No"))
No conseguimos encontrar tu ubicación exacta. ¿Podría explicarlo?
Consulte la siguiente lógica para la columna calculada.
Status =
var _Count=COUNTX (FILTER ( 'Table', EARLIER ( 'Table'[value] ) = 'Table'[value] ),'Table'[value] )
var _type= IF('Table'[Type]="cs-ac",TRUE(),FALSE())
var _state= IF('Table'[state]="Passed",TRUE(),FALSE())
var _status= IF(_Count>0,IF(AND(_type,_state),"Passed","No"),"Passed")
return _status
Tal vez usted tiene que ajustar la lógica de la variable _status.
¿Respondí a tu pregunta? ¡Marca mi puesto como solución!
Apreciar con un kudos🙂
Funciona perfectamente bien para No, pero no su pase de retorno y No para cuando espero sólo Pase
No sé a quién estás respondiendo. Si te refieres a mi solución, produce exactamente la salida que muestras en tu mesa
Por favor, marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si los mensajes son útiles.
Salud
Estoy respondiendo a ambas soluciones gracias
Hola @moeconsult ,
Intento la fórmula que @AlB sugirió y funciona bien en mi muestra. Así que estoy confundido de lo que encontraste. ¿Puedes compartir algunas capturas de pantalla de lo que intentaste? Más detalles nos ayudarán a entender más claramente.
Estado ?
var _Count-COUNTX (FILTER ( 'Data', EARLIER ('Data'[Value]) á Data[Value]),Data[Value])
var _type IF(Data[type]-"cs-ac",TRUE(),FALSE())
var _state IF(Data[state]-"Passed",TRUE(),FALSE())
var _status IF(_Count>0,IF(AND(_type,_state),"Passed","No"),"Passed")
_status de regreso
Esa es la fórmula que probé
Por favor, vea la captura de pantalla anterior está destinado a ser Pass a través de, pero su retorno NO .
Hola @moeconsult ,
Lo reproduje usando tu fórmula. Por favor, pruebe la fórmula que @AlB sugiriendo. Intenté esto y funcionó bien.
Status =
IF (
CALCULATE (
COUNT ( Data[Value] ),
Data[Type] = "cs-ac",
Data[State] = "Passed"
) > 0,
"Passed",
"No"
)
Si esto todavía no puede funcionar para usted, por favor comparta más detalles.
Todavía estoy teniendo los mismos problemas, por favor vea la captura de pantalla con mis datos reales para "Passed" y "No"
Como antes de su funcionamiento bien para el No pero devolver No y Pase para cuando debe ser pasado solo.
Obras bien
Todavía regresando No cuando todo debería ser Pass
@v-xuding-msft @AlB Cualquier sugerencia ayudaría.
He logrado solucionar el problema mediante la creación de una tabla calculada, por favor fórmula a continuación:
StatusTM SUMMARIZE('Table',[value],"Achievement",IF(CALCULATE(COUNT('Table',[value]),'Table',[Type]' "cs-ac",'Table',[state]'"pass")>-1,"Passed","No"))
Hola @moeconsult
Para que el valor obtenga un outpu "Passed" debe haber al menos una fila en la que Type sea "cs-ac" y State "Passed". ¿Es esto correcto? Si es así, puede crear una columna calculada en la tabla:
Output =
IF (
CALCULATE (
COUNT ( Table1[Value] ),
Table1[Type] = "cs-ac",
Table1[State] = "Passed"
) > 0,
"Passed",
"No"
)
Por favor, marque la pregunta resuelta cuando haya terminado y considere dar felicitaciones si los mensajes son útiles.
Salud
Gracias por su ayuda, este trabajo pero no perfecto, su retorno No para todo lo que significaba ser no pero está devolviendo Pass y No para todo lo que está destinado a ser Only Pass