Calcular la medida (desviación estándar) según la selección

Un usuario Pregunto ✅

Anónimo

Hola, power bi community:

actualmente tengo problemas para calcular una medida, en función de la selección del filtro. Mis datos tienen el siguiente aspecto:

data.JPG

La aplicación completa de power bi se puede encontrar aquí.

Quiero calcular la desviación estándar de los ingresos. En mi caso, quiero saber la desviación estándar de cada país durante todos los meses seleccionados.

ingresos por mes y país.JPG

Por supuesto, dependiendo de lo que seleccione el usuario, la desviación estándar debe recalcularse. El usuario puede, por ejemplo, seleccionar solo ciertos artículos.

Lo que entiendo es que, cuando se usa la función disponible stdev.p, el cálculo no se realiza en los valores mostrados y resumidos, sino en cada fila de la tabla que contiene los datos en segundo plano.

desviación_estándar.JPG

También probé todo con la función stdevx.p junto con la función allexcept. Como puede ver, la desviación estándar no se calcula en función de los valores de la columna de ingresos. El resultado esperado es, por ejemplo, para Austria 314,22. Como ejemplo, calculé que en Excel:

desviación estándar en excel.JPG

Debido a esa «limitación» intenté calcular la desviación estándar por mi cuenta con medidas paso a paso. Mientras tanto, estoy seguro de que esto no es nada bueno y luego también se puede mantener. Entonces, ¿puede alguien ayudarnos a resolver ese problema? Estoy seguro de que hay una manera mucho mejor o incluso una solución simple para eso.

Muchas gracias de antemano por su apoyo.

Atentamente,

Tomás

TeigeGao

En respuesta a Anónimo

Hola @Anónimo,

>> Quiero decir, es un problema general para mí calcular algo basado en lo que se muestra en la matriz de potencia bi.

En este escenario, necesitaremos usar la medida en lugar de una columna calculada, una columna calculada se calculará sobre datos completos, el filtro no la cambiará.

Podemos crear una medida usando la siguiente consulta DAX:

STDEV1 = CALCULATE(STDEV.P(Tabelle1[Revenue]),FILTER(ALL(Tabelle1),Tabelle1[Country] = MIN(Tabelle1[Country]) && Tabelle1[Distinct Monat] in ALLSELECTED(Tabelle1[Distinct Monat])))

El resultado será como el siguiente:

PBIDesktop_E71d7itkta.png

Atentamente,

Teige

Gopal30

Mientras tanto, puede probar la siguiente fórmula como «Columna calculada» (no medida):

STDEV1 = CALCULAR (STDEV.S (‘Tabelle1′[Revenue]), FILTRO (‘Tabelle1’, (‘Tabelle1′[Country]) = ANTES (‘Tabelle1′[Country])), FILTRO (‘Tabelle1’, (Tabelle1[Distinct Monat]) = ANTES (‘Tabelle1′[Distinct Monat])))
Comprueba si funciona

Anónimo

En respuesta a Gopal30

Hola Gopal30,

mientras tanto, probé tu propuesta. Desafortunadamente no tuve éxito.

Esto es lo que hice (es una columna, sin medida):

trial1.JPG

¿Alguna otra sugerencia que puedo hacer? Quiero decir, es un problema general para mí calcular algo basado en lo que se muestra en la matriz de potencia bi. El promedio es otro ejemplo en el que quiero calcular el total de la columna dividido por el número de filas dentro de la matriz y mostrar esto en cada fila.

De todos modos, muchas gracias por tu respuesta.

Atentamente,

Tomás

TeigeGao

En respuesta a Anónimo

Hola @Anónimo,

>> Quiero decir, es un problema general para mí calcular algo basado en lo que se muestra en la matriz de potencia bi.

En este escenario, necesitaremos usar la medida en lugar de una columna calculada, una columna calculada se calculará sobre datos completos, el filtro no la cambiará.

Podemos crear una medida usando la siguiente consulta DAX:

STDEV1 = CALCULATE(STDEV.P(Tabelle1[Revenue]),FILTER(ALL(Tabelle1),Tabelle1[Country] = MIN(Tabelle1[Country]) && Tabelle1[Distinct Monat] in ALLSELECTED(Tabelle1[Distinct Monat])))

El resultado será como el siguiente:

PBIDesktop_E71d7itkta.png

Atentamente,

Teige

Gopal30

¿Puede compartir el archivo pbix con datos de muestra?

Anónimo

En respuesta a Gopal30

Hola Gopal30,

Gracias por su rápida respuesta. Encuentre el archivo aquí: https://ufile.io/eojbwrjt

Atentamente,

Tomás

Deja un comentario

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