Forum Discussion

jhonatas's avatar
jhonatas
Frequent Visitor
9 years ago
Solved

Inline KPI behaviour

Hello friends!

This is my first post here if something is not on the correct form please let me know.

 

Fist, this is my data 

id gerencia cr ValorRevisado ValorRealizado

1Gerencia ACR11500012578
2Gerencia BCR22000010000
3Gerencia ACR213001700
4Gerencia ACR3500350
5Gerencia BCR4900910
6Gerencia CCR1800750
7Gerencia CCR25000050000
8Gerencia CCR35001500

 

And this is what im trying to do:

 

 

 

 

- My rule is :

    Measure: Porcentagem = (ValorRealizado / ValorRevisado)

    Column (Image URL) = IF Porcentagem > 1: good image else bad image;

 

I can figure what is happening on table A.

 

I know what is happening on table B too but my doubt is, is this correct?

I expected somethind like table C, where the rule is applyed after the grouping..

 

  • Anonymous's avatar
    Anonymous
    9 years ago

    Hi jhonatas,

     

    Based on the measure, if ValorRealizado/ValorRevisado >1, displays good image otherwise it’s bad image. But from the screenshot you provided, it seems you place images in wrong location. For example:

     

     

    In addition, if you want to add good or bad images after grouping, you need to create a summarize table, then place all fields in a table visual. You can follow steps below:  

     

    Create the table.

     

    Add measures.

     

    Calculate percent:

    Porcentagem =

    var ValorRealizado=SUM([ValorRealizado])

    var ValorRevisado=SUM([ValorRevisado])

    return

    CALCULATE(ValorRealizado/ValorRevisado,ALL(Test))

     

    Format the result to url:

    Image = if([Porcentagem]>1, "http://www.clipartbest.com/cliparts/jix/pjG/jixpjGdiE.png","http://www.freeiconspng.com/uploads/checked-correct-right-yes-checkmark-12.png")

     

    Add a calculate column to store and display the url string.

     

    Image Result = [Image]

     

     

    Create visuals.

     

    Table visual:

     

    Matrix visual:

     

    Use table formula to create a summarize table:

     

    Table = SUMMARIZE(Test,Test[gerencia],"ValorRealizado",SUMX(FILTER(Test,Test[gerencia]=EARLIER(Test[gerencia])), Test[ValorRealizado]),"ValorRevisado",SUMX(FILTER(Test,Test[gerencia]=EARLIER(Test[gerencia])),Test[ValorRevisado]))

     

    Measure and calculate column to display image:

     

    Measure = var ValorRealizado=SUM([ValorRealizado])

    var ValorRevisado=SUM([ValorRevisado])

    return

    CALCULATE(ValorRealizado/ValorRevisado,ALL(Test))

     

    Image = if([Measure]>1,"http://www.clipartbest.com/cliparts/jix/pjG/jixpjGdiE.png","http://www.freeiconspng.com/uploads/checked-correct-right-yes-checkmark-12.png")

     

    Create a table visual:

     

    Regards,

    Xiaoxin Sheng

     

9 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi jhonatas,

     

    Based on the measure, if ValorRealizado/ValorRevisado >1, displays good image otherwise it’s bad image. But from the screenshot you provided, it seems you place images in wrong location. For example:

     

     

    In addition, if you want to add good or bad images after grouping, you need to create a summarize table, then place all fields in a table visual. You can follow steps below:  

     

    Create the table.

     

    Add measures.

     

    Calculate percent:

    Porcentagem =

    var ValorRealizado=SUM([ValorRealizado])

    var ValorRevisado=SUM([ValorRevisado])

    return

    CALCULATE(ValorRealizado/ValorRevisado,ALL(Test))

     

    Format the result to url:

    Image = if([Porcentagem]>1, "http://www.clipartbest.com/cliparts/jix/pjG/jixpjGdiE.png","http://www.freeiconspng.com/uploads/checked-correct-right-yes-checkmark-12.png")

     

    Add a calculate column to store and display the url string.

     

    Image Result = [Image]

     

     

    Create visuals.

     

    Table visual:

     

    Matrix visual:

     

    Use table formula to create a summarize table:

     

    Table = SUMMARIZE(Test,Test[gerencia],"ValorRealizado",SUMX(FILTER(Test,Test[gerencia]=EARLIER(Test[gerencia])), Test[ValorRealizado]),"ValorRevisado",SUMX(FILTER(Test,Test[gerencia]=EARLIER(Test[gerencia])),Test[ValorRevisado]))

     

    Measure and calculate column to display image:

     

    Measure = var ValorRealizado=SUM([ValorRealizado])

    var ValorRevisado=SUM([ValorRevisado])

    return

    CALCULATE(ValorRealizado/ValorRevisado,ALL(Test))

     

    Image = if([Measure]>1,"http://www.clipartbest.com/cliparts/jix/pjG/jixpjGdiE.png","http://www.freeiconspng.com/uploads/checked-correct-right-yes-checkmark-12.png")

     

    Create a table visual:

     

    Regards,

    Xiaoxin Sheng

     

    • jhonatas's avatar
      jhonatas
      Frequent Visitor

      Ei xioxin, sorry for the late reply. This works perfectly! 

      Let me ask, i can use this with a date slicer too?

      • jhonatas's avatar
        jhonatas
        Frequent Visitor

        Nevermind, my bad. Its working 100% now, thanks!

  • Hi guys,

     

    When you move the cursor over the icons, the url pops up. Is it possible to no longer occur?

     

    Thank you, 

    Simona

  • jhonatas's avatar
    jhonatas
    Frequent Visitor

    Hello! Me again!

     

    Its possible to do this without creating a summarized table?

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi jhonatas,

       

      Yes, it also support.

      Create a calculated column with calculate, then use if state to check the result to return the specify image url.

       

      Regards,

      Xiaoxin Sheng

      • jhonatas's avatar
        jhonatas
        Frequent Visitor

        I cant make a COLUMN work with all this variables. The context of column in this mess is getting me crazy.