예제 #1
0
        public void WhereTest()
        {
            var builder = new MdxWhereElement()
                          .Set(
                new List <IMdxElement>
            {
                new MdxHierarchy("[Ent FirstLevels - Name]")
                .Value("Мотовилов Андрей Александрович"),
                new MdxHierarchy("[Ent Goods].[Ent Group NMK - Name]")
                .Value("1. КИСЛОМОЛОЧНАЯ группа")
            }
                );

            var dc = new MdxDrawContext();

            builder.Draw(dc);
            var mdxQuery = dc.ToString();

            var expectedQuery =
                @"WHERE
(
    [Ent FirstLevels - Name].&[Мотовилов Андрей Александрович],
    [Ent Goods].[Ent Group NMK - Name].&[1. КИСЛОМОЛОЧНАЯ группа]
)";

            Assert.AreEqual(expectedQuery, mdxQuery, "Запрос по измерениям должен совпадать с образцом");
        }
예제 #2
0
        public IMdxBuilder Where(IEnumerable <IMdxElement> where)
        {
            if (where.Any())
            {
                _where = _where ?? new MdxWhereElement();

                _where.Set(where);
            }

            return(this);
        }