public static MdxMember DayCount(MdxHierarchy datesMonthMeasure) { return(new MdxMember("MonthDayCount", new MdxSum( datesMonthMeasure, "DayCount"))); }
private static void CheckHierarchyForCurrentMember(MdxHierarchy hierarchyElement) { if (hierarchyElement._currentMember) { throw new Exception(String.Format( "ќшибка в подстановке значени¤ из услови¤. «начение CurrentMember не предусмотрено дл¤ замены. »ерархи¤ - {0}", hierarchyElement.Name)); } }
public void HierarchyValueTest() { var builder = new MdxHierarchy("[Ent Contacts].[Ent MainManagers - Id]") .Value("175"); var dc = new MdxDrawContext(); builder.Draw(dc); var mdxQuery = dc.ToString(); var expectedQuery = "[Ent Contacts].[Ent MainManagers - Id].&[175]"; Assert.AreEqual(expectedQuery, mdxQuery, "Запрос по измерениям должен совпадать с образцом"); }
public void NonEmptyHierarchyTest() { var builder = new MdxHierarchy("[Ent Contacts].[Ent MainManagers - Id]") .NotEmpty(); var dc = new MdxDrawContext(); builder.Draw(dc); var mdxQuery = dc.ToString(); var expectedQuery = @"NON EMPTY ( [Ent Contacts].[Ent MainManagers - Id])"; Assert.AreEqual(expectedQuery, mdxQuery, "Запрос по измерениям должен совпадать с образцом"); }