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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo hacer un recuento de recuento sin agregación

Hola

Aquí está mi problema.

Tengo esta tabla simple a continuación (Código de cliente y código de pedido asociado):

Cliente #Orden #
C1O1
C1O2
C2O3
C3O4
C3O5
C3O6
C3O7
C4O8

A partir de esto, quiero calcular esto:

Número de clientesNúmero de pedidos
21
12
14

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!

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hi Jonht75,

Muchas gracias por su respuesta, que funciona muy bien.

Inicialmente, quería generar automáticamente la siguiente tabla:

Número de clientesNúmero de pedidos
21
12
14

¿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.

Syndicate_Admin
Administrator
Administrator

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]
	)

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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