Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
¡Hola a todos!
Estoy trabajando en un problema que parece bastante simple, pero por alguna razón no estoy viendo la solución. Tengo una tabla que contiene el nombre y el rango del cliente.
Cliente | rango |
1 | |
Microsoft | 2 |
manzana | 3 |
Amazon | 4 |
En el archivo PBIX, puedo agregar tarjetas que muestren nombres de clientes y usar el panel de filtro para especificar qué cliente mostrar por el valor de clasificación.
Estoy tratando de averiguar cómo obtener la misma funcionalidad mediante el uso de una medida en lugar del panel de filtro. En otras palabras, ¿cómo puedo configurar la tarjeta para mostrar el nombre del cliente en función del rango especificado en la medida. Mi pensamiento es algo como esto, pero sé que no funcionará:
FILTER(
VALUES(Sheet1[client]),
Sheet1[Rank] = 4
)
enlace al archivo pbix en Google Drive
enlace a los datos subyacentes en Google Drive
¡Gracias por su tiempo!
Solved! Go to Solution.
@ccapowerbi
Hay varias opciones, utilizando el filtro:
Measure =
MAXX(
FILTER(
Sheet1,
Sheet1[Rank]= 4
),
Sheet1[client]
)
utilizando Lookupvalue
Measure 2 =
LOOKUPVALUE(Sheet1[client],Sheet1[Rank],4)
________________________
¿He respondido a tu pregunta? Marque este post como una solución, esto ayudará a otros!.
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Hola @ccapowerbi ,
Según mi entendimiento, desea utilizar la tarjeta visual para mostrar el cliente basado en el rango seleccionado, ¿verdad?
Lo hice de dos maneras.
1. Use la cortadora
Crear una nueva tabla para la segmentación de datos
forSlicer =
ALLSELECTED ( CustomRank[Rank] )
slicerMeaure =
VAR _sele =
SELECTEDVALUE ( forSlicer[Rank] )
RETURN
CALCULATE (
SELECTEDVALUE ( 'CustomRank'[Client] ),
FILTER ( CustomRank, CustomRank[Rank] = _sele )
)
2.Utilice el parámetro What-if
Cree un parámetro What-if:
Parameter =
GENERATESERIES ( MIN ( CustomRank[Rank] ), MAX ( CustomRank[Rank] ), 1 )
parameterMeaure =
VAR _sele =
SELECTEDVALUE ( Parameter[Parameter] )
RETURN
CALCULATE (
SELECTEDVALUE ( 'CustomRank'[Client] ),
FILTER ( CustomRank, CustomRank[Rank] = _sele )
)
'
¿Es el resultado lo que quieres? Si tiene alguna pregunta, cargue algunas muestras de datos y la salida esperada.
Por favor, enmascarar los datos confidenciales antes de cargar.
Saludos
Eyelyn Qin
@ccapowerbi , Usted puede tener filtro codificado de forma rígida como
maxx(filter(VALUES(Sheet1[client]), Sheet1[Rank] á 4),sheet[client])
o crear un parámetro what if y usar ese
maxx(filter(VALUES(Sheet1[client]), Sheet1[Rank] á selectedvalue(parameter[parameter])),sheet[client])
https://docs.microsoft.com/en-us/power-bi/desktop-what-if
https://radacad.com/pivot-and-unpivot-with-power-bi
Transponer : https://yodalearning.com/tutorials/power-query-helps-transposing-data/
@ccapowerbi
Hay varias opciones, utilizando el filtro:
Measure =
MAXX(
FILTER(
Sheet1,
Sheet1[Rank]= 4
),
Sheet1[client]
)
utilizando Lookupvalue
Measure 2 =
LOOKUPVALUE(Sheet1[client],Sheet1[Rank],4)
________________________
¿He respondido a tu pregunta? Marque este post como una solución, esto ayudará a otros!.
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |