Table of Contents

Acción de código DR001 (Legibilidad) Convertir en predicado escalar

Descripción

Un filtro de columna se puede escribir de forma más concisa como un predicado escalar, sin usar explícitamente la función FILTER.

Ejemplo 1

Cambio:

CALCULATE(
	[Invoice Amount],
	FILTER(ALL('Document'[Document Type]), 'Document'[Document Type] = "Sales Order")
)

A:

CALCULATE(
	[Invoice Amount],
	'Document'[Document Type] = "Sales Order"
)

Ejemplo 2

Cambio:

CALCULATE(
	[Invoice Amount],
	FILTER(VALUES('Document'[Document Type]), 'Document'[Document Type] = "Sales Order")
)

A:

CALCULATE(
	[Invoice Amount],
	KEEPFILTERS('Document'[Document Type] = "Sales Order")
)

¿Por qué Tabular Editor sugiere esto?

Un predicado escalar es una forma más sencilla y concisa (p. ej., «syntactic sugar») de expresar un filtro de columna que usar explícitamente la función FILTER. Al usar un predicado escalar, el código se vuelve más fácil de leer y comprender, ya que elimina complejidad innecesaria y deja más clara la intención de la expresión de filtro.