Forum Discussion

Bella_Yu's avatar
Bella_Yu
New Contributor III
21 hours ago
Solved

More Filters in FdxExecuteDataUnit

Hello, I'm building Dashboard Data Set business rule to retrieve data from cubes. Besides the member filters in FdxExecuteDataUnit parameters, I'd like to add some additional filters, like account ...
  • sameburn's avatar
    sameburn
    18 hours ago

    Does your DataTable return any rows when you pass in an empty string as a filter e.g.

    dt = BRApi.Import.Data.FdxExecuteDataUnit(
            si,
            "Total_Magna",      ' Cube name
             "E#Parent1,E#Parent2",         
             ConsMember.Local.Name,
             ScenarioTypeId.Actual,
             "S#Actual",
             "T#2025M1",
             ViewMember.Periodic.Name,
            True,
            String.Empty,
            8,            
            False

    If so, check that the accounts you are trying to filter on actually exist in the Data returned.  I would recommend building up your logic 1 filter at a time e.g. check EBIT exists, then add EBIT to filter, then check SALESTOT exists, then add SALESTOT to filter and check filter working correctly, etc

    Also please observe you should not be passing in C# and V# into the BRApi (please see earlier comments on these dimensions and what the BRApi is expecting to be passed into it, this has been corrected in above snippet)

    Edit: It should be noted that the filter on non-data unit dimensions is for base members only.  Therefore I suspect EBIT and SALESTOT are parents, not base members of your Account dimension.  Which might explain why your filter is not behaving as you would expect