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
Syndicate_Admin
Administrator
Administrator

Error interno: ¿la expresión compleja debe simplificarse?

He creado esta medida que selecciona qtyshorttoship, qtyshortofsold o buffer, dependiendo de si cada valor es mayor que 0. Luego toma ese valor y le resta 3 medidas que representan la suma de artículos en stock o en progreso.

VAR __input = IF([QtyShortToShip] > 0, [QtyShortToShip], IF([QtyShortOfSold] > 0, [QtyShortOfSold], [Buffer]))
VAR __result = __input - [WIR Stock] - [ASY en curso] - [ASY Stock]
DEVOLUCIÓN

SI(__result > 0, __result, EN BLANCO())

Sin embargo, no se puede mostrar el objeto visual. Aparece un mensaje de error: "Error interno: se ha alcanzado un límite de servicios de expresión. Busque expresiones potencialmente complejas en su consulta e intente simplificarlas. La excepción fue planteada por la interfaz IDbCommand".

¿Cómo debo abordar la simplificación de esta expresión?

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola

Desafortunadamente es muy difícil ayudarte si no nos das la definición de todas las medidas.
[QtyShortToShip]
[QtyShortOfSold]
[Búfer]
[Acciones WIR]
[ASY en progreso]
[Acciones ASY]

Entonces, podríamos ayudarlo.

Puedo proporcionar eso, pero desde que publiqué esto me di cuenta de otra cosa: la medida no carga solo esta parte:

IF([QtyShortToShip] > 0, [QtyShortToShip], IF([QtyShortOfSold] > 0, [QtyShortOfSold], [Buffer]))

Tal vez eso da otra pista. Aquí están las definiciones de esas medidas y las medidas que se utilizan dentro de ellas:

QtyShortToShip = SUMA(ProductionItems[QtyShipping]) - [Stock terminado]

QtyShortOfSold = [Vendido] - [Stock terminado]

Stock terminado = CALCULATE(SUMA(InventoryMaster[Qty]), LocationMaster[Code] IN {"FIN1", "FIN1C", "FIN1I"})

Buffer = SUMA(ProductionItems[BufferQty])

Vendido = SUMA(DocumentLine[QtyToShip])

WIR Stock = CALCULATE(SUMA(InventoryMaster[Qty]), ItemMaster[Stage] = "WIR", LocationMaster[LocationType] = 2)

ASY Stock = CALCULATE(SUMA(InventoryMaster[Cantidad]), ItemMaster[Stage] = "ASY", LocationMaster[LocationType] = 2)

ASY In Progress = CALCULATE(SUM(ProductionRun[QtyAssigned]), ProductionRun[CloseDate] = BLANK(), ProductionRun[ProductionStage] = "ASY")

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.