Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Syndicate_Admin
Administrator
Administrator

Contar valores únicos, pero algunas celdas tienen dos o más valores separados por comas

Chicos

Tengo una tarea molesta que hacer todos los meses y pensé que tal vez hay alguna solución. En una pantalla a continuación verá diferentes valores que deben contarse. Necesito contar cuántas veces se repite el mismo valor. No parece nada complicado, pero en algunos casos hay varios valores en un campo separados por comas, por ejemplo, en una 3ª fila tenemos 3 valores 8.15, 6.56 y 3.18, que deben contarse como valores separados. El valor 3.18 se repite 3 veces en total, por lo que el resultado final debe ser 3.18 - 3

str.PNG

A continuación se muestra el resultado final esperado:

fstr.PNG

¿Alguna sugerencia sobre cómo contar cada valor separado por comas como un valor separado? 😉

PD.: la palabra str. se eliminará a través de la transformación de la columna

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

Thx por todo 🙂 esto es lo que estaba buscando 🙂

Syndicate_Admin
Administrator
Administrator

Mahesh0016_0-1670486045380.png

Contar texto = CALCULAR(CONTX('Tabla',CONTAR('Tabla'[_Str])),TODOSELECCIONADO('Tabla'[str]))
@Daniel_F ES ÚTIL PARA USTED
Syndicate_Admin
Administrator
Administrator

Hola @Daniel_F ,

en una situación como esta, creo una nueva tabla que contiene dos columnas STR y Etiquetas de fila. STR Todavía contiene los valores separados por comas, mientras que Etiquetas de fila tiene la cadena separada en varias filas, luego puede crear una relación con la tabla original y escribir una medida que cuente el número de apariciones de una cadena determinada ahora, una etiqueta de fila.

La tabla se verá así:
image.png
En PowerQuery se empieza con una tabla que contiene una sola columna de valores únicos de STR, se crea una columna duplicada de STR.
Luego puede usar la opción "Dividir columna - Por transformación delimitadora en la columna duplicada:
image.png
Sin ninguna medida se puede lograr algo como esto:

image.png

Con suerte, esto proporciona lo que está buscando.

Saludos

Tom

Syndicate_Admin
Administrator
Administrator

@Daniel_F
Paso 1: Primero separe el valor por coma separada como se indica a continuación

ddpl_0-1670479036841.png

El resultado fue:

ddpl_1-1670479074035.png

Paso 2: Seleccione las 3 columnas y desencuadre la columna seleccionada como se indica a continuación

ddpl_2-1670479340235.png

Luego elimine la columna innecesaria y puede reemplazar str. con blanco

Ahora cree una tabla visual como se indica a continuación

ddpl_3-1670479794470.png

Sí, esto es lo que necesito, pero ahora ha aparecido otra pregunta. Después de dividir mi columna y antes de despivotar, tengo que seleccionar todas las columnas recién aparecidas y luego seleccionar Despivotar columnas seleccionadas, pero ¿qué pasa si tendré más de 3 valores separados por comas, por ejemplo, 4-5-6? Luego, los pasos aplicados omiten esas nuevas columnas 4-5-6. Así que mi pregunta es: ¿hay alguna función que despivote dinámicamente todas las columnas nuevas aparecidas después de dividirlas? Espero que entiendas lo que quiero decir 🙂

En Pasos aplicados veo esta función:

Mesa. UnpivotOtherColumns(#"Dividir columna por delimitador", {}, "Atributo", "Valor")

@Daniel_F puede agregar una columna de índice y, a continuación, despivotar la otra columna.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.