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

Concetenato para cada uno si el valor es más grande entonces

Hola, chicos

Quiero hacer una columna calculada de quién debería haber aprobado una factura, para poder compararla con quién la aprobó realmente.

Las tablas tienen este aspecto:

Flujo de trabajo:

Workflow.PNG

Facturas:

Invoice.PNG

Cuando el importe de la factura es >= que el importe mínimo del flujo de trabajo. Todos los empleados hasta ese momento tienen que aprobarlo. La salida debe ser así:

InvoiceWorkflowCombined.PNG

Así que eventualmente pude comparar quién debería haber aprobado y quién aprobó y obtener la mesa final:

Exception.PNG

1 ACCEPTED SOLUTION

Hey @HBL_Nick ,

Pensé que querías el primero al que se le permitiría 😉

A continuación, pruebe la siguiente medida:

Responsible Approver =
VAR vWorkflowID = Invoices[Workflow]
VAR vAmount = Invoices[Amount]
VAR vTable =
    CALCULATETABLE(
        Workflow,
        Workflow[WorkflowID] = vWorkflowID,
        Workflow[MinimalAmount] <= vAmount
    )
RETURN
    CONCATENATEX(
        vTable,
        Workflow[Approver],
        ", "
    )

Si necesitas ayuda, por favor avísame.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

Hey @HBL_Nick ,

la siguiente columna calculada debe darle el aprobador correcto:

Responsible Approver =
VAR vWorkflowID = Invoices[Workflow]
VAR vAmount = Invoices[Amount]
VAR vTable =
    CALCULATETABLE (
        Workflow,
        Workflow[WorkflowID] = vWorkflowID,
        Workflow[MinimalAmount] <= vAmount
    )
VAR vFilteredTable =
    FILTER (
        vTable,
        Workflow[MinimalAmount] = MAXX ( vTable, Workflow[MinimalAmount] )
    )
RETURN
    MAXX ( vFilteredTable, Workflow[Approver] )

Si necesitas ayuda, por favor avísame.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

Hola @selimovd,gracias por ayudarme 🙂 Esta es casi la respuesta a mi pregunta, lo único es: con esta respuesta, encontraré al último aprobador del flujo de trabajo / factura, pero en realidad me gustaría una lista de aprobadores de la factura / flujo de trabajo. Por ejemplo: una factura con flujo de trabajo 1 y un importe de 800, 2 personas deberían haber aprobado. Así que la columna calculada debe contener: "Pedro, Santiago". Ahora sólo contendrá: "James".

Hey @HBL_Nick ,

Pensé que querías el primero al que se le permitiría 😉

A continuación, pruebe la siguiente medida:

Responsible Approver =
VAR vWorkflowID = Invoices[Workflow]
VAR vAmount = Invoices[Amount]
VAR vTable =
    CALCULATETABLE(
        Workflow,
        Workflow[WorkflowID] = vWorkflowID,
        Workflow[MinimalAmount] <= vAmount
    )
RETURN
    CONCATENATEX(
        vTable,
        Workflow[Approver],
        ", "
    )

Si necesitas ayuda, por favor avísame.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

Hola @selimovd, esto es exactamente lo que necesitaba, gracias por la ayuda!

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.