DISTINCTCOUNT https://interactivechaos.ovh/es es Recuento del número de valores distintos de una columna https://interactivechaos.ovh/es/dax/scenario/recuento-del-numero-de-valores-distintos-de-una-columna <span class="field field--name-title field--type-string field--label-hidden">Recuento del número de valores distintos de una columna</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">Mar, 09/04/2019 - 11:29</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>En este sencillo escenario partimos de dos tablas:</p> <ul><li><strong>Productos</strong>. Tabla de dimensiones conteniendo dos campos, con un identificador de cada producto y el nombre del producto. Vemos que hay 6 productos cuyos identificadores pertenecen al rango [1, 6]:</li> </ul><img alt="Tabla de productos" data-entity-type="file" data-entity-uuid="8fbe927b-2c77-4084-900c-787a5e576e3f" src="/sites/default/files/inline-images/escenario-dax-0006.PNG" class="align-center" width="239" height="157" loading="lazy" /><ul><li><strong>Ventas</strong>: Tabla de hechos con una única columna conteniendo los identificadores de los productos vendidos. Podemos apreciar la existencia de una fila con el identificador 7 que no existe en la tabla de dimensiones anterior, lo que provoca una violación de integridad referencial:</li> </ul><img alt="Tabla de ventas" data-entity-type="file" data-entity-uuid="c6ceeaa5-58a5-4c5a-82d1-e309c90894e3" src="/sites/default/files/inline-images/escenario-dax-0007.PNG" class="align-center" width="99" height="157" loading="lazy" /><p>Si creamos una tabla calculada con los identificadores de los productos vendidos y su nombre (extraído de la tabla producto), el resultado es el siguiente:</p> <div class="codigo"> <p>Productos vendidos = SELECTCOLUMNS(<br />     Ventas;<br />     "Id. Producto"; Ventas[Id Producto];<br />     "Nombre"; RELATED(Productos[Nombre de producto])<br /> )</p> </div> <img alt="Tabla de productos vendidos" data-entity-type="file" data-entity-uuid="41d6673d-adbb-4c58-a3d4-ea90b772e56a" src="/sites/default/files/inline-images/escenario-dax-0008.PNG" class="align-center" width="199" height="135" loading="lazy" /><p>Para acceder a la columna "<em>Nombre de producto</em>" de la tabla "<em>Productos</em>" utilizamos la función <a href="/dax/function/related">RELATED</a> que nos da acceso a una columna remota.</p> <p>Vemos que el producto con identificador 7 no tiene un nombre asociado. Si quisiéramos contar el número de productos vendidos distintos y para ello utilizásemos la segunda columna de la tabla anterior (la que ha recibido el nombre de "Nombre"), podríamos hacerlo con dos funciones distintas: <a href="/dax/function/distinctcount">DISTINCTCOUNT</a> y <a href="/dax/function/distinctcountnoblank">DISTINCTCOUNTNOBLANK</a>. Si definimos dos medidas con estas funciones, tenemos lo siguiente (damos a las medidas el mismo nombre de la función usada en cada caso):</p> <div class="codigo"> <p>DISTINCTCOUNTNOBLANK = DISTINCTCOUNTNOBLANK('Productos vendidos'[Nombre])</p> <p>DISTINCTCOUNT = DISTINCTCOUNT('Productos vendidos'[Nombre])</p> </div> <p>Si llevamos estas medidas a dos visualizaciones tipo tarjeta, tenemos:</p> <img alt="Medidas con el recuento de los valores distintos" data-entity-type="file" data-entity-uuid="5fe5c846-b47b-4403-bd32-16e027c8b8df" src="/sites/default/files/inline-images/escenario-dax-0009.PNG" class="align-center" width="534" height="123" loading="lazy" /><p>Comprobamos que la función DISTINCTCOUNT cuenta el número de valores distintos considerando los valores vacíos (BLANK) como un valor adicional, mientras que DISTINCTCOUNTNOBLANK excluye estos valores vacíos.</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/57" hreflang="es">RELATED</a></div> <div class="field__item"><a href="/es/taxonomy/term/73" hreflang="es">DISTINCTCOUNT</a></div> <div class="field__item"><a href="/es/taxonomy/term/74" hreflang="es">DISTINCTCOUNTNOBLANK</a></div> </div> </div> Tue, 09 Apr 2019 09:29:53 +0000 admin 1044 at https://interactivechaos.ovh