Beispiel #1
0
        internal CubeLevel(CubeHierarchy AHierarchy, CubeHierarchy ASourceHierarchy)
        {
            FCubeHierarchy   = AHierarchy;
            FSourceHierarchy = ASourceHierarchy;

            if (SourceHierarchy != null)
            {
                FDisplayName = SourceHierarchy.DisplayName;
                FUniqueName  = SourceHierarchy.UniqueName;

                if (AHierarchy.Dimension.Cube.GetProductID() == RadarUtils.GetCurrentDesktopProductID())
                {
                    FUniqueName += "1";
                }

                FDescription    = SourceHierarchy.Description;
                FBIMembersType  = SourceHierarchy.BIMembersType;
                FInfoAttributes = SourceHierarchy.InfoAttributes.Clone();
                FFormatString   = SourceHierarchy.FormatString;
            }
            else
            {
                FDisplayName    = AHierarchy.DisplayName;
                FUniqueName     = AHierarchy.UniqueName;
                FDescription    = AHierarchy.Description;
                FBIMembersType  = AHierarchy.BIMembersType;
                FInfoAttributes = AHierarchy.InfoAttributes.Clone();
                FFormatString   = AHierarchy.FormatString;
            }
        }
Beispiel #2
0
        internal List <CubeDataNumeric> RetrieveCubeData(Line l, out List <Level> level_clue)
        {
            level_clue = l.fM.fLevels;
            if (FGrid.DeferLayoutUpdate)
            {
                return(new List <CubeDataNumeric>());
            }

            var data = l.RetrieveCubeData(null);

            ProcessCalculatedMembers(l, data);

            if (FCube.GetProductID() == RadarUtils.GetCurrentDesktopProductID() && l.Measure.Expression.IsFill())
            {
                ProcessCalculatedMeasures(l, data);
            }
            return(data);
        }