Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
Syndicate_Admin
Administrator
Administrator

Creación de una medida a partir de una conexión de consulta directa

Soy nuevo en la consulta directa de datos. Me gustaría crear una medida para un elemento dentro de una carpeta de la tabla.

Formato de la tabla:

Tabla de casos

Tema primero

Tema Dos

Carpeta Uno

Carpeta Un Elemento Uno

Carpeta Uno Elemento Dos

La medida que estoy tratando de crear.

ItemLen = len('Tabla de casos'[Carpeta Uno Elemento Dos])

Esto no funciona. Intenté esto a continuación.

ItemLen = len('Tabla de casos''Carpeta uno'[Carpeta uno, elemento dos])

Esto no funciona.

ItemLen = len('Tabla de casos','Carpeta uno',[Carpeta uno Elemento dos])

Esto no funciona.

ItemLen = len('Tabla de casos'.' Carpeta Uno'. [Carpeta Uno Elemento Dos])

Esto no funciona.

Necesito ayuda para escribir esta medida. Gracias.

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Todavía no pude hacer que esto funcionara. Así que vayamos a algo más simple. Tengo una consulta directa a una base de datos basada en la nube. En una tabla tengo una fecha de inicio. Estoy tratando de averiguar cuántos días han transcurrido entre la fecha de inicio y la fecha de hoy.

Aquí está mi cálculo:

DíasAbierto = CALCULAR(DIFERENCIA DE FECHA(MÁXIMO(d_case[ADJUSTED_CASE_START_DATE]),Hoy(),día))
Esto parece calcular los días correctamente.
STIBBS_807_0-1762984971177.png

Pero, me gustaría los días promedio para el caso. Solo un número para todos los DaysOpen. Así que hice esto:

DíasPromedioAbierto = calcular(PROMEDIO((DIFERENCIA DE FECHA(MÁXIMO(d_case[ADJUSTED_CASE_START_DATE]),Hoy(),día))))

Recibo este error:

La función AVERAGE solo acepta una referencia de columna como argumento.

Así que traté de usar la medida que creé

DíasPromedioAbierto = calcular(PROMEDIO([DíasAbierto]))
Esto también me da un error.
La función AVERAGE solo acepta una referencia de columna como el argumento número 1.
¿Tengo que crear algún tipo de matriz para promediar el resultado del DaysOpen?
Syndicate_Admin
Administrator
Administrator

Hola @STIBBS_807 ,

No entiendo el formato de sus tablas. ¿Puedes dar más detalles?

¿A qué te refieres con "medir un elemento dentro de una carpeta de la tabla"?

Aquí está la tabla y la carpeta a la que estoy tratando de llegar:

STIBBS_807_1-1731531872764.png

Quiero obtener la longitud del elemento del equipo del propietario del caso para averiguar dónde truncar los primeros cuatro caracteres de la palabra.

Así que mi fórmula es: right(Equipo del Propietario del Caso, (len(Equipo del Propietario del Caso)-4))

STIBBS_807_0-1731531574074.png

Esta es la carpeta Datos en Power BI. Consulte la carpeta en la lista.

Hola @STIBBS_807 ,

La carpeta es solo una vista de visualización dentro de la tabla CASES.

Creo que el problema aquí es la función DAX que está utilizando.

La función LEN devuelve la longitud de un valor de texto. Aquí está tratando de aplicarlo directamente en una columna que es incorrecta. Esta función LEN funciona en un solo valor de texto.

Puedes leer más detalles sobre esta función aquí:

https://learn.microsoft.com/en-us/dax/len-function-dax

Si desea utilizar esta función en una columna, tendrá que utilizar una agrregación en la columna antes de aplicarle la función LEN dax.

Algo como esto a continuación:

test = LEN(MAX('Countries emissions'[CO2 Emission Type]))

Espero que esto ayude.

Helpful resources

Announcements
Power BI DataViz World Championships

Power BI Dataviz World Championships

The Power BI Data Visualization World Championships is back! It's time to submit your entry.

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.