Forum Discussion

Aaronjoem's avatar
Aaronjoem
Frequent Visitor
7 years ago
Solved

DAX - Search & Find question - post per Ruth (youtube)

Issue - Trying to sum (amount) with the following filters. What I have so far if you were doing it in excel the normal way
1. Calculate (Amount) - easy
2. Filter column (A) on the word Actual (easy)
Issue start here -
3. Filter column (B) where the first two numbers start with (27) and there should be a total of six numbers. Anything less or more shouldnt be counted

Thanks for any help
  • Anonymous's avatar
    Anonymous
    7 years ago

    Hi Aaronjoem ,

    Maybe you can try to use following measure formula if it suitable for your requirement:

    formula =
    CALCULATE (
        [Total Resource Amount],
        FILTER (
            ALLSELECTED ( OneLink_Report ),
            OneLink_Report[Ledger] = "ACTUALS"
                && LEFT ( OneLink_Report[Child Activity], 2 ) = "27"
                && LEN ( OneLink_Report[Child Activity] ) = 6
        )
    )
    

    Regards,

    Xiaoxin Sheng

4 Replies

    • Aaronjoem's avatar
      Aaronjoem
      Frequent Visitor

      Here is a copy of my code the long way

       

      CALCULATE([Total Resource Amount],OneLink_Report[Ledger] = "ACTUALS", OneLink_Report[Child Activity] = 275223 || OneLink_Report[Child Activity] = 272000 ||OneLink_Report[Child Activity] = 270533 ||OneLink_Report[Child Activity] = 271000 ||OneLink_Report[Child Activity] = 275119 || OneLink_Report[Child Activity] = 270528 || OneLink_Report[Child Activity] = 274000 || OneLink_Report[Child Activity] = 270500 || OneLink_Report[Child Activity] = 270000 || OneLink_Report[Child Activity] = 275116 || OneLink_Report[Child Activity] = 275000 || OneLink_Report[Child Activity] = 274100 ||OneLink_Report[Child Activity] = 271300)

       

       

      How can I make it simpler? So far here is what I came up with. Only works 90% still include this number 27000

       

      CALCULATE([Total Resource Amount],OneLink_Report[Ledger] = "ACTUALS", LEFT(SEARCH("27*",OneLink_Report[Child Activity],,0)=1,6))

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi Aaronjoem ,

        Maybe you can try to use following measure formula if it suitable for your requirement:

        formula =
        CALCULATE (
            [Total Resource Amount],
            FILTER (
                ALLSELECTED ( OneLink_Report ),
                OneLink_Report[Ledger] = "ACTUALS"
                    && LEFT ( OneLink_Report[Child Activity], 2 ) = "27"
                    && LEN ( OneLink_Report[Child Activity] ) = 6
            )
        )
        

        Regards,

        Xiaoxin Sheng

  • AlB's avatar
    AlB
    Icon for Community Champion rankCommunity Champion

    Hi Aaronjoem 

    Try this:

     

    Measure =
    CALCULATE (
        SUM ( Table1[Amount] );
        Table1[ColumnA] = "Actual";
        INT ( DIVIDE ( Table1[ColumnB]; 10000 ) ) = 27
    )