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
Tengo un conjunto de datos como
(table_x)
identificación | player_id | año |
1 | 34 | 2020 |
2 | 35 | 2020 |
3 | 35 | 2021 |
4 | 35 | 2021 |
5 | 34 | 2021 |
6 | 21 | 2021 |
He agrupado esta tabla vía DAX (con GROUPBY(...)) Para:
(table_y)
player_id | CONTAR(id) |
21 | 1 |
34 | 2 |
35 | 3 |
Después de eso, vinculé ese table_x.player_id a table_y.player_id (relación 1: n) y construí una rebanadora para el año.
Si ahora quiero cortar los datos al año 2021 pensé que terminaría como:
player_id | CONTAR(id) |
21 | 1 |
34 | 1 |
35 | 2 |
pero la cortadora no tiene ningún efecto. ¿Por qué?
Solved! Go to Solution.
Hay @thale
Es una dificultad hacer eso, puede probar esta medida:
count(count(id)) =
VAR _1 =
VALUES( Table_x[player_id] )
VAR _table_y =
ADDCOLUMNS(
_1,
"count_id", COUNTROWS( FILTER( 'Table_x', [player_id] = EARLIER( Table_x[player_id] ) ) )
)
VAR _group_table_y =
SUMMARIZE(
_table_y,
[count_id],
"count(count(id))", COUNTROWS( FILTER( _table_y, [count_id] = EARLIER( [count_id] ) ) )
)
RETURN
MAXX(
FILTER( _group_table_y, [count_id] = SELECTEDVALUE( 'New Table'[Value] ) ),
[count(count(id))]
)
Antes de esta medida, debe crear una nueva tabla por adelantado:
New Table = GENERATESERIES(1,COUNTROWS('Table_x'),1)
y el resultado:
Pongo mi archivo pbix en el archivo adjunto que puede consultar
Saludos
Equipo de apoyo a la comunidad _ chenwu zhu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola
No es necesario crear un table_y. En table_x, cree un objeto visual Tabla y arrastre player_id a las etiquetas de fila. Cree una segmentación de datos desde la columna Año y seleccione 2021. Escribe esta medida
Medida = countrows(Datos)
Espero que esto ayude.
Hay @thale,
¿Es extraño que sea una tabla de datos o una tabla visual?
Si la tabla de datos en power bi, no funcionará con la segmentación de datos. La tabla de datos se guardará cuando haya creado.
Si una tabla visual, no es necesario crear un table_y, table_x es suficiente para alcanzar ese resultado.
primero, arrastre 'table_x'[player_id] a la tabla visual (no resumir) y 'table_x'[id] (contar). A continuación, cree una segmentación de datos con 'table_x' [año].
Si crear table_y es necesario y arrastrar 'table_y' [player_id] funcionará con la relación 1:mangy entre ellos.
Saludos
Equipo de apoyo a la comunidad _ chenwu zhu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Gracias por la respuesta. Lamentablemente, me perdí el último punto importante de mi proceso. No solo quiero filtrar esa table_y, también quiero agrupar esta table_y en una tabla visual como (para el año: 2021):
CONTAR(id) | CONTAR(CONTAR(id)) |
1 | 2 |
2 | 1 |
¿Cuántas veces ocurre un jugador una vez, dos veces, ... en ese año.
Hay @thale
Es una dificultad hacer eso, puede probar esta medida:
count(count(id)) =
VAR _1 =
VALUES( Table_x[player_id] )
VAR _table_y =
ADDCOLUMNS(
_1,
"count_id", COUNTROWS( FILTER( 'Table_x', [player_id] = EARLIER( Table_x[player_id] ) ) )
)
VAR _group_table_y =
SUMMARIZE(
_table_y,
[count_id],
"count(count(id))", COUNTROWS( FILTER( _table_y, [count_id] = EARLIER( [count_id] ) ) )
)
RETURN
MAXX(
FILTER( _group_table_y, [count_id] = SELECTEDVALUE( 'New Table'[Value] ) ),
[count(count(id))]
)
Antes de esta medida, debe crear una nueva tabla por adelantado:
New Table = GENERATESERIES(1,COUNTROWS('Table_x'),1)
y el resultado:
Pongo mi archivo pbix en el archivo adjunto que puede consultar
Saludos
Equipo de apoyo a la comunidad _ chenwu zhu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
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 | |
2 | |
2 | |
2 | |
1 |