Table of Contents

Acción de código DR008 (Legibilidad) Simplificar bloque VAR con múltiples variables

Descripción

Debe simplificarse un bloque VAR con varias variables, cuando cada una sea una simple referencia a una medida y solo se use una vez en la sección RETURN, sin modificadores de contexto.

Ejemplo

Cambiar:

VAR _sales = [Total Sales]
VAR _cost = [Total Cost]
RETURN
    _sales - _cost

A:

[Total Sales] - [Total Cost]

¿Por qué Tabular Editor sugiere esto?

Un patrón habitual en DAX es declarar una variable con VAR para cada medida que se usa en un cálculo. Es una buena práctica cuando el valor de una medida se necesita en varios puntos del cálculo (por motivos de rendimiento). Sin embargo, cuando cada una de esas variables definidas con VAR se usa exactamente una vez en la parte RETURN del código, en un contexto de evaluación que no cambiaría el resultado de la medida, no hace falta declarar ninguna variable. En su lugar, es preferible hacer referencia a las medidas directamente en el cálculo para que el código sea más conciso y fácil de leer.

Notas:

El Depurador de DAX en Tabular Editor 3 mostrará los valores de las medidas usadas en el cálculo en la vista Locals. Esto facilita la inspección de los valores de las medidas durante la depuración, incluso cuando sus valores no se almacenan en variables.

Relacionado con: