Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Hola
Necesito ayuda con un código dax, estoy tratando de definir mis casos en el grupo de casos y esta es la condición.
Hardcase = Tipo de caso = A e info = rojo e infotipo = 1003
Caso mediano = Tipo de caso = A e información <> rojo e infotipo <> 1003
Necesito el código para considerar varias líneas como puede ver porque cada caso puede tener múltiples tipos de información e información.
El resultado de la tabla de grupo de casos debería verse así:
| Caso n.º | Tipo de caso | Información | Infotipo | Grupo de casos |
| 11 | A | Azul | 1001 | Estuche rígido |
| 11 | A | Verde | 1002 | Estuche rígido |
| 11 | A | Rojo | 1003 | Estuche rígido |
| 12 | A | Azul | 1001 | Caso mediano |
| 12 | A | Verde | 1002 | Caso mediano |
Okey... Ahora entiendo
Luego, debe definir una bandera para la fila que desea marcar
Flag = IF(MyTable[Type of case]="A" && MyTable[Info]="Red" && MyTable[Infotype]="1003", 1,0)Y definir el caso, si el indicador aparece en algún punto del caso nr
Casegroup =
var _chekflag=CALCULATE(MAX(MyTable[Flag]),ALLEXCEPT(MyTable,MyTable[Case nr]))
return if(_chekflag=1,"Hard case","Medium case")
pero como puede ver, cada caso tiene 2-3 líneas de información, en mi ejemplo he mostrado a los casos que son los casos nr 11 y 12, ¿tiene otra sugerencia sobre cómo resolverlo, quería ayuda para ver si podía hacer un código DAX que mirara toda la información para cada caso NR y no cada línea
Se supone... Pero: ¿Cómo se consiguen estos grupos? La tabla que ha puesto como ejemplo no sigue la lógica mostrada anteriormente.
Quiero decir, ¿por qué este caso es un caso difícil?
| A | Azul | 1001 | Estuche rígido |
Si consideras tus reglas:
Hardcase => Tipo de caso = A (OK) e info = rojo (NO) e infotipo = 1003 (NO) = NO
Caso mediano => Tipo de caso = A (OK) e información <> rojo (OK) e infotipo <> 1003 (OK)= SÍ
Esos son los mismos resultados que estoy obteniendo, sin embargo, quiero que cada caso esté en el grupo con esta fórmula, se puede definir un caso en diferentes grupos.
No encuentro la lógica entre su exposición y la tabla en el ejemplo. Siguiendo sus condiciones, obtendrá esto:
Casegroup = IF(MyTable[Type of case]="A", IF(MyTable[Info]="Red" && MyTable[Infotype]="1003", "Hard case","Medium case"),"Case")
De todos modos, es fácil modificar mi fórmula. Sólo una cosa a tener en cuenta... He puesto todos los tipos como texto. Si, por ejemplo, Infotype es un número, simplemente elimine las comillas: MyTable[Infotype]=1003
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Share feedback directly with Fabric product managers, participate in targeted research studies and influence the Fabric roadmap.