title: Open, free, cube data structures for .NET
body: <p>I'm embarking on a project that allows users to slice and dice data in a fashion much like that provided in OLAP systems. However, the data is not stored in an OLAP system and will be provided to the front-end as flat records from a relational system. </p>
  
  <p>My initial thinking is that I may need to take that flat data and populate a client-side cube data structure with it, which can then be queried via a programmatic interface. Whilst such a data structure sounds interesting and challenging to write myself, I'm wondering whether there is already a free, open implementation that I can leverage. </p>
  
  <p>Ideally, it would:</p>
  
  <ul>
  <li>provide a lot of flexibility around defining dimensions, their levels, members, and attributes</li>
  <li>support calculated measures</li>
  <li>provide a nice interface by which to query the cube</li>
  <li>be free, open source, and untied to any particular interface technology</li>
  </ul>
  
  <p>Does anyone know of such a project I could use?</p>