RAND https://interactivechaos.ovh/es es Generación de una tabla con una columna de valores aleatorios https://interactivechaos.ovh/es/dax/scenario/generacion-de-una-tabla-con-una-columna-de-valores-aleatorios <span class="field field--name-title field--type-string field--label-hidden">Generación de una tabla con una columna de valores aleatorios</span> <span class="field field--name-uid field--type-entity-reference field--label-hidden"><span lang="" about="/es/user/1" typeof="schema:Person" property="schema:name" datatype="">admin</span></span> <span class="field field--name-created field--type-created field--label-hidden">Dom, 14/07/2019 - 12:09</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>En ocasiones queremos generar valores aleatorios para plantear diferentes escenarios de análisis. Generar un único valor es sencillo usando las funciones <a href="/dax/function/rand">RAND</a> o <a href="/dax/function/randbetween">RANDBETWEEN</a>, pero la generación de un listado de valores aleatorios es un poco más complicado. En este escenario queremos crear una tabla con una columna de valores enteros aleatorios.</p> <p>La generación de una tabla con una columna de n filas es sencillo si utilizamos la función <a href="/dax/function/generateseries">GENERATESERIES</a>. Por ejemplo, para generar 10 valores (consecutivos) podemos recurrir al siguiente código:</p> <div class="codigo"> <p>Tabla = GENERATESERIES(1; 10)</p> <img alt="Tabla con una columna conteniendo valores consecutivos" data-entity-type="file" data-entity-uuid="5291569c-1034-4483-b7cd-24d26d8e1128" src="/sites/default/files/inline-images/escenario-dax-0096.png" class="align-center" /></div> <p>Una vez generada la tabla con el número de filas que nos interesa, añadir columnas con contenido personalizado es muy sencillo con la función <a href="/dax/function/selectcolumns">SELECTCOLUMNS</a>. Podemos, por ejemplo, incluir una nueva columna en la que se generen los números aleatorios que estamos buscando, ignorando la columna <em>Value</em> que ya existe:</p> <div class="codigo"> <p>Tabla = <br />     SELECTCOLUMNS(<br />         GENERATESERIES(1; 10);<br />         "Value"; RANDBETWEEN(1; 5)<br />     )</p> </div> <img alt="Tabla conteniendo la columna de números aleatorios buscada" data-entity-type="file" data-entity-uuid="c3e38ccf-b683-4a5c-8dc8-654f0a7d0f51" src="/sites/default/files/inline-images/escenario-dax-0097.png" class="align-center" width="343" height="344" loading="lazy" /><p>Si quisiéramos generar valores reales, podemos usar la función RAND:</p> <div class="codigo"> <p>Tabla FLOAT = <br />     SELECTCOLUMNS(<br />         GENERATESERIES(1; 10);<br />         "Value"; RAND()<br />     )</p> </div> <img alt="Tabla conteniendo la columna de números aleatorios reales buscada" data-entity-type="file" data-entity-uuid="2f2a6ce5-7508-4d2e-a177-8e1bfbdc52e4" src="/sites/default/files/inline-images/escenario-dax-0098.png" class="align-center" width="320" height="343" loading="lazy" /><p> </p> </div> <div class="field field--name-field-funciones-dax-involucradas field--type-entity-reference field--label-above"> <div class="field__label">Funciones DAX involucradas</div> <div class="field__items"> <div class="field__item"><a href="/es/taxonomy/term/69" hreflang="es">SELECTCOLUMNS</a></div> <div class="field__item"><a href="/es/taxonomy/term/81" hreflang="es">GENERATESERIES</a></div> <div class="field__item"><a href="/es/taxonomy/term/27" hreflang="es">RANDBETWEEN</a></div> <div class="field__item"><a href="/es/taxonomy/term/96" hreflang="es">RAND</a></div> </div> </div> Sun, 14 Jul 2019 10:09:52 +0000 admin 1163 at https://interactivechaos.ovh