Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
2 years ago
Solved

Based on 2 columns dynamic percentage is not generating accurately using PowerBI DAX

the formula using to calculate percentage is below

ErrorPercentage = (ErrorRecors/ScannedRecord) * 100

But when changing the date range using the slicer the error percentage is not changing and its remains static value

 

Any solution for this??

  • Anonymous's avatar
    Anonymous
    2 years ago

    Hi  Anonymous ,

     

    Here are the steps you can follow:

    1. Create measure.

    Measure =
    var _table=
    SUMMARIZE('Table',[InvNo],[ScannedRecords])
    var _test1=SUMX(FILTER(_table,[InvNo]=MAX('Table'[InvNo])),[ScannedRecords])
    var _test2=COUNTX(FILTER(ALLSELECTED('Table'),'Table'[InvNo]=MAX('Table'[InvNo])),[ErrorRecords])
    return
    DIVIDE(
        _test2,_test1)

    2. Result:

     

    Best Regards,

    Liu Yang

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly

3 Replies

  • Please provide sample data that covers your issue or question completely, in a usable format (not as a screenshot).

    Do not include sensitive information or anything not related to the issue or question.

    If you are unsure how to upload data please refer to https://community.fabric.microsoft.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-p/963216

    Please show the expected outcome based on the sample data you provided.

    Want faster answers? https://community.fabric.microsoft.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/m-p/1447523

  • Anonymous's avatar
    Anonymous
    Not applicable
    InvNo    fld_Date    ErrorRecords    ScannedRecords
    2144631    1/3/2024     4     10
    2144631    1/4/2024     4     10
    2144631    1/5/2024     4     10
    2144631    1/6/2024     4     10
    2144632    1/7/2024     5     21
    2144632    1/8/2024     5     21
    2144632    1/9/2024     5     21
    2144632    1/9/2024     5     21
    2144632    1/9/2024     5     21



    this is the sample data i have used in excel and import to PowerBI

     

    This is the powerBI output after importing the excel file
    So we need the actual output as when change the date range slicer.

    for example if the ScannedRecord is 10 and CountOfErrorRecords  4 the it shoud be 40 percentage
    if   the ScannedRecord is 10 and CountOfErrorRecords  3 the it shoud be 30 percentage

    but i am getting whenever changed the date slicer the percentage is still 40, it won't change.

    need help on this

     

    the above screenshot shows when the ScannedRecord is 10 and CountOfErrorRecords  3  but still 40 percentage

     
  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi  Anonymous ,

     

    Here are the steps you can follow:

    1. Create measure.

    Measure =
    var _table=
    SUMMARIZE('Table',[InvNo],[ScannedRecords])
    var _test1=SUMX(FILTER(_table,[InvNo]=MAX('Table'[InvNo])),[ScannedRecords])
    var _test2=COUNTX(FILTER(ALLSELECTED('Table'),'Table'[InvNo]=MAX('Table'[InvNo])),[ErrorRecords])
    return
    DIVIDE(
        _test2,_test1)

    2. Result:

     

    Best Regards,

    Liu Yang

    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly