Pregunta de novato de DAX: tabla base esperada

Un usuario Pregunto ✅

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

iand66_0-1617218988372.png

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}

iand66_1-1617219132460.png

Pero no estoy contento con – (tipo de tabla virtual / cte / #temp)

VAR getTerritory = VALOR DE BÚSQUEDA(_Tabla 1[Territory],[Population],[MAXPOP])

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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *