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, todavía estoy aprendiendo Power BI y no puedo resolver lo. ¿Puede alguien por favor ayudar?
Tengo una tabla con estos datos a continuación, y quiero crear un gráfico de barras que me diga cuántas personas tienen qué 'Color favorito'.
Así que el eje Y sería los colores (Azul, Verde, Rojo, Rosa) y el eje X sería el Recuento de incidencias de esa respuesta (o porcentaje).
A continuación, también quiero añadir rebanadores 'Country' para ver cuáles son los colores favoritos de los estados Unidos y el Reino Unido.
La segunda parte (slicers) que sé hacer, pero ¿cómo puedo formatear los datos para crear el gráfico?
Dividí la columna "Colores favoritos" por delimitador, y terminé con 4 columnas, pero ahora estoy atascado en qué hacer a continuación.
¿Alguien sabe cómo hacer esto? ¡Gracias!
Solved! Go to Solution.
@thenotoriousgbb , en la división se ha dividido como filas: https://www.tutorialgateway.org/how-to-split-columns-in-power-bi/
utilizar que
Hola, @thenotoriousgbb
Según su descripción, creé datos para reproducir su escenario. El archivo pbix se adjunta al final.
Mesa:
Prueba:
No hay ninguna relación entre las tablas.
Puede crear una medida como se muestra a continuación.
Count =
var _color = SELECTEDVALUE(Test[Colors])
var tab =
ADDCOLUMNS(
ALLSELECTED('Table'),
"HasBlue",
IF(
CONTAINSSTRINGEXACT([Favourite Colours],"Blue"),
1,0
),
"HasRed",
IF(
CONTAINSSTRINGEXACT([Favourite Colours],"Red"),
1,0
),
"HasPink",
IF(
CONTAINSSTRINGEXACT([Favourite Colours],"Pink"),
1,0
),
"HasGreen",
IF(
CONTAINSSTRINGEXACT([Favourite Colours],"Green"),
1,0
)
)
return
SWITCH(
_color ,
"Blue",
COUNTX(
FILTER(
tab,
[HasBlue]=1
),
[ID]
),
"Red",
COUNTX(
FILTER(
tab,
[HasRed]=1
),
[ID]
),
"Pink",
COUNTX(
FILTER(
tab,
[HasPink]=1
),
[ID]
),
"Green",
COUNTX(
FILTER(
tab,
[HasGreen]=1
),
[ID]
),
BLANK()
)
Resultado:
Saludos
Allan
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Hola @thenotoriousgbb
hacer la siguiente solución alternativa
en Power Query:
1. columna dividida por delimitador coma
2. seleccione ID, Género y columna de país, haga clic con el botón derecho y Unpivot otras columnas
3. Recortar columna Valor
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUQoNBhJOOaWpOgpBqSk6CgGZedlAEV+lWJ1oJSOQAm8g4V6UmpqnowBSB+S5gSWNUSThekyQDYUojgUA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [ID = _t, Country = _t, #"Favourite Colours" = _t, Gender = _t]),
#"Split Column by Delimiter" = Table.SplitColumn(Source, "Favourite Colours", Splitter.SplitTextByDelimiter(",", QuoteStyle.Csv), {"Favourite Colours.1", "Favourite Colours.2", "Favourite Colours.3"}),
#"Unpivoted Other Columns" = Table.UnpivotOtherColumns(#"Split Column by Delimiter", {"ID", "Country", "Gender"}, "Attribute", "Value"),
#"Trimmed Text" = Table.TransformColumns(#"Unpivoted Other Columns",{{"Value", Text.Trim, type text}})
in
#"Trimmed Text"
ver pbix-archivo en adjuntar
@thenotoriousgbb , en la división se ha dividido como filas: https://www.tutorialgateway.org/how-to-split-columns-in-power-bi/
utilizar que
¡Muchas gracias a todos! @amitchandak Probé su solución y funcionó perfectamente, no había visto que se podía dividir CSV a filas.
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |