public void SetEmptyTupleOption(Axis.EmptyTupleOptionEnum Axis0Option, Axis.EmptyTupleOptionEnum Axis1Option) { if (Axis0Option != Axis.EmptyTupleOptionEnum.HIDE_NONEMPTY) // first must be set value other than HIDE_NONEMPTY , because both axes cannot have HIDE_NONEMPTY { _report.Axes[0].EmptyTupleOption = Axis0Option; _report.Axes[1].EmptyTupleOption = Axis1Option; } else { _report.Axes[1].EmptyTupleOption = Axis1Option; _report.Axes[0].EmptyTupleOption = Axis0Option; } }
internal void Pivot() { Hierarchy[] axis0hiers = (Hierarchy[])this[0].Hierarchies.ToArray(); Hierarchy[] axis1hiers = (Hierarchy[])this[1].Hierarchies.ToArray(); foreach (Hierarchy hier in axis0hiers) { hier.Axis = this[1]; } foreach (Hierarchy hier in axis1hiers) { hier.Axis = this[0]; } // empty tuple options Axis.EmptyTupleOptionEnum axis0eto = this[0].EmptyTupleOption; Axis.EmptyTupleOptionEnum axis1eto = this[1].EmptyTupleOption; this[0].EmptyTupleOption = Axis.EmptyTupleOptionEnum.NONE; this[1].EmptyTupleOption = axis0eto; this[0].EmptyTupleOption = axis1eto; }