The ultimate Microsoft Fabric, Power BI, Azure AI, and SQL learning event: Join us in Stockholm, September 24-27, 2024.
Save €200 with code MSCUST on top of early bird pricing!
Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started
Tengo una tabla con varios campos y mi principal preocupación son 2 campos, uno tiene ID y el otro tiene grado (campo numérico).
su error
Perdón por la insight, prueba esto
HigherGradeFlag =
VAR CurrentID = Tabla1[ID]
VAR CurrentGrade = Tabla1[Grado]
VAR PreviousGrade =
CALCULAR (
MAX ( Tabla 1[Grado] ),
FILTER ( Tabla1, Tabla1[ID] = CurrentID && Tabla1[Grado] < CurrentGrade )
)
VAR IsFirstOccurrence =
CALCULAR (
COUNTROWS ( Tabla 1 ),
FILTER ( Tabla1, Tabla1[ID] = CurrentID && Tabla1[Grado] < CurrentGrade )
) = 0
DEVOLUCIÓN
IF ( IsFirstOccurrence || CurrentGrade > PreviousGrade, 1, 0 )
no funciona, compruebe el agregado
Los primeros 2 valores de calificación deberían haber sido 0, ya que no son más altos que cualquier otro valor en el mismo campo
Ver la tabla ayuda, pruebe esta columna calculada
HigherGradeFlag =
VAR CurrentID = Tabla1[ID]
VAR CurrentGrade = Tabla1[Grado]
VAR PreviousGrade =
CALCULAR (
MAX ( Tabla 1[Grado] ),
FILTER ( Tabla1, Tabla1[ID] = CurrentID && Tabla1[Grado] < CurrentGrade )
)
DEVOLUCIÓN
IF ( CurrentGrade > PreviousGrade, 1, 0 )
No funciona.
Así que esta es una tabla ficticia de lo que estaba tratando de explicar
Oh, ya veo, ¿puedes probar esto?
NewColumn =
SI(
Tabla1[ID] = CALCULAR(MAX(Tabla1[ID]), FILTER(ALL(Tabla1), ANTERIOR(Tabla1[ID]) = Tabla1[ID])),
SI(
Tabla1[Grado] > CALCULAR(MAX(Tabla1[Grado]), FILTRO(TODOS(Tabla1), ANTERIOR(Tabla1[ID]) = Tabla1[ID])),
1,
0
),
EN BLANCO()
)
Lo intenté, pero no puedes tener antes en una función con la instrucción if, solo funciona con la función de filtro
Para lograrlo en DAX, pruebe este código NewColumn =
SI(
Tabla1[ID] = ANTES(Tabla1[ID]),
SI(
Tabla1[Grado] > ANTES(Cuadro 1[Grado]),
1,
0
),
EN BLANCO()
)
¿Hay alguna manera de hacerlo en DAX?
Hola, podría usar un si más en Power Query M, aquí hay un código de ejemplo
= Table.AddColumn(#"Previous Step", "OutputColumnName", each if ( ( [#"ID1"] = [#"ID2"] ) and ( [#"GradeValue"] > YourValue ) ) then 1 else 0)
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Check out the August 2024 Power BI update to learn about new features.
Learn from experts, get hands-on experience, and win awesome prizes.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |