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

Be one of the first to start using Fabric Databases. View on-demand sessions with database experts and the Microsoft product team to learn just how easy it is to get started. Watch now

Reply
karun_r
Microsoft Employee
Microsoft Employee

Seguimiento de valores históricos con patrón de copo de nieve

Hola

Estoy haciendo un POC donde estoy tratando de rastrear los valores históricos usando el patrón de copo de nieve. El escenario es algo así como abajo

Tendré un cliente que compre algo a través de un administrador de cuentas. El cliente puede cambiar entre administradores de cuentas. Lo que me interesa ver es, para tener el nombre del cliente, todos los ingresos de ese cliente a través de todos los gerentes de acccount actuales / pasados y el nombre del administrador actual (podría repetir en todas las filas).

Adjunto el archivo pbix de ejemplo. (enlace a continuación). Estoy tratando de seguir un patrón que se menciona en este libro "Agile Data Warehouse Design" de Lawrence Corr. No estaba seguro de si el patrón mencionado en el libro era alcanzable así que pensé en comprobarlo yo mismo y parece que estoy atascado en la implementación de este correctamente

karun_r_0-1609980348501.png

karun_r_1-1609980361615.png

https://1drv.ms/u/s!AmE9ILAWJzWtgoYjoJGmYRTePU_0Nw?e=E2pV3K

1 ACCEPTED SOLUTION
v-eqin-msft
Community Support
Community Support

No @karun_r,

Según mi entendimiento, usted quiere obtener todo el nombre de todos los gerentes y el último gerente de cada cliente, ¿verdad?

Puede usar la siguiente fórmula:

Manager Name =
LOOKUPVALUE (
    AccountManager[Name],
    'AccountManager'[AccountManagerID], [AccountManagerID]
)

All Managers =
CONCATENATEX (
    FILTER ( 'Fact', 'Fact'[CustomerID] = EARLIER ( 'Fact'[CustomerID] ) ),
    [Manager Name],
    ",",
    [Date], ASC
)

The Last/Current Manager =
CALCULATE (
    MAX ( 'Fact'[Manager Name] ),
    FILTER (
        'Fact',
        'Fact'[CustomerID] = EARLIER ( 'Fact'[CustomerID] )
            && 'Fact'[Date]
                = CALCULATE ( MAX ( 'Fact'[Date] ), ALLEXCEPT ( 'Fact', 'Fact'[CustomerID] ) )
    )
)

La salida final de la tabla se muestra a continuación:

1.11.1.1.PNG

Por favor, eche un vistazo al archivo pbix aquí.

Saludos
Eyelyn Qin
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

2 REPLIES 2
v-eqin-msft
Community Support
Community Support

No @karun_r,

Según mi entendimiento, usted quiere obtener todo el nombre de todos los gerentes y el último gerente de cada cliente, ¿verdad?

Puede usar la siguiente fórmula:

Manager Name =
LOOKUPVALUE (
    AccountManager[Name],
    'AccountManager'[AccountManagerID], [AccountManagerID]
)

All Managers =
CONCATENATEX (
    FILTER ( 'Fact', 'Fact'[CustomerID] = EARLIER ( 'Fact'[CustomerID] ) ),
    [Manager Name],
    ",",
    [Date], ASC
)

The Last/Current Manager =
CALCULATE (
    MAX ( 'Fact'[Manager Name] ),
    FILTER (
        'Fact',
        'Fact'[CustomerID] = EARLIER ( 'Fact'[CustomerID] )
            && 'Fact'[Date]
                = CALCULATE ( MAX ( 'Fact'[Date] ), ALLEXCEPT ( 'Fact', 'Fact'[CustomerID] ) )
    )
)

La salida final de la tabla se muestra a continuación:

1.11.1.1.PNG

Por favor, eche un vistazo al archivo pbix aquí.

Saludos
Eyelyn Qin
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

amitchandak
Super User
Super User

@karun_r , Sin embargo, para comprobar el archivo. Pero al igual que en Power Bi preferimos el esquema de estrella, combinaría el nombre del administrador de cuentas de la tabla de empleados uniendo el identificador del administrador de cuenta con el identificador de empleado (el nombre de la columna puede diferir)

https://radacad.com/append-vs-merge-in-power-bi-and-power-query

O copie el nombre de la tabla de empleados en DAX con uno de los tres approches : https://www.youtube.com/watch?v=czNHt7UXIe8

Join us as experts from around the world come together to shape the future of data and AI!
At the Microsoft Analytics Community Conference, global leaders and influential voices are stepping up to share their knowledge and help you master the latest in Microsoft Fabric, Copilot, and Purview.
️ November 12th-14th, 2024
 Online Event
Register Here

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!

Dec Fabric Community Survey

We want your feedback!

Your insights matter. That’s why we created a quick survey to learn about your experience finding answers to technical questions.

ArunFabCon

Microsoft Fabric Community Conference 2025

Arun Ulag shares exciting details about the Microsoft Fabric Conference 2025, which will be held in Las Vegas, NV.

December 2024

A Year in Review - December 2024

Find out what content was popular in the Fabric community during 2024.

Top Solution Authors
Top Kudoed Authors