Package mondrian.olap

Examples of mondrian.olap.Axis


    }
  }

  @SuppressWarnings( { "unchecked", "rawtypes" } )
  private Axis mockAxis( List positions ) {
    Axis ax = mock( Axis.class );
    when( ax.getPositions() ).thenReturn( positions );
    return ax;
  }
View Full Code Here


            + " AS 'InverseNormal([Measures].[Store Sqft] / [Measures].[Grocery Sqft])',"
            + " FORMAT_STRING = \"0.000000\"\n"
            + "SELECT {[Measures].[InverseNormal]} ON COLUMNS, \n"
            + "  {[Store Type].children} ON ROWS \n"
            + "FROM [Store]");
        Axis rowAxis = result.getAxes()[0];
        assertTrue(rowAxis.getPositions().size() == 1);
        Axis colAxis = result.getAxes()[1];
        assertTrue(colAxis.getPositions().size() == 6);
        Cell cell = result.getCell(new int[]{0, 0});
        assertTrue(cell.isError());
        getTestContext().assertMatchesVerbose(
            Pattern.compile(
                "(?s).*Invalid value for inverse normal distribution: 1.4708.*"),
 
View Full Code Here

        // initialize axes
        mondrian.olap.Axis[] axes = result.getAxes();
        QueryAxis[] queryAxes = result.getQuery().getAxes();
        assert axes.length == queryAxes.length;
        for (int i = 0; i < axes.length; i++) {
            Axis axis = axes[i];
            QueryAxis queryAxis = queryAxes[i];
            axisList.add(
                new MondrianOlap4jCellSetAxis(
                    this, queryAxis, (RolapAxis) axis));
        }

        // initialize filter axis
        QueryAxis queryAxis = result.getQuery().getSlicerAxis();
        final Axis axis = result.getSlicerAxis();
        if (queryAxis == null) {
            // Dummy slicer axis.
            queryAxis =
                new QueryAxis(
                    false, null, AxisOrdinal.StandardAxisOrdinal.SLICER,
View Full Code Here

     */
    public void assertAxisReturns(
        String expression,
        String expected)
    {
        Axis axis = executeAxis(expression);
        assertEqualsVerbose(
            expected,
            upgradeActual(toString(axis.getPositions())));
    }
View Full Code Here

     */
    public Member executeSingletonAxis(String expression) {
        final String cubeName = getDefaultCubeName();
        Result result = executeQuery(
            "select {" + expression + "} on columns from " + cubeName);
        Axis axis = result.getAxes()[0];
        switch (axis.getPositions().size()) {
        case 0:
            // The mdx "{...}" operator eliminates null members (that is,
            // members for which member.isNull() is true). So if "expression"
            // yielded just the null member, the array will be empty.
            return null;
        case 1:
            // Java nulls should never happen during expression evaluation.
            Position position = axis.getPositions().get(0);
            Util.assertTrue(position.size() == 1);
            Member member = position.get(0);
            Util.assertTrue(member != null);
            return member;
        default:
            throw Util.newInternal(
                "expression " + expression
                + " yielded " + axis.getPositions().size() + " positions");
        }
    }
View Full Code Here

                + " {[Customers].members(0)} on rows\n"
                + "from [Sales]"));
    }

    public void _testProduct2() {
        final Axis axis = getTestContext().executeAxis("{[Product2].members}");
        System.out.println(TestContext.toString(axis.getPositions()));
    }
View Full Code Here

            + "where (\n"
            + "  [Store].[All Stores].[USA].[CA].[San Francisco].[Store 14],\n"
            + "  [Time].[1997].[Q1].[1]\n"
            + ")\n");
        // ok if no OutOfMemoryError occurs
        Axis a = result.getAxes()[1];
        assertEquals(12, a.getPositions().size());
    }
View Full Code Here

            + "where (\n"
            + "  [Store].[All Stores].[USA].[CA].[San Francisco].[Store 14],\n"
            + "  [Time].[1997].[Q1].[1]\n"
            + ")\n");
        // ok if no OutOfMemoryError occurs
        Axis a = result.getAxes()[1];
        assertEquals(67, a.getPositions().size());
    }
View Full Code Here

            + "      {[Store Type].[Store Type].members},\n"
            + "      {[Promotions].[Promotion Name].members})\n"
            + "   on rows\n"
            + "from Sales\n"
            + "where ([Customers].[All Customers].[USA].[WA].[Anacortes])\n");
        Axis a = result.getAxes()[1];
        assertEquals(306, a.getPositions().size());
    }
View Full Code Here

            + "      {[Store Type].[Store Type].members},\n"
            + "      {[Promotions].[Promotion Name].members})\n"
            + "   on rows\n"
            + "from Sales\n"
            + "where ([Customers].[All Customers].[USA].[WA].[Anacortes])\n");
        Axis a = result.getAxes()[1];
        assertEquals(10, a.getPositions().size());
    }
View Full Code Here

TOP

Related Classes of mondrian.olap.Axis

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.