SELECTEDVALUE https://interactivechaos.ovh/es es Evaluación de un valor de una lista https://interactivechaos.ovh/es/dax/scenario/evaluacion-de-un-valor-de-una-lista <span class="field field--name-title field--type-string field--label-hidden">Evaluación de un valor de una lista</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">Vie, 04/01/2019 - 19:50</span> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>En ciertas ocasiones solo deseamos realizar un cálculo con un valor concreto de un campo. Por ejemplo, supongamos que tenemos en los campos <em>Month </em>y <em>Year </em>de la tabla <em>Calendar </em>los meses y años, y en el campo <em>SalesAmount</em> de la tabla <em>Sales</em> los importes de venta. Y supongamos que, por el motivo que sea, queremos llevar a una matriz las ventas por mes y año pero mostrando solo las cifras para el año 2003.</p> <p>Con este objetivo podemos utilizar la función <a href="/dax/function/selectedvalue">SELECTEDVALUE</a> que devuelve el valor de una columna si el contexto ha reducido el número de valores distintos a uno. Definimos, por lo tanto, la siguiente medida:</p> <div class="codigo"> <p>Sales 2003 =</p> <p>IF(</p> <p>    SELECTEDVALUE('Calendar'[Year]) = 2003;</p> <p>    SUM(Sales[SalesAmount]);</p> <p>    "N/A"</p> <p>)</p> </div> <p>En ella estamos comprobando si el valor único (en el caso de ser único) de la columna <em>Year</em> es 2003. En caso positivo, devolvemos la suma de los importes de venta (contextualizados para dicho año). En caso negativo, devolvemos un "<em>N/A</em>". Llevando esto a una matriz tenemos:</p> <img alt="Ventas por mes y año" data-entity-type="file" data-entity-uuid="fc5bc92a-f60c-4e54-b62b-ece023303738" src="/sites/default/files/inline-images/dax_scenario_evaluacion_valor_01.jpg" class="align-center" width="404" height="491" loading="lazy" /><p>Tal y como vemos, solo se devuelve la suma de las ventas cuando el valor que toma la columna <em>Year </em>es único y cuando éste toma el valor 2003.</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/29" hreflang="es">IF</a></div> <div class="field__item"><a href="/es/taxonomy/term/46" hreflang="es">SELECTEDVALUE</a></div> <div class="field__item"><a href="/es/taxonomy/term/28" hreflang="es">SUM</a></div> </div> </div> Fri, 04 Jan 2019 18:50:43 +0000 admin 344 at https://interactivechaos.ovh