⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 emptyresulttest.java

📁 OLAP 的客户端代码
💻 JAVA
字号:
package com.tonbeller.jpivot.mondrian;

import java.util.List;

import junit.framework.TestCase;

import com.tonbeller.jpivot.olap.model.Axis;
import com.tonbeller.jpivot.olap.model.Result;
import com.tonbeller.jpivot.olap.query.ResultBase;

public class EmptyResultTest extends TestCase {

  /**
   * Constructor
   * @param arg0
   */
  public EmptyResultTest(String arg0) {
    super(arg0);
  }

  public void testEmptyResult() throws Exception {

    /*
     select {[Measures].[Unit Sales], [Measures].[Store Cost]} ON columns,
     Filter([Product].[Brand Name].Members, ([Measures].[Unit Sales] > 100000.0)) ON rows
     from [Sales] where [Time].[1997]
     */
    String mdxQuery = "select NON EMPTY {[Measures].[Unit Sales], [Measures].[Store Cost]} ON columns, "
        + "NON EMPTY Filter([Product].[Brand Name].Members, ([Measures].[Unit Sales] > 100000.0)) ON rows "
        + "from [Sales] where [Time].[1997]";

    String renderFile = null; //"c:\\x\\testEmptyResult";
    int renderNum = 0;

    Result result;

    MondrianModel model = MondrianModelFactory.instance();
    model.setMdxQuery(mdxQuery);
    TestConnection.initModel(model);

    // first step
    result = model.getResult();
    if (renderFile != null)
      ResultBase.renderHtml(result, model.getCurrentMdx(), renderFile + renderNum++ + ".html");
    Axis[] axes = result.getAxes();
    List positions = axes[0].getPositions();
    assertEquals(positions.size(), 0);
    positions = axes[1].getPositions();
    assertEquals(positions.size(), 0);
  }

} // EmptyResult

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -