Represents Mdx member.
Inheritance: MdxExpressionBase, IMdxMember, IMdxExpression
        public void SimpleWay()
        {
            var axisSlicerMember = new MdxMember();
            axisSlicerMember.Titled("Dim Hierarchy", "Dim");

            var axisSlicer = new MdxTuple();
            axisSlicer.With(axisSlicerMember);

            var axis = new MdxAxis();
            axis.Titled(MdxAxisType.Columns);
            axis.AsNonEmpty();
            axis.WithSlicer(axisSlicer);

            var cube = new MdxCube();
            cube.Titled("Cube");

            var querySlicerMember = new MdxMember();
            querySlicerMember.Titled("Dim Hierarchy", "Dim", "Dim Key");
            querySlicerMember.WithValue("1");

            var querySlicer = new MdxTuple();
            querySlicer.With(querySlicerMember);

            var query = new MdxQuery();
            query.On(axis);
            query.From(cube);
            query.Where(querySlicer);
        }
示例#2
0
        /// <summary>
        /// Appends the specified <see cref="MdxMember"/> and returns the updated current instance of <see cref="MdxSet"/>. 
        /// If there are any <see cref="MdxTuple"/>s in <see cref="Children"/> then specified <see cref="MdxMember"/> 
        /// is appended to the last <see cref="MdxTuple"/>.
        /// </summary>
        /// <param name="member">Specified <see cref="MdxMember"/>.</param>
        /// <returns>Returns the updated current instance of <see cref="MdxSet"/>.</returns>
        public MdxSet With(MdxMember member)
        {
            var lastTuple = _children.OfType<MdxTuple>().LastOrDefault();
            if (lastTuple == null)
            {
                _children.Add(member);

                return this;
            }

            lastTuple.With(member);

            return this;
        }
示例#3
0
        /// <summary>
        /// Appends the specified <see cref="MdxMember"/> and returns the updated current instance of <see cref="MdxTuple"/>.
        /// If there are any <see cref="MdxSet"/>s in <see cref="Children"/> then specified <see cref="MdxMember"/>
        /// is appended to the last <see cref="MdxSet"/>.
        /// </summary>
        /// <param name="member">Specified <see cref="MdxMember"/>.</param>
        /// <returns>Returns the updated current instance of <see cref="MdxTuple"/>.</returns>
        public MdxTuple With(MdxMember member)
        {
            var lastSet = _children.OfType <MdxSet>().LastOrDefault();

            if (lastSet == null)
            {
                _children.Add(member);

                return(this);
            }

            lastSet.With(member);

            return(this);
        }
示例#4
0
        /// <summary>
        /// Removes the specified <see cref="MdxMember"/> and returns the updated current instance of <see cref="MdxSet"/>.
        /// If there are any <see cref="MdxTuple"/>s in <see cref="Children"/> then specified <see cref="MdxMember"/>
        /// is appended to the last <see cref="MdxTuple"/>.
        /// </summary>
        /// <param name="member">Specified <see cref="MdxMember"/>.</param>
        /// <returns>Returns the updated current instance of <see cref="MdxSet"/>.</returns>
        public MdxSet Without(MdxMember member)
        {
            var lastTuple = _children.OfType <MdxTuple>().LastOrDefault();

            if (lastTuple == null)
            {
                _children.Remove(member);

                return(this);
            }

            lastTuple.Without(member);

            return(this);
        }