Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Ramesh-iTalent
Administrator
Administrator

Totales para una matriz

Hola a todos,

Usando una Matrix por primera vez y estoy tratando de entender los totales

Espero que este total muestre 221.507 para la columna "Horas de funcionamiento del FYTD - Presupuesto", pero no lo hace.

matrix2.PNG

Cualquier ayuda es muy apreciada

@edhans

13 REPLIES 13
v-shex-msft
Community Support
Community Support

Hola @dgp281,

Por favor, eche un vistazo a la siguiente medida total de problemas blog si ayuda:

Medir totales, la palabra final

Estas fórmulas funcionan con funciones de agregado múltiples generales o cálculos de nivel total. Para condiciones complejas o cálculos de medida anidados, todavía necesita codificar fórmulas y agrupar manualmente estos registros diferentes con varias funciones de agregación.

saludos

Xiaoxin Sheng

Community Support Team _ Xiaoxin
If this post helps, please consider accept as solution to help other members find it more quickly.
Anonymous
Not applicable

Realmente estoy teniendo problemas para desenganchar esa publicación, todavía soy un poco nuevo en Power BI, ¿podría mirar el archivo y decirme exactamente qué medida debo escribir para obtener los totales correctos?

Aquí hay un enlace al archivo, somos una insti matrícula financiada por el estado por lo que toda esta información está disponible para el público, nada es sensible

https://www.dropbox.com/s/c3gzaz1998gtyzp/IS%20Salaries%20Mock%20up.pbix?dl=0

edhans
Super User
Super User

Has vaciado tanto de la imagen que estoy teniendo problemas para ver cuál es la jerarquía. Sin embargo, los totales en tablas y objetos visuales de matriz no totalizan los importes anteriores.

En su lugar, la medida que usó para la columna Presupuesto se vuelve a calcular en la parte inferior sin filtros para los campos que tenga allí. Así que no está diciendo, dame "Policía" más "Fuego" más "EMT" o cualesquiera que sean sus campos, está diciendo "dame el total de filtros ignorando para esa columna que esta matriz proporciona."

Honra los filtros de orígenes externos, como el Panel de filtros o las segmentaciones, e incluso el Crossfiltering.

Proporcione algunos datos y su medida para que podamos ayudarle.

Este artículo da una buena explicación como lo que está pasando sin embargo.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
Anonymous
Not applicable

Realmente estoy teniendo problemas para despreocuendo por qué sólo muestra el total de una fila, sin embargo, el número 20,020 por ejemplo

Aquí hay un enlace al archivo, somos una insti matrícula financiada por el estado por lo que toda esta información está disponible para el público, nada es sensible

https://www.dropbox.com/s/c3gzaz1998gtyzp/IS%20Salaries%20Mock%20up.pbix?dl=0

@edhans

Este es el problema.

Total Salaries - Budget = [Average Hourly Rate - Budget]*[FYTD Operating Hours - Budget]

Para una línea individual, esa fórmula tiene sentido. tasa media * horas de presupuesto.

Pero para un total, no es hacer la tasa promedio * horas para cada línea y sumarlas. Está sumando todas las tasas de averato, luego sumando todas las horas, luego haciendo la multiplicación, y está haciendo la transción de contexto para arrancar ya que ambas son ambas medidas. Vea a continuación para obtener más información sobre esto.

Necesitaría tiempo para pasar por esto para arreglarlo. El problema es que está utilizando medidas dentro de las medidas dentro de las medidas, y no está utilizando la sintaxis adecuada, por lo que es imposible saber qué es una medida y qué es una columna. Al hacer referencia a una medida, nunca se incluye el nombre de la tabla, por lo que [Total de ventas] es una medida. Al hacer referencia a una columna, siempre se incluye el nombre de la tabla. Así que presupuesto[Tasa media].

Así que en esta medida:

FYTD Operating Hours - Budget = 
VAR DeptID = MAX(Budget[Department ID])
RETURN
SUMX(
    FILTER(
        Budget,
        [Department ID] = DeptID
    ),
    [Operating FTEs]
)*2080/12*[FY Month]

Budget[ID de departamento] es una columna

[ID de departamento] parece que es una medida, pero no lo es.

[Operar FTEs] parece que es una medida, pero no lo es.

[Mes del año fy] parece que es una medida, y lo es.

Tendría que ir a través y limpiar todo eso para empezar.

Entonces comienza el trabajo. Cuando se utiliza una medida en otra medida, se forza un cálculo implícito a su alrededor. Así que en la última parte de su medida anterior,

*2080/12*[FY Month]

Es realmente:

*2080/12*CALCULATE([FY Month])

Lo que fuerza una transición de contexto que es la cosa más difícil en DAX para aprender y envolver su cabeza alrededor, por lo que evito el uso de medidas dentro de otras medidas.

Desafortunadamente, Excel nos enseñó a crear un forumla en una celda y usarlo en otra haciendo referencia a la celda A1 con la fórmula original. En DAX, eso puede tener consecuencias adversas, por lo que más a menudo no reutilizo el código en medidas en lugar de usar medidas dentro de otras medidas a menos que necesite específicamente que se produzca la transición de contexto. Esto es muy común usando ADDCOLUMNS() por ejemplo.

Tal vez alguien más vaya a saltar con una solución más rápida. Pero hoy lo veré más tarde.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
Anonymous
Not applicable

Gracias @edhans, eres litteraly el mejor

Gracias por tomarse el tiempo para mirar esto más tarde y limpiar, estoy aprendiendo mucho de ti

No hay pruebas de ayudar. Quería ser 100% claro que no estoy siendo crítico. Todos tenemos que aprender estas "reglas". Estoy tomando los cursos SQLBI yo mismo en este momento. Si puedes hacer que tu jefe venga por ellos, learinng de "Los italianos" es la mejor manera de hacer esto. ¡Son fenomenales!



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
Anonymous
Not applicable

¡Impresionante! Voy a ver esto

Estaba mirando esto en el almuerzo y esto acaba de conseguir un orden de magnitud más complejo. Tiene un filtro bidireccional de varios a varios. Eso casi nunca debería usarse. No nunca, pero casi nunca. Ambos son conceptos de modelado avanzados y deben evitarse remodling los datos si es posible. A menudo puede deshacerse de muchos a varios utilizando una tabla de puentes, y bidireccional a menudo se puede activar en una medida por medida utilizando CROSSFILTER() dentro de un CALCULATE(), pero sin habilitar en el modelo.

Voy a alejarme de esto en este punto, ya que esto es, para mí, unas pocas horas de trabajo para entender y remodelar los datos, y que se mete en un concierto de consultoría vs un foro de ayuda de la comunidad. Así que la ayuda que puedo ofrecer es remodelar los datos y ver si se puede limpiar con ni filtrado bidireccional ni relaciones de varios a varios. Puede ver a continuación incluso MS recomienda contra el uso general de M2M.

Orientación de Microsoft sobre relaciones de varios a varios



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
Anonymous
Not applicable

Siento hacer otra pregunta,

Acabo de notar que esta columna 'Total Salaries - Actuals' no está calcuando correctamente

Debe ser de 14.931,73 X 22,45 x 335.217,34

TSA.PNG

Gracias de nuevo por toda su ayuda @edhans

La medida no tiene sentido para mí. Esas son ambas medidas dentro de eso, por lo que no se deben usar nombres de tabla. Así que tu fórmula es:

Total Salaries - Actuals =
SUMX(
    'Operating Hours - Actuals',
    [FYTD Operating Hours]
) * [Average Hourly Rate - Actuals]

WHICH IS ACTUALLY

Total Salaries - Actuals =
SUMX(
    'Operating Hours - Actuals',
    CALCULATE(
        [FYTD Operating Hours]
    )
)
    * CALCULATE(
        [Average Hourly Rate - Actuals]
    )

Porque el uso de una medida en una medida la ajusta en CALCULATE, que invoca la transición de contexto, y las fórmulas funcionan en las tablas BUDGET y CURRENT POSITIONS, que se unen con un filtro bidireccional de varios a varios. Así que sin abrir DAX Studio y pasar mucho tiempo con los datos, no tengo idea de lo que esa medida está haciendo.



Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!

DAX is for Analysis. Power Query is for Data Modeling


Proud to be a Super User!

MCSA: BI Reporting
Anonymous
Not applicable

No hay problema, gracias por mirarlo

Anonymous
Not applicable

Entiendo, no hay problema

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.