Forum Discussion
Muestra aleatoria
Hola a todos,
Sin embargo, se pregunta si Power BI puede seleccionar una muestra aleatoria con criterios. Tengo un conjunto de datos y quiero una muestra que tenga un buen diferencial en 4 columnas en los datos.
Por ejemplo, quiero un buen diferencial sobre el área de Calificación, Clasificación, Clase y Negocio en el conjunto de datos a continuación.
por ejemplo, fecha
| Nombre del cliente | Clasificación | Clasificación | Clase | Área de Negocio | Valor |
| A | 10 | Bien | Fallar | REINO UNIDO | 156000 |
| B | 15 | Reloj | Bien | ESTADOS UNIDOS | 157 |
| C | 12 | Bien | Sub | REINO UNIDO | 850000 |
| D | 14 | Estresado | Bien | REINO UNIDO | 984500 |
| E | 12 | Estresado | Bien | REINO UNIDO | 178130 |
| F | 12 | Bien | Fallar | ESTADOS UNIDOS | 648491 |
| G | 12 | Reloj | Sub | TENÍA | 1658403 |
| H | 10 | Bien | Sub | REINO UNIDO | 97 |
| I | 10 | Estresado | Bien | REINO UNIDO | 1654846546 |
| J | 10 | Reloj | Fallar | ESTADOS UNIDOS | 548 |
| K | 15 | Estresado | Bien | TENÍA | 2126654 |
| L | 19 | Bien | Fallar | REINO UNIDO | 21687 |
| M | 19 | Estresado | Bien | REINO UNIDO | 1576 |
| N | 18 | Bien | Sub | ESTADOS UNIDOS | 5654698 |
| O | 12 | Estresado | Bien | REINO UNIDO | 3216768 |
| P | 15 | Reloj | Bien | REINO UNIDO | 351648 |
| Q | 19 | Bien | Fallar | REINO UNIDO | 115849 |
Gracias
Gracias por la respuesta. Creo que lo he resuelto con algún Dax que crea una tabla para cada columna que quiero aleatorizar y forma una unión de esas tablas. Es un proceso largo, pero creo que funcionará. ¿Acabo de crear una tabla por columna para la extensión de la muestra?
Selección aleatoria con filtro de categoría y tamaño de muestra =
VAR SampleSize = XX
VAR Cat_Name1TableWithRand =
TOPN (SampleSize, ADDCOLUMNS ( FILTER('Table_Name', 'Table_Name'[Column1] = "Cat_Name1"), "Rand", "RAND( ), [Rand])
VAR Cat_Name2TableWithRand =
TOPN (SampleSize, ADDCOLUMNS ( FILTER('Table_Name', 'Table_Name'[Column1] = "Cat_Name2"), "Rand", "RAND() ), [Rand])
VAR Cat_Name3TableWithRand =
TOPN (SampleSize, ADDCOLUMNS ( FILTER('Table_Name', 'Table_Name'[Columna1] = "Cat_Name3"), "Rand", "RAND() ), [Rand])
VAR UnionTable =
UNIÓN (Cat_Name1TableWithRand , Cat_Name2TableWithRand , Cat_Name3TableWithRand )
RETURN UnionTable
Si hay una manera más rápida, ¡genial!
3 Replies
- Syndicate_Admin
Administrator
En ella, @D_HL
¿Desea generar aleatoriamente la tasa a partir de los datos en las siguientes cuatro columnas?
No existe tal método en powerbi, debe definir una regla completa usted mismo de acuerdo con la clasificación.
Saludos
Equipo de apoyo a la comunidad _ Janey - Syndicate_Admin
Administrator
Gracias por la respuesta. Creo que lo he resuelto con algún Dax que crea una tabla para cada columna que quiero aleatorizar y forma una unión de esas tablas. Es un proceso largo, pero creo que funcionará. ¿Acabo de crear una tabla por columna para la extensión de la muestra?
Selección aleatoria con filtro de categoría y tamaño de muestra =
VAR SampleSize = XX
VAR Cat_Name1TableWithRand =
TOPN (SampleSize, ADDCOLUMNS ( FILTER('Table_Name', 'Table_Name'[Column1] = "Cat_Name1"), "Rand", "RAND( ), [Rand])
VAR Cat_Name2TableWithRand =
TOPN (SampleSize, ADDCOLUMNS ( FILTER('Table_Name', 'Table_Name'[Column1] = "Cat_Name2"), "Rand", "RAND() ), [Rand])
VAR Cat_Name3TableWithRand =
TOPN (SampleSize, ADDCOLUMNS ( FILTER('Table_Name', 'Table_Name'[Columna1] = "Cat_Name3"), "Rand", "RAND() ), [Rand])
VAR UnionTable =
UNIÓN (Cat_Name1TableWithRand , Cat_Name2TableWithRand , Cat_Name3TableWithRand )
RETURN UnionTable
Si hay una manera más rápida, ¡genial!
- Syndicate_Admin
Administrator
En ella, @D_HL
Me alegro de haber encontrado una solución. 🤗
De acuerdo, si su problema se ha resuelto, puede marcar su respuesta como solución para cerrar el hilo.
Saludos
Equipo de apoyo a la comunidad _ Janey