Medir con nombre de usuario () muestra un valor críptico cuando se usa con «analizar en Excel»

Un usuario Pregunto ✅

jjuelke

Situación:
Creó un archivo de prueba PBIX simple con dos medidas:
– miNombre de usuario = NOMBRE DE USUARIO()
– DT actual = AHORA()

Esto mide bien la visualización en PBI Desktop y, después de la publicación, en PowerBI.COM

Desafortunadamente, cuando uso la función «analizar» en Excel y coloco la medida en el área de valores de la tabla dinámica, la medida myUsername se codifica numéricamente y se ve así:

ExcelVsPBI.jpg

¿Alguien puede confirmar esto como un error?

¿O necesito una fórmula especial para usar el nombre de usuario () para que funcione/se muestre correctamente en Excel o en cualquier otro cliente OLAP?

Según los requisitos de diseño de información, tenemos que volcar la información «quién» en cada encabezado de informe, por lo que sería realmente útil si esto fuera posible.

Atentamente,

Jochen

Hola @jjuelke,

>> ¿Alguien puede confirmar esto como un error?

Según la prueba, encuentro que la función de nombre de usuario tiene un resultado diferente del lado del escritorio y del servicio, puede usar la función USERPRINCIPALNAME para solucionar este problema.

Para obtener información detallada, puede consultar el siguiente artículo:

En el escritorio, la función USERNAME() devuelve el inicio de sesión del dominio del usuario (dominioinicio de sesión). Sin embargo, cuando el modelo se implementa en powerbi.com, Username() devuelve el nombre principal del usuario, que normalmente (pero no siempre, dependiendo de cómo esté configurado su AD) es la dirección de correo electrónico del usuario. Para simplificar la seguridad dinámica basada en la identidad del usuario, DAX presenta una nueva función USERPRINCIPALNAME() que puede ayudarlo a proteger una columna que tiene el nombre principal del usuario. Esto evita tener que usar un filtro OR para admitir ambos escenarios de implementación.

Tenga en cuenta que si su computadora no está unida a un dominio, tanto USERNAME() como USERPRINCIPALNAME() devuelven lo mismo (dominioinicio de sesión).

Saludos,

Xiaoxin-sheng

jjuelke

En respuesta a v-shex-msft

Hola @v-shex-msft,

gracias por la pista con USERPRINCIPALNAME, ¡pero estas no eran las preguntas! 😉

La pregunta es: ¿Por qué DAX-Measure como USERNAME() no se muestra correctamente cuando se conecta al conjunto de datos de PowerBI con una cadena de conexión MSOLAP.7 (también conocida como «Analizar en Excel»). ¿Se trata de un error en el proveedor de MSOLAP.7 o en PowerBI.com?

jjuelke

En respuesta a jjuelke

OlapProviderMeasures.jpg

En respuesta a jjuelke

Hola @jjuelke,

A continuación se muestra el resultado de mi prueba, las funciones funcionan bien de mi lado.

Captura.PNGCaptura2.PNG

Pruebo en office 2016 y power bi desktop 2.41.4581.361 de 64 bits (noviembre de 2016).
Capturar3.PNG

¿Qué versión de Excel usaste?

Saludos,

Xiaoxin-sheng

Deja un comentario

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