Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Estimado equipo,
Soy bastante nuevo en la plataforma Power BI. Necesita su información para crear la medida DAX para obtener los 3 proyectos principales con mayor número de empleados. Este nombre del proyecto se mostrará en el cuadro de texto dyanmic. Agradezco su aporte.
Nombre del proyecto Plantilla
Proyecto A 10000
Proyecto B 12000
Proyecto C 11000
Proyecto D 8000
Proyecto E 7000
La respuesta debería ser
Los tres proyectos con mayor número de empleados son el Proyecto C(11000), el Proyecto B(12000) y el Proyecto A(10000). Este texto debe mostrarse en el cuadro Texto según la selección de segmentación de datos.
Muchas gracias
Prabhu
Hola @Prabhu_PowerBI ,
Puedes añadir estas medidas a continuación:
Top3 =
VAR _rank =
RANKX ( ALL ( 'Table' ), CALCULATE ( MAX ( 'Table'[Headcount] ) ),, DESC )
VAR _result1 =
IF ( _rank <= 3, SELECTEDVALUE ( 'Table'[Project Name] ), BLANK () )
VAR _result2 =
IF ( _rank <= 3, SELECTEDVALUE ( 'Table'[Headcount] ), BLANK () )
RETURN
IF ( _rank <= 3, _result1 & "(" & _result2 & ")", BLANK () )
TEXT =
CONCATENATE (
"Project with top three headcounts are:",
CONCATENATEX ( 'Table', [Top3] )
)
Resultado final:
Cómo obtener respuestas rápidas a su pregunta - Microsoft Fabric Community
Si no ayuda, proporcione más detalles con la salida deseada y el archivo pbix sin información de privacidad.
Saludos
Ada Wang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Gracias @lbendlin y @ExcelMonke por sus prontas respuestas. Creo que su respuesta es útil para usted.
Hola @Prabhu_PowerBI ,
En función de la información que proporcionó, he creado un dato de muestra, puede agregar una nueva medida:
Top3 =
VAR _rank =
RANKX ( ALL ( 'Table' ), CALCULATE ( MAX ( 'Table'[Headcount] ) ),, DESC )
VAR _result1 =
IF ( _rank <= 3, SELECTEDVALUE ( 'Table'[Project Name] ), BLANK () )
VAR _result2 =
IF ( _rank <= 3, SELECTEDVALUE ( 'Table'[Headcount] ), BLANK () )
RETURN
IF ( _rank <= 3, _result1 & "(" & _result2 & ")", BLANK () )
Resultado final:
Cómo obtener respuestas rápidas a su pregunta - Microsoft Fabric Community
Si no ayuda, proporcione más detalles con la salida deseada y el archivo pbix sin información de privacidad.
Saludos
Ada Wang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola Ada Wang, Ibendlin, ExcelMonke,
Muchas gracias por su respuesta. Estoy tratando de pasar los 3 nombres de proyectos principales como entrada al cuadro de texto para proporcionar información al cliente. Dentro del cuadro de texto, debería aparecer el siguiente resumen:
"Los proyectos con tres primeros números de empleados son el Proyecto C(11000), el Proyecto B(12000) y el Proyecto A(10000)".
Usando la siguiente medida, puedo obtener el proyecto con mayor número de empleados; sin embargo, me enfrento a desafíos para obtener el segundo y tercer nombre de proyectos con mayor número de empleados.
Cambie a TOPN(3,...) y, a continuación, utilice CONCATENATEX.
utilizar TOPN y CONCATENATEX.
Hola
Considere la siguiente medida:
Top3 =
RANKX(
FactTable,
FactTable[Headcount],
DESC
)
A continuación, crea una tabla con tus dos columnas (Proyecto y Headcount). Mientras la tabla está seleccionada, agregue esta medida a la parte "Filtros en este objeto visual" del panel de filtros y el filtro a la medida sea igual o menor que "3"