Some page filters in a dashboard hide some options on the reports' filters

We are losing options of the filters of the reports inside a dashboard once it is loaded. why?

Context:
We have one dashboard where it contains these Dimensions as Common Page:

Then, for almost all of the reports inside it, we added as report page filter the Dimension “Issue Type” and we have there defined these aggregations:

  • Flow Items
  • Flow Items + Task
  • Other Issue types
    Like this (removed the description to simplify this screenshot):

For some of them, we selected by default one or another of the 1st 2 options.

So, for the dashboard. Once it is being opening, for instance, that report takes a little bit more time to load the info than the rest. We select one team and then, at dashboard level the Issue Type Dimension filter has removed 2 options and it is not possible to select the rest of them. Here an example:

Why is that behaviour happening? what should we do to avoid it?
I am struggling with it and I don’t know what I have to update

Hi @Nacho,

This behavior is related to the “Nonempty” pages functionality in eazyBI reports (see the documentation for more details: Create reports - Page dimensions).

This feature is helpful in reducing clutter in page filters by showing only relevant choices, especially for large dimensions. The options in [age filters are limited by selected values in filters on the left side - cascading effect from left to right.

If you want to see all options in the page filter, you can edit the report and disable the Nonempty option.

Best,
Zane / support@eazyBI.com

@zane.baranovska sorry for the late response. But it it is not used the Page Nonempty either in the report level or Dashboard level:

Just only in the Rows because time to time we found data on the future months.

And the formula it is like:

NonZero(Median(
  Filter(
    Descendants([Issue].CurrentMember, [Issue].[Issue]),
    DateInPeriod(
      [Measures].[Issue resolution date],
      [Time].CurrentHierarchyMember
    )
    AND
    (
      [Measures].[Issue status] = "Closed" OR 
      [Measures].[Issue status] = "Resolved"
    )
    AND (
    [Measures].[Issue resolution] = "Fixed"
    OR
    [Measures].[Issue resolution] = "Done"
    OR
    [Measures].[Issue resolution] = "Configuration"
    OR
    [Measures].[Issue resolution] = "Ready"
    
    ) AND
    ([Measures].[Issues created],
     [Time].CurrentHierarchy.DefaultMember,
     [Transition status].CurrentHierarchy.Defaultmember) > 0),
-- total time per cycle
   ([Measures].[Workdays in transition status],
    [Time].CurrentHierarchy.DefaultMember)
  )
)

And the Report filter of Status is an aggregation of several Status.

@Nacho, coudl you share the dashboard definition and the “SPEED - Flow Time” report definition so that I coudl check and compare them?

If you do not feel comfortable posting the definitions here, please send them to Suppoer@eazyBI.com.

Sure!

{
  "cube_name": "Issues",
  "cube_reports": [ {
     "name": "SPEED - Flow Time",
     "folder_name": "Success Framework,
     "result_view": "bar_chart",
     "definition": {"columns":{"dimensions":[{"name":"Measures","selected_set":["[Measures].[Median Issues Resolved working days]","[Measures].[Threshold Speed]"],"members":[{"depth":0,"full_name":"[Measures].[Median Issues Resolved working days]","format_string":"#,##0","report_specific":true,"name":"Median Issues Resolved working days","calculated":true},{"depth":0,"full_name":"[Measures].[Threshold Speed]","format_string":"#,##0","report_specific":true,"name":"Threshold Speed","calculated":true}]},{"name":"Transition Status","selected_set":["[Transition Status].[Flow Time]"],"members":[],"bookmarked_members":[]}]},"rows":{"dimensions":[{"name":"Time","selected_set":["[Time].[Last 2 Halfs ]"],"members":[{"depth":0,"name":"Last 2 Halfs ","full_name":"[Time].[Last 2 Halfs ]","annotations":{"group":"Half Year"},"calculated":true,"drillable":true,"expanded":true,"drilled_into":true},{"depth":0,"name":"Current Year H1","full_name":"[Time].[Current Year H1]","annotations":{"group":"Half Year"},"calculated":true,"drillable":true,"expanded":true,"drilled_into":false,"parent_full_name":"[Time].[Last 2 Halfs ]"},{"depth":2,"name":"Q1 2024","full_name":"[Time].[2024].[Q1 2024]","drillable":true,"expanded":true,"drilled_into":true,"parent_full_name":"[Time].[Current Year H1]"},{"depth":2,"name":"Q2 2024","full_name":"[Time].[2024].[Q2 2024]","drillable":true,"expanded":true,"drilled_into":true,"parent_full_name":"[Time].[Current Year H1]"},{"depth":0,"name":"Current Year H2","full_name":"[Time].[Current Year H2]","annotations":{"group":"Half Year"},"calculated":true,"drillable":true,"expanded":true,"drilled_into":false,"parent_full_name":"[Time].[Last 2 Halfs ]"},{"depth":2,"name":"Q3 2024","full_name":"[Time].[2024].[Q3 2024]","drillable":true,"expanded":true,"drilled_into":true,"parent_full_name":"[Time].[Current Year H2]"},{"depth":2,"name":"Q4 2024","full_name":"[Time].[2024].[Q4 2024]","drillable":true,"expanded":true,"drilled_into":true,"parent_full_name":"[Time].[Current Year H2]"}],"bookmarked_members":[]}],"nonempty_crossjoin":true},"pages":{"dimensions":[{"name":"Project","selected_set":["[Project].[All Projects]"],"members":[{"depth":0,"name":"All Projects","full_name":"[Project].[All Projects]","drillable":true,"type":"all","expanded":true,"drilled_into":false,"removed":false}],"bookmarked_members":[],"current_page_members":["[Project].[All Projects]"]},{"name":"Team(s)","selected_set":["[Team(s)].[All Team(s)s]"],"members":[{"depth":0,"name":"All Team(s)s","full_name":"[Team(s)].[All Team(s)s]","drillable":true,"type":"all","expanded":false,"drilled_into":false}],"bookmarked_members":[],"current_page_members":["[Team(s)].[All Team(s)s]"]},{"name":"Team","selected_set":["[Team].[All Teams]"],"members":[{"depth":0,"name":"All Teams","full_name":"[Team].[All Teams]","drillable":true,"type":"all"}],"bookmarked_members":[],"current_page_members":["[Team].[All Teams]"]},{"name":"Issue Type","selected_set":["[Issue Type].[Flow Items]","[Issue Type].[Flow Items + Tasks]","[Issue Type].[Other Items]"],"members":[{"depth":0,"name":"Flow Items","full_name":"[Issue Type].[Flow Items]","calculated":true,"drillable":true}],"bookmarked_members":[],"current_page_members":["[Issue Type].[Flow Items]"]},{"name":"Status","selected_set":["[Status].[Resolved and Closed]","[Status].[Only Status Closed]"],"members":[{"depth":0,"dimension":"Status","name":"Only Status Closed","formula":"[Status].[Closed]","format_string":"","full_name":"[Status].[Only Status Closed]","drillable":null,"annotations":null,"id":"[Status].[Only Status Closed]","calculated":true}],"bookmarked_members":[],"current_page_members":["[Status].[Only Status Closed]"]}]},"options":{},"view":{"current":"bar_chart","maximized":false,"bar_chart":{"stacked":false,"vertical":true,"swap_axes":false,"data_labels":true,"series_options":{"Median Issues Resolved working days":{"color":"#FFF2A4","dataLabelType":"top horizontal"},"Threshold Speed":{"color":"#D4153B","type":"line","dataLabelType":false},"Threshold Speed;Flow Time":{"type":"line","dataLabelType":false,"color":"#D4153B"},"Median Issues Resolved working days;Flow Time":{"color":"#FFF2A4","dataLabelType":"top horizontal"}},"x_axis":{"0":{"labelOrientation":"rotated"}},"show_full_caption":["Measures"]},"table":{}},"calculated_members":[{"dimension":"Measures","name":"Median Issues Resolved working days","formula":"NonZero(Median(\n  Filter(\n    Descendants([Issue].CurrentMember, [Issue].[Issue]),\n    DateInPeriod(\n      [Measures].[Issue resolution date],\n      [Time].CurrentHierarchyMember\n    )\n    AND\n    (\n      [Measures].[Issue status] = \"Closed\" OR \n      [Measures].[Issue status] = \"Resolved\"\n    )\n    AND (\n    [Measures].[Issue resolution] = \"Fixed\"\n    OR\n    [Measures].[Issue resolution] = \"Done\"\n    OR\n    [Measures].[Issue resolution] = \"Configuration\"\n    OR\n    [Measures].[Issue resolution] = \"Ready\"\n    \n    ) AND\n    ([Measures].[Issues created],\n     [Time].CurrentHierarchy.DefaultMember,\n     [Transition status].CurrentHierarchy.Defaultmember) \u003e 0),\n-- total time per cycle\n   ([Measures].[Workdays in transition status],\n    [Time].CurrentHierarchy.DefaultMember)\n  )\n)","format_string":"#,##0"},{"dimension":"Measures","name":"Threshold Speed","formula":"10","format_string":"#,##0"}],"description":"## Area\n\nIt belongs to DELIVERY\n\n  \n\u003cbr/\u003e\n  \n\n\n## KPI definition\n\n**Flow time** is the median time for all tickets in a period based on the resolution date.\n\nThe time is calculated as the working days since the first time the tickets get In progress status until it's marked as Resolved or Closed.\n\n⚠ NOTE: [Median](https://en.wikipedia.org/wiki/Median) is not the average!\n\n  \n\u003cbr/\u003e\n  \n\n\n## Filters\n\nOn top, you can filter:\n\n*   issue type\n*   current status of the issue\n*   resolution (done, fix, config and ready)"}
  } ],
  "calculated_members": [{"name":"Flow Items","dimension":"Issue Type","formula":"--annotations.group = Flow Framework\nAggregate({\n  [Issue Type].[Defect],\n  [Issue Type].[User Story],\n  [Issue Type].[Improvement],\n  [Issue Type].[Technical Debt],\n  [Issue Type].[Risk]\n  }\n)","format_string":""},{"dimension":"Measures","name":"Issue resolution date","format_string":"mmm dd yyyy","formula":"[Issue].CurrentHierarchyMember.get('Resolved at')"},{"dimension":"Measures","name":"Issue status","format_string":"","formula":"[Status].[Status].getMemberNameByKey(\n  [Issue].CurrentHierarchyMember.get('Status ID')\n)"},{"dimension":"Measures","name":"Issue resolution","format_string":"","formula":"[Resolution].[Resolution].getMemberNameByKey(\n  [Issue].CurrentHierarchyMember.get('Resolution ID')\n)"},{"name":"Flow Time","dimension":"Transition Status","formula":"  [Transition Status].[In Progress]+\t\n  [Transition Status].[Integration]+\t\n  [Transition Status].[Reopened]+\t\n  [Transition Status].[Ready for Review]+\n  [Transition Status].[In Review]+\t\n  [Transition Status].[Blocked]+\t\t\n  [Transition Status].[Ready for Test]+\n  [Transition Status].[In Test]+\t\n  [Transition Status].[Resolved]+\n  [Transition Status].[In Verification]+\n  [Transition Status].[Deployment]","format_string":"#,##0"},{"name":"Resolved and Closed","dimension":"Status","formula":"Aggregate({\n[Status].[Resolved], \n[Status].[Closed]\n})","format_string":""},{"name":"Flow Items + Tasks","dimension":"Issue Type","formula":"-- annotations.group = Flow Framework\nAggregate({\n  [Issue Type].[Defect],\n  [Issue Type].[User Story],\n  [Issue Type].[Improvement],\n  [Issue Type].[Technical Debt],\n  [Issue Type].[Risk],\n  [Issue Type].[Task]\n}\n)","format_string":""},{"name":"Other Items","dimension":"Issue Type","formula":"Aggregate(\n  Except(\n    [Issue Type].[Issue Type].Members,\n    {\n    [Issue Type].[User Story],\n    [Issue Type].[Improvement],\n    [Issue Type].[Technical Debt],\n    [Issue Type].[Defect],\n    [Issue Type].[Risk],\n    [Issue Type].[Task]\n    }\n  )\n)","format_string":""},{"name":"Current Year H1","dimension":"Time","formula":"--annotations.group = Half Year\nAggregate({\n  [Time].[Quarter].DateMembersBetween('first day of the year', 'last day of June')\n})","format_string":""},{"name":"Current Year H2","dimension":"Time","formula":"--annotations.group = Half Year\nAggregate({\n  [Time].[Quarter].DateMembersBetween(\n    'Jul 1 ' || [Time].[Year].CurrentDateMember.Name, \n    'Dec 31 '|| [Time].[Year].CurrentDateMember.Name\n  )\n})","format_string":""},{"name":"Previous Year H2","dimension":"Time","formula":"--annotations.group = Half Year\nAggregate({\n  [Time].[Quarter].DateMembersBetween(\n    'Jul 1 ' || [Time].[Year].CurrentDateMember.PrevMember.Name, \n    'Dec 31 '|| [Time].[Year].CurrentDateMember.PrevMember.Name\n  )\n})","format_string":""},{"name":"Only Status Closed","dimension":"Status","formula":"[Status].[Closed]","format_string":""},{"name":"Last 2 Halfs ","dimension":"Time","formula":"--annotations.group= Half Year \nAggregate(\n  Iif (\n    DateBetween(\n      Now(),\n      [Time].[Year].CurrentDateMember.StartDate,\n      DateParse('Jul 1 ' || [Time].[Year].CurrentDateMember.Name)\n    ),\n\n    {\n    [Time].[Previous Year H2],\n    [Time].[Current Year H1]\n    }\n  ,\n    {\n    [Time].[Current Year H1],\n    [Time].[Current Year H2]\n    }\n  )\n)","format_string":""}]
}

If you want the definition of the whole dashboard, where we don’t have the “nonempty” for the page filters too. Let me know

Thank you for the report definition; I do not see anything wrong with it. Please also share the dashboard definition so I can try to repeat the problem.

Best,
Zane / support@eazyBI.com

@zane.baranovska thanks for it, I have sent it to support@eazyBI.com