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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It 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
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.