Error de agregación de la matriz de Power BI

Un usuario Pregunto ✅

Anónimo

Hola a todos,

Esto es un poco complicado de explicar, así que tengan paciencia conmigo. He creado un cuadro de mando minorista, utilizando una serie de métricas diferentes, dentro de una jerarquía minorista (Región> Área> Tienda). Cada medida tiene un valor representado por un% de varianza, que totaliza para dar una relación de puntuación agregada para una puntuación participaular (lo que se seleccionó en los filtros). Entonces, por ejemplo, si una tienda fuera> 0% para 8 de 16 medidas, obtendría una puntuación del 50%.

El problema es que cuando subo en la jerarquía hasta el área y la región, la puntuación se rompe. Agrega todas las puntuaciones de las tiendas en un área en lugar de utilizar solo las puntuaciones de ESA área. He adjuntado algunas imágenes para ayudar.

Si alguien está dispuesto a ayudar y cree que puede conocer una solución, ¡póngase en contacto con nosotros!

Atentamente,

LeviIncorrectoIncorrecto

CorrectoCorrecto

Cmcmahan

Entonces, en primer lugar, hay algo de rareza con sus datos. Por ejemplo, la tienda n. ° 5103 y la tienda n. ° 5086 no tienen entradas para todas las métricas. Debido a que tienen ceros para todas las métricas, se ve bien, pero apuesto a que si tuvieran datos de métricas, esos porcentajes se verían extraños.

Hablando de su problema con la puntuación RSC que no funciona para todas las tiendas. En realidad, no funciona bien cuando tienes varias tiendas seleccionadas. Lo que está sucediendo es que está calculando la puntuación total posible correctamente, pero el numerador está sumando todos los ‘Datos de hechos'[V3] entradas. El problema es que un 1 en la columna V3 significa un resultado positivo, pero no indica qué tan positivo es el resultado. Entonces, por ejemplo, si una tienda tuviera un puntaje de horas de voluntariado de 1,000,000%, arrastraría el porcentaje que ve en el cuadro MUY hacia arriba, pero el puntaje de RSC apenas cambiaría, ya que V3 sigue siendo un 1.

Lo que quieres es un recuento donde [Variance] es positivo para mayo dividido por el número de métricas. Lo primero es lo primero, tu expresión para [Variance] es una pesadilla. Lo simplifiqué a esto:

Variance = DIVIDE(SUM('Fact Data'[Absolute]),SUM('Fact Data'[Divisor]), 0)

Entonces, en este punto, hay algunas formas de hacer esto. Podrías encontrar alguna forma de usar las matemáticas para contar valores positivos de [Absolute] vs distinto de cero [Divisor] valores, pero eso suena como un gran dolor de cabeza. ¿Por qué no contar directamente los resultados positivos?

RSC Score2 = COUNTROWS(FILTER(SUMMARIZE('Fact Data','Fact Data'[Measure1], "Metric Variance", [Variance]), [Metric Variance]>0)) / [Distinct Measure Count]

Entonces esto funciona, y estaba jugando con él para confirmar, y noté algo De Verdad extraño acerca de tu matriz. No estoy seguro de por qué o cómo, pero de alguna manera calcula los valores de manera diferente de lo que debería. Fui e hice una matriz con las mismas filas / columnas / valores EXACTOS y obtuve resultados diferentes. Incluso copiar / pegar su matriz hace que recalcule todas las filas para que coincidan con mis cálculos manuales.

Tenga en cuenta que tuve que establecer un filtro visual en el visual de puntaje nuevo y mejorado para usar solo los datos de mayo.

snipwhut.PNG

Por lo que puedo decir al revisar manualmente su tabla de datos de hechos, la matriz de la derecha tiene el valor correcto. No estoy seguro de por qué la matriz de la izquierda se calcula de manera diferente, pero la puntuación nueva y mejorada coincide con los datos de la derecha y mis intentos de calcular manualmente [Variance].

Ojalá eso ayude. Si tiene más preguntas, no dude en preguntar.

Cmcmahan

Entonces, en primer lugar, hay algo de rareza con sus datos. Por ejemplo, la tienda n. ° 5103 y la tienda n. ° 5086 no tienen entradas para todas las métricas. Debido a que tienen ceros para todas las métricas, se ve bien, pero apuesto a que si tuvieran datos de métricas, esos porcentajes se verían extraños.

Hablando de su problema con la puntuación RSC que no funciona para todas las tiendas. En realidad, no funciona bien cuando tienes varias tiendas seleccionadas. Lo que está sucediendo es que está calculando la puntuación total posible correctamente, pero el numerador está sumando todos los ‘Datos de hechos'[V3] entradas. El problema es que un 1 en la columna V3 significa un resultado positivo, pero no indica qué tan positivo es el resultado. Entonces, por ejemplo, si una tienda tuviera un puntaje de horas de voluntariado de 1,000,000%, arrastraría el porcentaje que ve en el cuadro MUY hacia arriba, pero el puntaje de RSC apenas cambiaría, ya que V3 sigue siendo un 1.

Lo que quieres es un recuento donde [Variance] es positivo para mayo dividido por el número de métricas. Lo primero es lo primero, tu expresión para [Variance] es una pesadilla. Lo simplifiqué a esto:

Variance = DIVIDE(SUM('Fact Data'[Absolute]),SUM('Fact Data'[Divisor]), 0)

Entonces, en este punto, hay algunas formas de hacer esto. Podrías encontrar alguna forma de usar las matemáticas para contar valores positivos de [Absolute] vs distinto de cero [Divisor] valores, pero eso suena como un gran dolor de cabeza. ¿Por qué no contar directamente los resultados positivos?

RSC Score2 = COUNTROWS(FILTER(SUMMARIZE('Fact Data','Fact Data'[Measure1], "Metric Variance", [Variance]), [Metric Variance]>0)) / [Distinct Measure Count]

Entonces esto funciona, y estaba jugando con él para confirmar, y noté algo De Verdad extraño acerca de tu matriz. No estoy seguro de por qué o cómo, pero de alguna manera calcula los valores de manera diferente de lo que debería. Fui e hice una matriz con las mismas filas / columnas / valores EXACTOS y obtuve resultados diferentes. Incluso copiar / pegar su matriz hace que recalcule todas las filas para que coincidan con mis cálculos manuales.

Tenga en cuenta que tuve que establecer un filtro visual en el visual de puntaje nuevo y mejorado para usar solo los datos de mayo.

snipwhut.PNG

Por lo que puedo decir al revisar manualmente su tabla de datos de hechos, la matriz de la derecha tiene el valor correcto. No estoy seguro de por qué la matriz de la izquierda se calcula de manera diferente, pero la puntuación nueva y mejorada coincide con los datos de la derecha y mis intentos de calcular manualmente [Variance].

Ojalá eso ayude. Si tiene más preguntas, no dude en preguntar.

Anónimo

En respuesta a Cmcmahan

Hola,

Gracias por su tiempo en esto, acabo de regresar después de las vacaciones, disculpe la demora en comunicarme con usted. Mirando su captura de pantalla, parece ser la solución correcta, estoy luchando por reemplazar el modelo que desarrolló. ¿Podrías enviar un enlace al informe?

Cmcmahan

En respuesta a Anónimo

Seguro. Solo tenga en cuenta el problema súper extraño que encontré donde literalmente copiar y pegar la matriz que tenías aparentemente hace que todo se calcule de manera diferente. yo tengo ni idea por qué estaba pasando esto. El resto de los pasos que tomé son sencillos y se enumeran en la publicación anterior.

https://drive.google.com/open?id=1LOUJabitZ-oMg89-H9cMLAqRz2Z9KrzM

Cmcmahan

Nos ayudaría a darle una mejor respuesta si pudiera contarnos un poco sobre cómo están configuradas sus tablas, qué medida está utilizando actualmente para calcular la puntuación y qué datos / matemáticas desea que PowerBI use para calcular la puntuación. un área frente a una tienda.

Es probable que desee utilizar algo como:

DynamicScore = IF( ISFILTERED('Table'[Store]), <CURRENT STORE SCORE CALCULATION>, <NEW AREA SCORE CALCULATION> )

Si desea hacer lo mismo para la región, un if anidado es el camino a seguir.

Anónimo

En respuesta a Cmcmahan

¿Puedo enviarle mi archivo de Power BI?

Cmcmahan

En respuesta a Anónimo

Seguro. No dude en subirlo a cualquier servicio de intercambio de archivos que desee (google drive, dropbox, onedrive, etc.) y comparta el enlace aquí.

Anónimo

En respuesta a Cmcmahan

Gracias, consulte el enlace al documento aquí.

Muchas gracias por su ayuda en este asunto.

Creo que el primer mensaje que publiqué debería ser autoexplicativo, pero avíseme si no está claro.

¡Gracias de nuevo!

Deja un comentario

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