Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
Hola
Aquí está mi problema.
Tengo esta tabla simple a continuación (Código de cliente y código de pedido asociado):
Cliente # | Orden # |
C1 | O1 |
C1 | O2 |
C2 | O3 |
C3 | O4 |
C3 | O5 |
C3 | O6 |
C3 | O7 |
C4 | O8 |
A partir de esto, quiero calcular esto:
Número de clientes | Número de pedidos |
2 | 1 |
1 | 2 |
1 | 4 |
En otras palabras: tenemos 2 clientes que han hecho solo 1 pedido, solo 1 cliente con 2 pedidos y solo 1 cliente con 4 pedidos.
Y esto tendrá que funcionar con todos los filtros dinámicos del informe.
¿Alguna idea sobre cómo hacer esto?
¡Gracias!
Hi Jonht75,
Muchas gracias por su respuesta, que funciona muy bien.
Inicialmente, quería generar automáticamente la siguiente tabla:
Número de clientes | Número de pedidos |
2 | 1 |
1 | 2 |
1 | 4 |
¿Crees que es posible?
Esa es la tabla que se genera como la variable GroupedTable en mi código, pero no veo una manera de incluirla en una tabla en un informe.
Sí, ese es mi problema desde el principio. La solicitud parece simple, pero no es...
Pude lograr esto con la tabla calculada, pero está generando una tabla estática que no funcionará con filtros en el documento.
Gracias por tu ayuda de todos modos.
El método que propongo es dinámico y funcionará con cualquier filtro, rebanadora, etc. Lo único estático es la tabla generada para el número de pedidos, pero siempre que cree eso para exceder con creces el número posible de pedidos, entonces no debería ser un problema.
Puede crear una tabla para contener el número posible de pedidos simplemente usando GENERATESERIES y luego ponerlo en un visual con una medida como
Num customers by num orders =
VAR SummaryTable =
ADDCOLUMNS(
SUMMARIZE( 'Table', 'Table'[Customer #] ),
"@Num orders", [Num Orders]
)
VAR GroupedTable =
GROUPBY(
SummaryTable,
[@Num orders],
"Num cust", SUMX( CURRENTGROUP( ), 1 )
)
RETURN
SELECTCOLUMNS(
FILTER(
GroupedTable,
[@Num orders] = SELECTEDVALUE( 'Numbers of orders'[Value] )
),
"Num cust", [Num cust]
)
Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.
Ask questions in Eventhouse and KQL, Eventstream, and Reflex.