iand66
Sé que puedo definir variables y reutilizarlas en expresiones posteriores para crear un código más legible.
He visto a otros (mejor) hacerlo
Sigue encontrando ‘… se espera la tabla base’
Por ejemplo –
// Uso de Wide World Importers.Application.StateProvinces
DEFINIR
// Sumar la población de estados en un territorio de ventas -> Funciona correctamente
VAR _Table1 = RESUMIR(EstadosEstados[Territory],«Población»,SUMA(Estados[Population]))
// Encuentra el territorio de ventas más poblado -> Funciona bien
VAR MAXPOP = MAXX(_Tabla 1,[Population])
// Ponlos juntos = se espera la tabla base
VAR Resultado1 = Calculable(_Tabla 1[Population],FILTRAR(_Tabla 1,[Population] = MAXPOP))
// Entonces, hagamos esto -> Funciona bien
VAR Resultado2 = Calculable(RESUMIR(EstadosEstados[Territory],«Población»,SUMA(Estados[Population])),FILTRAR(_Tabla 1,[Population] = MAXPOP))
EVALUAR Resultado2
DAX está bastante feliz
Donde me gustaría terminar es una variable escalar = «Sureste»
DAX está contento con – (para tabla persistente)
DEFINIR
VAR DenseState = MAX(Estados[Population])
VAR getState = VALOR DE BÚSQUEDA(Estados[State Name],[Population], DenseState)
EVALUAR {getState}
Pero no estoy contento con – (tipo de tabla virtual / cte / #temp)
VAR getTerritory = VALOR DE BÚSQUEDA(_Tabla 1[Territory],[Population],[MAXPOP])
MattAllington
Me parece que se está acercando a DAX como si fuera un reemplazo de la herramienta de consulta para SQL. Este no es su propósito principal y, de hecho, es un enfoque bastante especializado. Power BI es una herramienta basada en modelos. Construye un modelo que incluye tablas, relaciones y medidas, y luego visualiza los datos usando elementos visuales en un informe. Puede hacer todo esto y nunca escribir una sola consulta dax: las consultas son administradas por los elementos visuales.
Le he enseñado DAX a miles de personas, y veo esto todo el tiempo con personas que provienen de un entorno rdbms. Da un paso atrás y explica qué estás tratando de hacer. Lo más probable es que haya una forma mejor.
iand66
En respuesta a MattAllington
Hola Matt, gracias por la respuesta. Supongo que no me expliqué muy bien. Es la «tabla base … esperada» la que me estaba tirando por un rato. Encontré esta Tabla de entrada de implementación en DAX Query – Prologika y me ha puesto en el camino correcto. Publicación cruzada aquí solo en caso de que otros terminen en el mismo lugar que yo.
Nuevo (ish) para DAX, pero no es ajeno a SQL, C #, Java y mucho tiempo atrás cuando Turbo Pascal. Tampoco es ajeno a Kimball (ish) EDW, aunque Inmon estaba de moda cuando empecé. «Clicky-clicky, draggy-droppy», como dice el refrán, está muy bien, pero no siempre es lo que quieres.
Muchas gracias