ALLSELECTED y CALCULATE dentro de SUMX vs simple CALCULATE

Un usuario Pregunto ✅

Han Solo

Hola,

Mientras trabajaba en un informe, me encontré con dos medidas que no comprendía del todo.

Aquí está la muestra de los datos:

https://we.tl/t-Lgp69wQDVN

En general, se ve así y va con la fecha (fin de semana) y Customer_ID

Han_Solo_0-1605775993424.png

Esta medida solo cuenta los distintos valores de Customer_ID que dependen del contexto.

Unique_Customer_Simple = CALCULATE( DISTINCTCOUNT('dataset'[Customer_ID]))

Éste, cuenta los distintos valores de Customer_ID pero eliminando el filtro de contexto de la fecha pero manteniendo los filtros externos. Entonces, por ejemplo, si configuramos el filtro de mes solo en abril y en la matriz solo tendríamos la columna de fecha, nos mostraría la suma total de valores distintos de abril para cada fecha, ¿lo entiendo bien?

Unique_Customer_2 = CALCULATE( 
 DISTINCTCOUNT('dataset'[Customer_ID]), 
  ALLSELECTED('dataset'[Date] )
)

Pero, ¿qué hace esta medida? ¿Cuál es la diferencia entre los anteriores? Traté de jugar con él y muestra valores completamente diferentes con CALCULATE dentro del SUMX y sin él.

Unique_Customer_3 = 
VAR Total = SUMX( ALLSELECTED('dataset'[Date] ),
                    CALCULATE(DISTINCTCOUNT('dataset'[Customer_ID])))
RETURN Total

Gracias por ayudar

Atentamente

Han Solo

SI alguien todavía está interesado –
mayormente necesitaba leer
https://www.sqlbi.com/articles/the-definitive-guide-to-allselected/
y soluciones ALLSELECTED de Definitive Guide to DAX. La mayoría de las respuestas anteriores no son útiles en absoluto. En general, se trata principalmente de un contexto de sombra y de cómo ALLSELECTED cambia el contexto debido a su comportamiento natural. Lo mejor sería trabajar en eso personalmente, pero el enlace ayudará mucho.

Han Solo

SI alguien todavía está interesado –
mayormente necesitaba leer
https://www.sqlbi.com/articles/the-definitive-guide-to-allselected/
y soluciones ALLSELECTED de Definitive Guide to DAX. La mayoría de las respuestas anteriores no son útiles en absoluto. En general, se trata principalmente de un contexto de sombra y de cómo ALLSELECTED cambia el contexto debido a su comportamiento natural. Lo mejor sería trabajar en eso personalmente, pero el enlace ayudará mucho.

Hola @Han_Solo,

Por favor revise el siguiente blog, espero que pueda ayudarlo a comprender bien las funciones CALCULAR y ALLSELECTED.

Cómo funciona CALCULATE en DAX

La guía definitiva de ALLSELECTED

Atentamente
Equipo de apoyo comunitario _ Rena Ruan
Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más.

Amitchandak

@Han_Solo, consulte la diferencia de ejecución

https://radacad.com/sum-vs-sumx-what-is-the-difference-of-the-two-dax-functions-in-power-bi

Han Solo

En respuesta a Amitchandak

Lo siento, pero eso no ayuda. Entiendo la diferencia entre suma y suma. Simplemente no entiendo el comportamiento de todos los calculados allí.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *