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

Muestra aleatoria por categoría

Hola

¿Podría ayudarme a averiguar esto, necesito seleccionar al azar 2 número de pedido de cada categoría. ¿Cómo puedo hacer esto en power BI?

CategoríaNúmero de pedido
Categoría A1131292
Categoría A1131240
Categoría A1131285
Categoría A1131278
Categoría A1131287
Categoría B1131256
Categoría B1131262
Categoría B1131259
Categoría B1131238
Categoría C1131260
Categoría C1131245
Categoría C1131244
Categoría C1131281
Categoría C1131240
Categoría C1131294
Categoría C1131273
1 ACCEPTED SOLUTION

Realmente no sé por qué se muestran esos 2 pedidos específicos... Acabo de usar la función estándar SAMPLE(). Por favor, vaya a través del siguiente enlace y puede parametrizar aún más la función.

https://docs.microsoft.com/en-us/dax/sample-function-dax

Si esta solución no cumple con sus requisitos, tendrá que considerar la posibilidad de clasificar los pedidos usando RANKX() y, a continuación, utilizar RANDBETWEEN() para generar un número aleatorio entre el rango más bajo y más alto de cada categoría y, a continuación, elegir cualquiera de dos aleatoriamente para cada categoría, a continuación, hacer una unión cruzada o utilizar GENERATE en ese contexto.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Suponga que tiene la tabla siguiente denominada "Pedidos"

sreenathv_0-1614849032504.png

La siguiente expresión de tabla calculada proporciona la tabla de ejemplo.

sreenathv_1-1614849078059.png

Realmente no sé por qué se muestran esos 2 pedidos específicos... Acabo de usar la función estándar SAMPLE(). Por favor, vaya a través del siguiente enlace y puede parametrizar aún más la función.

https://docs.microsoft.com/en-us/dax/sample-function-dax

Si esta solución no cumple con sus requisitos, tendrá que considerar la posibilidad de clasificar los pedidos usando RANKX() y, a continuación, utilizar RANDBETWEEN() para generar un número aleatorio entre el rango más bajo y más alto de cada categoría y, a continuación, elegir cualquiera de dos aleatoriamente para cada categoría, a continuación, hacer una unión cruzada o utilizar GENERATE en ese contexto.

Muchas gracias por su tiempo @sreenathv, Sí que se convierte en valor determinista. Hice lo mismo que usted sugirió agregó rand() columna y creó una tabla de la siguiente manera

Sampler = GENERATE(
ALLNOBLANKROW( Pedidos[Categoría]),
CALCULATETABLE(
TOPN(
2,
SELECTCOLUMNS(Pedidos, "Número de pedido", [Número de pedido], "RanNum", [RanNum]),
[RanNum],ASC
)
)
)

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.