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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

Reply
Syndicate_Admin
Administrator
Administrator

Mismos cálculos y búsquedas de tablas

Me considero un experto en Excel, pero el alcance de mi trabajo es empujarme hacia las herramientas de BI. En Excel, he hecho esto un millón de veces usando varias fórmulas... Xlookups, Sumproducts, IFS anidados... Hazlo. Pero BI no funciona así... ja

De todos modos...

Me gustaría realizar cálculos en una sola tabla. La tabla contiene información sobre ciertos trabajos y está apilada, 1 línea por categoría, aproximadamente 50 líneas por trabajo.

Estoy abierto a hacer esto en M o Dax...

¿Hago consultas auxiliares, columnas auxiliares?

¿Utilizo medidas Dax complejas?

Como referencia, la tabla tiene aproximadamente 20 millones de filas.

Ejemplos de cálculos en las últimas 2 columnas con algunas cosas que se nos pide que hagamos.

Número de trabajoCategoría de costoCosto presupuestadoCosto realPct de Costo¿Tiene costo en Cat 2?
xTrabajo total1020=NA= SI CAT2 Presupuesto > 0, Sí, No
xCat 112= Presupuesto de categoría 1 / Presupuesto total EN
xCategoría 212EN
xCat 312EN
xCategoría 412..EN
xCategoría 512EN
xCategoría 612EN
xCategoría 712 EN
xCategoría 812 EN
xCategoría 912 EN
xCategoría 1012 EN
4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hola Amit

Syndicate_Admin
Administrator
Administrator

@mhr08004 , puede probar nuevas columnas o medidas calculadas

se puede utilizar como columna y medida

Presupuesto total del trabajo = CALCULATE(SUM('Tabla'[Costo del presupuesto]), ALLEXCEPT('Tabla', 'Tabla'[Número de trabajo]))


nueva columna si el presupuesto total del trabajo es una columna
Pct de costo = DIVIDE('Tabla'[Costo del presupuesto], [Presupuesto total del trabajo])


Nueva medida, si el presupuesto total del trabajo es meausre
Pct de costo = DIVIDE(Sum('Tabla'[Costo del presupuesto]), [Presupuesto total del trabajo])

Una nueva medida
Tiene costo en Cat 2 =
VAR Cat2Budget = CALCULATE(SUM('Tabla'[Coste presupuestario]), 'Tabla'[Categoría de coste] = "Cat 2")
DEVOLUCIÓN
IF(Cat2Budget > 0, "Sí", "No")

De acuerdo... Creo que resolví el problema. Déjame saber lo que piensas...

agrupación - Power BI DAX : Obtener la suma de una columna basada en otra - Desbordamiento de pila

Presupuesto total del trabajo = CALCULATE(SUM('Tabla'[Costo del presupuesto]), ALL('Tabla' ), 'Tabla'[Número de trabajo]=ANTES( 'Tabla'[Número de trabajo]) && 'Tabla'[Costo Cat] <> "Trabajo total")

Gracias-

La columna auxiliar:

Presupuesto total del trabajo = CALCULATE(SUM('Tabla'[Costo del presupuesto]), ALLEXCEPT('Tabla', 'Tabla'[Número de trabajo]))

Duplica el presupuesto porque la Línea Total que existe en la tabla, así como las categorías específicas. ¿Cómo excluyo esa línea de la sumatoria?

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors
Top Kudoed Authors