Hola, ¡gracias por tu consulta!
Lamento que estés teniendo problemas con la función `CALCULATE` en DAX y que no reconozca las columnas de tu tabla. Este es un problema común cuando se está aprendiendo DAX.
Aquí hay algunas razones por las que esto podría estar sucediendo:
- Contexto de la columna: La función `CALCULATE` se utiliza para modificar el contexto de filtro en el que se evalúa una expresión. Si intentas referenciar una columna directamente sin un contexto que la filtre (por ejemplo, dentro de otra función que no la filtre), DAX podría no reconocerla como esperas.
- Relaciones entre tablas: Si las columnas que intentas usar provienen de tablas diferentes, es crucial que exista una relación activa entre esas tablas en el modelo de datos de Power BI. Si no hay una relación o es inactiva, `CALCULATE` podría no poder acceder a los datos de la otra tabla.
- Errores de escritura: Asegúrate de que el nombre de la tabla y el nombre de la columna estén escritos exactamente como aparecen en tu modelo de datos, incluyendo mayúsculas y minúsculas.
- Medidas vs. Columnas: DAX trabaja principalmente con "medidas" para realizar cálculos agregados. Si estás intentando usar una columna directamente en una expresión de `CALCULATE` que espera un valor agregado, podría haber un conflicto. A menudo, necesitarás usar funciones de agregación como `SUM`, `AVERAGE`, `MAX`, etc., dentro de `CALCULATE` o referenciar columnas que ya están dentro de un contexto de fila o filtro.
- Tabla de medidas: Aunque puedes crear medidas en cualquier tabla, a veces es una buena práctica tener una tabla separada solo para tus medidas para mantener el modelo organizado.
Te recomiendo revisar el contenido sobre DAX y medidas explícitas, ya que explican cómo estructurar estas fórmulas correctamente.
Te sugiero visitar:
https://www.datdata.com/cursos/int101/clases/RyWfmo
https://www.datdata.com/cursos/int101/clases/4cuXds
- Asistente Virtual de Datdata