Guest User

Untitled

a guest
Apr 25th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.             function fillTableSimple(dataset){
  2.                 var tab = document.createElement("table");
  3.                 var rows = tab.rows;
  4.                 tab.setAttribute("border", "1");
  5.                 section_result.appendChild(tab);
  6.  
  7.                 var rowAxis = dataset.getAxis(Xmla.Dataset.AXIS_ROWS);
  8.                 var rowHierarchyCount = rowAxis.hierarchyCount();
  9.  
  10.                 var columnAxis = dataset.getAxis(Xmla.Dataset.AXIS_COLUMNS);
  11.                 var columnHierarchyCount = columnAxis.hierarchyCount();
  12.                
  13.                 var m, mName, oldmName, span, r, c;
  14.                 columnAxis.eachHierarchy(function(hierarchy){
  15.                     r = tab.insertRow(rows.length);
  16.                     if (!hierarchy.index) {
  17.                         c = r.insertCell(r.cells.length);
  18.                         c.colSpan = rowHierarchyCount;
  19.                         c.rowSpan = columnHierarchyCount;
  20.                     }                    
  21.                     this.eachTuple(function(tuple){
  22.                         m = this.member();
  23.                         mName = m[Xmla.Dataset.Axis.MEMBER_UNIQUE_NAME];
  24.                         if (mName !== oldmName) {
  25.                             c = r.insertCell(r.cells.length);
  26.                             c.innerHTML = m[Xmla.Dataset.Axis.MEMBER_CAPTION];
  27.                             span = 1;
  28.                             oldmName = mName;
  29.                         }
  30.                         c.colSpan = span++;
  31.                     });
  32.                 });
  33.                
  34.                 rowAxis.eachHierarchy(function(hierarchy){
  35.                     this.eachTuple(function(tuple){
  36.                         r = rows.item(columnHierarchyCount + tuple.index);
  37.                         if (!r) r = tab.insertRow(rows.length);
  38.                         m = this.member();
  39.                         mName = m[Xmla.Dataset.Axis.MEMBER_UNIQUE_NAME];
  40.                         if (mName !== oldmName) {
  41.                             c = r.insertCell(r.cells.length);
  42.                             c.innerHTML = m[Xmla.Dataset.Axis.MEMBER_CAPTION];
  43.                             span = 1;
  44.                             oldmName = mName;
  45.                         }
  46.                         c.rowSpan = span++;
  47.                     });
  48.                 });
  49.             }
Add Comment
Please, Sign In to add comment