Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

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 clienteClasificaciónClasificaciónClaseÁrea de NegocioValor
A10BienFallarREINO UNIDO156000
B15RelojBienESTADOS UNIDOS157
C12BienSubREINO UNIDO850000
D14EstresadoBienREINO UNIDO984500
E12EstresadoBienREINO UNIDO178130
F12BienFallarESTADOS UNIDOS648491
G12RelojSubTENÍA1658403
H10BienSubREINO UNIDO97
I10EstresadoBienREINO UNIDO1654846546
J10RelojFallarESTADOS UNIDOS548
K15EstresadoBienTENÍA2126654
L19BienFallarREINO UNIDO21687
M19EstresadoBienREINO UNIDO1576
N18BienSubESTADOS UNIDOS5654698
O12EstresadoBienREINO UNIDO3216768
P15RelojBienREINO UNIDO351648
Q19BienFallarREINO UNIDO115849

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

  • En ella, @D_HL

    vjaneygmsft_0-1648795553413.png

    ¿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

  • 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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      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