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
bajimmy1983
Helper V
Helper V

Período anterior personalizado (sin fecha ni indexes)

Hola comunidad, ¿cómo estás?

Realmente estoy tratando de pensar fuera de la caja con respecto a este scneario muy personalizado, pero tengo que confesar que fallé en todos los intentos. ¿Podrías por favor tratar de guiarme, ayudarme?

Lo que necesito es bastante simple, pero debido a la falta de columna de fecha o índices en este caso, simplemente no sé cómo lograrlo.

Necesito crear, simular un tipo de función "EARLIER" o "Período Anterior" como se ilustra a continuación. ¿Hay de todos modos para hacerlo?

Table_PriorNumber.png

Muchas gracias por su ayuda.

¡Jimmy!

Jaderson Almeida
Business Coordinator
5 REPLIES 5
amitchandak
Super User
Super User

@bajimmy1983 , si puede crear un order(Index) para esto que puede usar ese índice para obtener ese

nueva columna : maxx(filter(Table,[Pilot Index] ?earlier([Pilot Index] )-1),[V1 Pilot])

Nueva medida: CALCULATE(sum('Table'[V1 Pilot]), FILTER(ALL('Table'),'Table'[Pilot Index]-max('Table'[Pilot Index])-1))

Hola de nuevo @amitchandak! Siento haber retrasado mi respuesta.

Estaba tratando de digerir tu ayuda y tratar de aplly ella ayer.

Me ayudaste mucho porque podía adaptar mis medidas, pero no son las mismas que tu 100%, pero casi estamos allí.

Además, lo siento por no compartir el modelo. Es grande y hay muchas mesas.

¿Podría por favor a su ritmo echar otro vistazo a las nuevas fotos que estoy adjuntando ahora, en esta respuesta... Tal vez encuentres rápido lo que estoy haciendo mal. Traté de ser muy ilustrativo por imágenes a continuación.

1_Table_Disconnected.pngTABLA DESCONECTADA2_Visual_Matrix.pngMATRIX VISUAL3_Measure_Current_Version.pngMEDIDA DE LA VERSIÓN ACTUAL4_Measure_Prior_Version.pngMEDIDA DE LA VERSIÓN ANTERIOR

Medidas:

Current Version = 
VAR _Currency =
    VALUES ( CurrencySelection[Currency] )
VAR _IgnoreKPI =
    ALL ( BD_Pilot[TitleName] )
VAR _KPI =
    SELECTEDVALUE ( PilotTitleBD_Disc_Slicers[TitleName] )
VAR _IgnorePilotBase =
    ALL ( BD_Pilot[Pilot Base] )
VAR _Basis =
    VALUES ( PilotBase_Disc[BaseIndex] )
VAR BasicCalc =
    CALCULATE (
        SUMX (
            BD_Pilot,
            DIVIDE (
                BD_Pilot[BRL],
                LOOKUPVALUE (
                    ExRate[ExchangeRate],
                    ExRate[Date], BD_Pilot[Date],
                    ExRate[ForeignCurrency], _Currency,
                    ExRate[From], "GENERAL"
                )
            )
        ),
        _IgnoreKPI,
        _IgnorePilotBase,
        BD_Pilot[TitleName] = _KPI,
        BD_Pilot[BaseIndex] IN _Basis
    )
RETURN
    SWITCH (
        _Currency,
        "BRL", BasicCalc,
        "EUR", BasicCalc,
        "BRL (thousands)", DIVIDE ( BasicCalc, 1000 ),
        "EUR (thousands)", DIVIDE ( BasicCalc, 1000 )
    )

Prior Version = 
VAR _Currency =
    VALUES ( CurrencySelection[Currency] )
VAR _IgnoreKPI =
    ALL ( BD_Pilot[TitleName] )
VAR _KPI =
    SELECTEDVALUE ( PilotTitleBD_Disc_Slicers[TitleName] )
VAR _IgnorePilotBase =
    ALL ( BD_Pilot[Pilot Base] )
VAR _Basis =
    SELECTEDVALUE( PilotBase_Disc[Earlier] )
VAR BasicCalc =
    CALCULATE (
        SUMX (
            BD_Pilot,
            DIVIDE (
                BD_Pilot[BRL],
                LOOKUPVALUE (
                    ExRate[ExchangeRate],
                    ExRate[Date], BD_Pilot[Date],
                    ExRate[ForeignCurrency], _Currency,
                    ExRate[From], "GENERAL"
                )
            )
        ),
        _IgnoreKPI,
        _IgnorePilotBase,
        BD_Pilot[TitleName] = _KPI,
        FILTER( BD_Pilot, BD_Pilot[BaseIndex] = MAX( PilotBase_Disc[Earlier]  ) )

    )
VAR _Calc = SWITCH (
        _Currency,
        "BRL", BasicCalc,
        "EUR", BasicCalc,
        "BRL (thousands)", DIVIDE ( BasicCalc, 1000 ),
        "EUR (thousands)", DIVIDE ( BasicCalc, 1000 )
    )
RETURN
    IF( [v1 Pilot All Basis by Pilot Base Date] <> BLANK(), _Calc, BLANK()  
)

Muchas gracias de nuevo por todo su esfuerzo. Si es demasiado difícil de ayudar, no hay problema, gracias de todos modos! ¡A salvo!

Jaderson Almeida
Business Coordinator

Hola @bajimmy1983 ,

Puede crear columna y medir como DAX a continuación.

Columns:

Year= YEAR('PilotBase_Disc'[PilotBase_Date])

Index=CALCULATE(COUNT('PilotBase_Disc'[PilotBase_Date]),FILTER(ALLSELECTED('PilotBase_Disc'),'PilotBase_Disc'[Year]=EARLIER('PilotBase_Disc'[Year])))



Measure:

Prior Version= CALCULATE(([Current Version]),FILTER(ALLSELECTED('PilotBase_Disc'),'PilotBase_Disc'[Index]=MAX('PilotBase_Disc'[Index])-1))

Saludos

Amy

Equipo de apoyo a la comunidad _ Amy

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

Hola @v-xicai,¡buenos días!

Muchas gracias por su gran contribución lo mismo que @amitchandak.

Trataré de adaptarme como sugeriste y te lo haré saber.

Que tengas un buen día 🙂

Jaderson Almeida
Business Coordinator

Hola @amitchandak. Realmente muchas gracias por su respuesta rápida!

Por favor, permítanme tratar de implementar lo que están sugiriendo.

🙂

Jaderson Almeida
Business Coordinator

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.