Check your eligibility for this 50% exam voucher offer and join us for free live learning sessions to get prepared for Exam DP-700.
Get StartedDon't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.
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)