Acción de código RW002 (Reescrituras) Reescribir usando FILTER
Descripción
Un predicado escalar en un argumento de filtro de CALCULATE es equivalente a una expresión de tabla de 1 columna que usa FILTER.
Ejemplo 1
Cambiar:
CALCULATE([Total Sales], Products[Color] = "Red")
A:
CALCULATE(
[Total Sales],
FILTER(
ALL(Products[Color]),
Products[Color] = "Red")
)
)
Ejemplo 2
Cambiar:
CALCULATE([Total Sales], KEEPFILTERS(Products[Color] = "Red"))
A:
CALCULATE(
[Total Sales],
FILTER(
VALUES(Products[Color]),
Products[Color] = "Red")
)
)
¿Por qué Tabular Editor sugiere esto?
Esta reescritura es útil si quieres añadir una lógica de filtrado más compleja.
Note
Esta acción de código está en la categoría Reescrituras, lo que significa que no representa una recomendación general ni una práctica recomendada. En su lugar, la acción de código ofrece una forma rápida de reescribir el código de una forma distinta, por ejemplo, como parte de una refactorización más amplia. Después de aplicar la acción de código y hasta que realices más ediciones, es posible que veas una acción de código de Mejora o Legibilidad que sugiera modificar el código para devolverlo a su estado original.