Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
3 years ago

Importe acumulado

Hola

Me gustaría calcular una medida que permita calcular las compras acumuladas por proveedores en función de un rango de fechas filtrado por segmento. La tabla contiene campos para proveedores, fechas de factura e importes de facturas. He creado una medida que calcula las compras. Mi visual es una matriz con 3 columnas: proveedores, el total de compras (para el período filtrado por el segmento de fecha), y una tercera columna que debe mostrar las compras acumuladas.

Esta columna acumulativa debería, por ejemplo, mostrar el valor 30 si la cantidad es 10 en la fila 1 y 20 en la fila 2. Las compras acumuladas deben ajustarse dinámicamente en función del orden de los proveedores mostrados, como el orden alfabético ascendente, el orden alfabético descendente o la clasificación por la columna de cantidad.

Estoy luchando por encontrar una solución para esto.

Thx por tu ayuda !!!

2 Replies

  • Proporcione el archivo de Power BI Desktop en curso (con información confidencial eliminada) que cubra su problema o pregunta completamente en un formato utilizable (no como una captura de pantalla).

    https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-p/963216

    Muestre el resultado esperado en función de los datos de muestra que proporcionó.

    https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447...

    Esto permite a los miembros del foro evaluar el estado del modelo, la capa de informe, las relaciones y cualquier DAX aplicado.

  • Hola

    Esta es mi base de datos llamada 'Base', que contiene las siguientes columnas:

    • Fecha de factura del proveedor => columna 'Fecha'
    • Proveedor => columna «Fournisseur»
    • Importe de la factura => columna 'Montant'

    Me gustaría crear la siguiente tabla en una matriz visual en Power BI (sé cómo crear las dos primeras columnas):

    Proveedores

    Importe acumulado

    Total progresivo

    % progresivo

    A

    598,06

    598,06

    23%

    B

    556,14

    1154,2

    45%

    C

    532,53

    1686,73

    65%

    D

    473,02

    2159,75

    84%

    E

    426,69

    2586,44

    100%

    Si el usuario ordena por la segunda columna, las dos últimas columnas deben volver a calcular (ejemplo de ordenación 1):

    Proveedores

    Importe acumulado

    Total progresivo

    % progresivo

    E

    426,69

    426,69

    16%

    D

    473,02

    899,71

    35%

    C

    532,53

    1432,24

    55%

    B

    556,14

    1988,38

    77%

    A

    598,06

    2586,44

    100%

    Ejemplo de clasificación 2:

    Proveedores

    Importe acumulado

    Total progresivo

    % progresivo

    A

    598,06

    598,06

    23%

    B

    556,14

    1154,2

    45%

    C

    532,53

    1686,73

    65%

    D

    473,02

    2159,75

    84%

    E

    426,69

    2586,44

    100%

    La medida para la columna 1 es simplemente: sum('Base'[Importe]).

    La medida para la columna 4, que estoy usando actualmente, pero solo funciona bien cuando hay pocas filas:

    Categoría acumulada % =

    VAR _CurrVal = [Cantidad]

    VAR _KpiTotal = CALCULAR( [Montant], ALL( Base[Fournisseur]) )

    VAR _KPICumul = CALCULATE( [Montant], FILTER( ALL( Base[Fournisseur] ), [Montant]>= _CurrVal ))

    DEVOLUCIÓN

    DIVIDE( _KPICumul, _KpiTotal)

    El PBIX => https://www.dropbox.com/scl/fi/bvk8xgkcbyjak0yjxb98n/total-cumul.pbix?rlkey=pemlcmxzyqzffbe5jmhqsbkmv&dl=0

    Gracias de antemano.