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.
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.
Cualquier ayuda es muy apreciada
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
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
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.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingRealmente 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
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.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingGracias @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!
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI Reporting¡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
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingSiento 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
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.
DAX is for Analysis. Power Query is for Data Modeling
Proud to be a Super User!
MCSA: BI ReportingNo hay problema, gracias por mirarlo
Entiendo, no hay problema
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |