Por ejemplo, en esta medida Ventas en NC , no es necesario utilizar una función para generar un resultado.
Esto se debe a que dentro de la función , la fórmula ya puede seleccionar a qué tabla hace referencia a través de las relaciones en su modelo.
Para mostrar otro ejemplo, crearé otra medida llamada Ventas en 2019 .
Usaré CALCULATE con Ventas totales como expresión, lo colocaré en la columna Año de la tabla Fecha para que sirva como un filtro simple, lo igualaré a "2019" y luego arrastraré nuestra nueva medida.
Es una buena práctica usar siempre una función FILTER para hacer estos filtros simples, ya que puede tener problemas si no lo hace.
Para mostrar un ejemplo de cómo puede salir mal, crearé una nueva medida llamada Ventas del producto 100 para observar las ventas de un solo producto.
Usaré CALCULATE nuevamente y usaré Total Sales como expresión. Luego, insertaré mi columna Nombre del producto de la tabla Productos , la configuraré como "Producto 100" y arrastraré la medida.
Debido a su contexto inicial , la medida coloca las Ventas del Producto 100 en cada fila .
La función CALCULAR no puede diferenciar según el filtro simple que usamos ya que la columna Nombre del producto está en una tabla.
Para solucionar esto, debe usar la función FILTRO y colocarlo en la tabla Productos .
Como puede ver, finalmente obtuvimos el valor que necesitábamos solo para el Producto 100 .
Lo complicado aquí es que obtienes diferentes resultados basados en los diferentes contextos que tienes .
Por ejemplo, si utilizo el nombre del cliente como mi contexto y vuelvo a cambiar el filtro simple sin la función FILTRO , el resultado se muestra normalmente.
La razón por la que siempre uso por defecto la función FILTRO es porque siempre funcionaría para ambos casos.
Para evitar confusiones, siempre debe utilizar la función FILTRO como mejor práctica.