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 y clasificar dinámicamente combinaciones de valores en dos columnas

¡Saludos!

Mientras navegaba por este foro, encontré una solución elegante para el problema que tenía, que quería ver cuáles son las combinaciones de valores más altas en dos columnas: https://community.powerbi.com/t5/Desktop/Count-and-rank-combinations-of-values-in-two-columns/m-p/21... creando una nueva tabla y grafeándola.

Sin embargo, esta es una tabla estática, y uso segmentaciones de tiempo en mis datos para ver cómo cambian estas ocurrencias por semana / mes. Probé varias cosas:

1. Intenté crear una conexión entre las dos tablas (una con mis datos y la otra que calcula el recuento y luego la clasificación), sin embargo, lo único común sería el tiempo y no me permite una conexión.
2. Intenté crear una medida en la tabla original, pero no puedo encontrar una manera de asignar de forma única el recuento escalar de una combinación a los datos sin procesar.


¿Podría por favor ayudarme con mi situación?

EDITAR:

He creado un conjunto de datos ficticio, de 5 estudiantes y su elección de comidas en diferentes momentos del tiempo de agosto a octubre. El cálculo general de la combinación es una tabla independiente que ejecuta el código siguiente:

Table = 
VAR _tb1 = SUMMARIZE(Table1,Table1[Meal],Table1[Student],"Count",COUNTROWS(Table1))
return
ADDCOLUMNS(_tb1,"Rank",RANKX(_tb1,[Count],,DESC))

tanmayvs_2-1637183976621.png

Esto muestra así cuál fue la combinación más alta de estudiante-comida.

tanmayvs_0-1637183576011.png

Tengo cortadoras de tiempo en su lugar, pero no reflejan un cambio en la tabla. También necesito ver las principales combinaciones comunes para el período de la segmentación de datos de tiempo, pero no puedo establecer una conexión con la tabla de cálculo.

tanmayvs_1-1637183729779.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Hay @tanmayvs ,

Estoy de acuerdo con el punto de @lbendlin. Por favor, pruébalo.

Crear medidas.

Count = CALCULATE(COUNT('Table'[meal]),FILTER(ALL('Table'),'Table'[student]=SELECTEDVALUE('Table'[student])&&'Table'[meal]=SELECTEDVALUE('Table'[meal])))
Rank = RANKX(ALL('Table'),[Count],,DESC,Dense)

11.PNG

Elija segmentaciones de datos.

22.PNG33.PNG

Saludos

Equipo de apoyo a la comunidad _ polly

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

8 REPLIES 8
Syndicate_Admin
Administrator
Administrator

Hay @tanmayvs ,

Estoy de acuerdo con el punto de @lbendlin. Por favor, pruébalo.

Crear medidas.

Count = CALCULATE(COUNT('Table'[meal]),FILTER(ALL('Table'),'Table'[student]=SELECTEDVALUE('Table'[student])&&'Table'[meal]=SELECTEDVALUE('Table'[meal])))
Rank = RANKX(ALL('Table'),[Count],,DESC,Dense)

11.PNG

Elija segmentaciones de datos.

22.PNG33.PNG

Saludos

Equipo de apoyo a la comunidad _ polly

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Muchas gracias por su perspicacia. Sin embargo, lo que esto hace es que con las segmentaciones de tiempo, filtra el conjunto de datos relevantes, pero la medida no se vuelve a calcular por sí misma. Similar a su imagen, si selecciono solo el mes de septiembre, quería que calculara cuál es la combinación más alta para septiembre, no solo la combinación general más alta de todo el conjunto de datos.

Pido disculpas si no pude explicarme mejor en la declaración del problema.

Syndicate_Admin
Administrator
Administrator

Hay @tanmayvs ,

Proporcione algunos datos y la salida deseada.

Saludos

Equipo de apoyo a la comunidad _ polly

Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Hola

He editado la publicación original, mostrando capturas de pantalla con datos ficticios. El resultado deseado es que la tabla calculada cambie dinámicamente su cálculo en función de las segmentaciones de tiempo. Entonces, por ejemplo, si elegí agosto, solo debería calcular los datos por tiempo.

Syndicate_Admin
Administrator
Administrator

Uso de RANKX en medidas de Power BI - SQLBI

Proporcione datos de muestra desinfectados que cubran completamente su problema. Pegue los datos en una tabla de su publicación o use uno de los servicios de archivos. Por favor, muestre el resultado esperado.

Gracias por el enlace que enviaste. Sin embargo, quiero que muestre las dos combinaciones, a saber, el estudiante y la comida para la que es más alto. No pude encontrar una manera de asignar una medida a los datos existentes, lo que me llevó a creer que se creará una tabla separada; y trabajar dinámicamente lo que aún no soy capaz de hacer.

No se pueden crear dinámicamente tablas calculadas. Puede utilizar variables de tabla dentro de las medidas, pero el resultado de la medida debe ser un escalar. Lo que puede hacer es usar medidas como filtros de página para impactar dinámicamente los filtros en ciertos elementos visuales (de tabla). Eso puede hacer que parezca una tabla dinámica.

Gracias por proporcionar los datos de muestra. Lo veré más tarde, y tal vez otros también tengan aportes.

Hola

He mostrado la tabla calculada que no cambia dinámicamente en función del cambio de la segmentación de datos de tiempo. Las capturas de pantalla de las imágenes están en la publicación editada. Gracias por su ayuda.

Table = 
VAR _tb1 = SUMMARIZE(Table1,Table1[Meal],Table1[Student],"Count",COUNTROWS(Table1))
return
ADDCOLUMNS(_tb1,"Rank",RANKX(_tb1,[Count],,DESC))

Creé un conjunto de datos ficticio:

created_dateStudentMeal

8/12/2021 3:47APizza
8/12/2021 10:15BHamburguesa
8/12/2021 14:45APasta
8/12/2021 23:52CArroz
8/13/2021 9:04DSopa
8/13/2021 9:51EFideos
8/13/2021 14:26APizza
8/13/2021 17:28CHamburguesa
8/14/2021 2:56DPasta
8/15/2021 4:44AArroz
8/15/2021 8:08ESopa
8/15/2021 21:41BFideos
8/15/2021 21:59APizza
8/16/2021 5:58EHamburguesa
8/16/2021 10:13DPasta
8/17/2021 0:06CArroz
8/17/2021 19:19BSopa
8/17/2021 21:19AFideos
8/18/2021 18:11EPizza
8/18/2021 20:05BHamburguesa
8/19/2021 3:50APasta
8/19/2021 9:27BArroz
8/19/2021 12:40CSopa
8/20/2021 1:09DFideos
8/20/2021 4:45APizza
8/20/2021 12:22EHamburguesa
8/21/2021 4:25APasta
8/21/2021 8:27BArroz
8/21/2021 11:36CSopa
8/22/2021 17:53DFideos
8/23/2021 5:20EPizza
8/23/2021 9:46AHamburguesa
8/23/2021 23:17BPasta
8/24/2021 4:33CArroz
8/24/2021 13:26DSopa
8/24/2021 17:26EFideos
8/25/2021 14:10DPizza
8/25/2021 23:24AHamburguesa
8/26/2021 2:08DPasta
8/26/2021 12:27EArroz
8/26/2021 13:12CSopa
8/26/2021 22:43AFideos
8/27/2021 5:38BPizza
8/28/2021 15:49AHamburguesa
8/29/2021 13:48CPasta
8/30/2021 10:48DArroz
8/30/2021 20:13ESopa
8/30/2021 21:37AFideos
8/30/2021 23:12CPizza
9/1/2021 13:17DHamburguesa
9/1/2021 14:38APasta
9/2/2021 2:32EArroz
9/2/2021 2:38BSopa
9/2/2021 7:02AFideos
9/2/2021 11:20EPizza
9/2/2021 15:23DHamburguesa
9/3/2021 4:02CPasta
9/3/2021 14:40BArroz
9/4/2021 9:57ASopa
9/4/2021 11:59EFideos
9/4/2021 12:48BPizza
9/4/2021 20:58AHamburguesa
9/5/2021 18:10BPasta
9/5/2021 22:37CArroz
9/6/2021 14:34DSopa
9/7/2021 8:56AFideos
9/7/2021 15:04EPizza
9/8/2021 14:22AHamburguesa
9/8/2021 14:27BPasta
9/8/2021 21:01CArroz
9/9/2021 10:05DSopa
9/10/2021 23:05EFideos
9/11/2021 2:42APizza
9/8/2021 9:56BHamburguesa
9/12/2021 3:12CPasta
9/12/2021 18:47DArroz
9/14/2021 6:22ESopa
9/14/2021 18:07DFideos
9/15/2021 20:29APizza
9/15/2021 21:46DHamburguesa

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.