protected IList<ISpanningMember> GetMembers(string mdx)
 {
     QueryBuilder qry = new QueryBuilder();
     qry.AddAxis(new IQueryAxisItem[] {
         new QueryBuilderLiteral(mdx)
     });
     qry.Warehouse = "[Epic Warehouse]";
     QueryContext ctx = new QueryContext();
     ICellDataSource eth = qry.ExecuteDataSource(ctx);
     IList<ISpanningMember> members = new List<ISpanningMember>();
     foreach (var row in eth.Columns)
     {
         if (row.Members.Count > 0)
         {
             members.Add(row.Members[0]);
         }
     }
     return members;
 }