Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hice una publicación ayer sobre un problema similar y, aunque la solución funcionó para mi ejemplo, no funcionó para mi proyecto en general. Así que he hecho otro ejemplo más similar a mi proyecto real.
Tengo un problema al crear filtros para columnas que tienen varios elementos, mi panel se ve así:
Actualmente tengo dos filtros de trabajo para departamento y oficina que también son capaces de filtrar juntos (es decir, puedo usar ambos simultáneamente para filtrar más). Tengo problemas para crear dos filtros más para columnas con varios elementos. Me gustaría tener filtros donde en este ejemplo, hago clic en miércoles y todos los que tienen miércoles en cualquier lugar de su preferencia de día serían filtrados, lo mismo con el color. También me gustaría que estos filtros funcionen entre sí y con los otros dos filtros que funcionan correctamente.
He intentado dividir las columnas por delimeter en columnas separadas, sin embargo, esto hace que mi filtro solo pueda filtrar una de esas nuevas columnas creadas. También he intentado dividir las columnas por delimeter en filas, pero eso me deja varias entradas para el mismo elemento de línea.
¿Es esto posible hacerlo de otra manera?
Esta es mi tabla de prueba:
Duplicar dos tablas (se utiliza para crear segmentaciones de datos):
Elimine otras columnas y cámbieles el nombre:
Dividir columnas. Ingrese "," y espacio, porque noté que hay espacios en su columna.
Eliminar duplicados
Obtendrás una tabla como esta:
Los mismos pasos para la otra tabla:
Código M para su referencia:
let
#"Promoted Headers" = Table.PromoteHeaders(#"Changed Type", [PromoteAllScalars=true]),
#"Changed Type1" = Table.TransformColumnTypes(#"Promoted Headers",{{"Name", type text}, {"Party Day Preference", type text}, {"Decoration Color Preference", type text}}),
#"Removed Other Columns" = Table.SelectColumns(#"Changed Type1",{"Party Day Preference"}),
#"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(#"Removed Other Columns", {{"Party Day Preference", Splitter.SplitTextByDelimiter(", ", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Party Day Preference"),
#"Changed Type2" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Party Day Preference", type text}}),
#"Removed Duplicates" = Table.Distinct(#"Changed Type2")
in
#"Removed Duplicates"
Cierre y aplique al escritorio.
Cree dos medidas:
Week = IF(CONTAINSSTRINGEXACT(MAX('Table'[Party Day Preference]),SELECTEDVALUE('Party Day Preference'[Party Day Preference])),1,0)
Color = IF(CONTAINSSTRINGEXACT(MAX('Table'[Decoration Color Preference]),SELECTEDVALUE('Decoration Color Preference'[Decoration Color Preference])),1,0)
Agregar medidas al panel de filtro visual de tabla:
Creo que este es el resultado que deseas:
Saludos
Yadong Fang
Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.