cancel
Showing results for 
Search instead for 
Did you mean: 
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.

View solution in original post

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
PBI User Groups

Welcome to the User Group Public Preview

Check out new user group experience and if you are a leader please create your group

March Update

Check it Out!

Click here to read more about the March 2021 Updates!

secondImage

The largest Power BI virtual conference

100+ sessions, 100+ speakers, Product managers, MVPs, and experts. All about Power BI. Attend online or watch the recordings.

secondImage

Experience what’s next for Power BI

See the latest Power BI innovations, updates, and demos from the Microsoft Business Applications Launch Event.

Top Kudoed Authors