ТекстЗапроса="PROVIDER=MSOLAP.2;DATA SOURCE="+КаталогИБ()+"\Продажи.cub;SOURCE_DSN=trade; | |CREATECUBE=CREATE CUBE Продажи( | DIMENSION [Фирма], | LEVEL [Все] TYPE ALL, | LEVEL [Фирма], | | DIMENSION [Покупатель] DIMENSION_STRUCTURE PARENT_CHILD OPTIONS(UNIQUE_KEY,ALLOWSIBLINGSWITHSAMENAME,NOTRELATEDTOFACTTABLE), | HIERARCHY [По группам], | LEVEL [Все] TYPE ALL, | LEVEL [Покупатель *] ROOT_MEMBER_IF ROOT_IF_PARENT_IS_BLANK_OR_SELF_OR_MISSING, | HIERARCHY [Все], | LEVEL [Все] TYPE ALL, | LEVEL [Покупатель], | | DIMENSION [Торговые точки], | LEVEL [Все] TYPE ALL, | LEVEL [Торговые точки], | | DIMENSION [Поставщик] DIMENSION_STRUCTURE PARENT_CHILD OPTIONS(UNIQUE_KEY,ALLOWSIBLINGSWITHSAMENAME,NOTRELATEDTOFACTTABLE), | HIERARCHY [По группам], | LEVEL [Все] TYPE ALL, | LEVEL [Поставщик *] ROOT_MEMBER_IF ROOT_IF_PARENT_IS_BLANK_OR_SELF_OR_MISSING, | HIERARCHY [Все], | LEVEL [Все] TYPE ALL, | LEVEL [Поставщик], | | DIMENSION [Номенклатура] DIMENSION_STRUCTURE PARENT_CHILD OPTIONS(UNIQUE_KEY,ALLOWSIBLINGSWITHSAMENAME,NOTRELATEDTOFACTTABLE), | HIERARCHY [По группам], | LEVEL [Все] TYPE ALL, | LEVEL [Номенклатура *] ROOT_MEMBER_IF ROOT_IF_PARENT_IS_BLANK_OR_SELF_OR_MISSING, | HIERARCHY [Вся], | LEVEL [Все] TYPE ALL, | LEVEL [Номенклатура], | | DIMENSION [Менеджер] DIMENSION_STRUCTURE PARENT_CHILD OPTIONS(UNIQUE_KEY,ALLOWSIBLINGSWITHSAMENAME,NOTRELATEDTOFACTTABLE), | HIERARCHY [По группам], | LEVEL [Все] TYPE ALL, | LEVEL [Менеджер *] ROOT_MEMBER_IF ROOT_IF_PARENT_IS_BLANK_OR_SELF_OR_MISSING, | HIERARCHY [Все], | LEVEL [Все] TYPE ALL, | LEVEL [Менеджер], | | DIMENSION [Время по месяцам] TYPE TIME, | LEVEL [Все] TYPE ALL, | LEVEL [Год] TYPE YEAR, | LEVEL [Квартал] TYPE QUARTER, | LEVEL [Месяц] TYPE MONTH, | LEVEL [День] TYPE DAY, | | DIMENSION [Время по неделям] TYPE TIME, | LEVEL [Все] TYPE ALL, | LEVEL [Год] TYPE YEAR, | LEVEL [Неделя] TYPE WEEK, | LEVEL [День] TYPE DAY, | | DIMENSION [Документ], | LEVEL [Все] TYPE ALL, | LEVEL [Документ], | | MEASURE [Продажа] | Function Sum | Format '#.#', | | MEASURE [Себестоимость] | Function Sum | Format '#.#', | | MEASURE [Количество] | Function Sum | Format '#.#', | | COMMAND (CREATE MEMBER [Продажи].[Measures].[Прибыль] AS '[Продажа]-[Себестоимость]'), | COMMAND (CREATE MEMBER [Продажи].[Measures].[Прибыль %] AS '[Прибыль]/[Себестоимость]') |); | |INSERTINTO=INSERT INTO Продажи( | [Фирма].[Фирма], | [Покупатель].KEY,[Покупатель].PARENT,[Покупатель].NAME, | [Торговые точки].[Торговые точки], | [Поставщик].KEY,[Поставщик].PARENT,[Поставщик].NAME, | [Номенклатура].KEY,[Номенклатура].PARENT,[Номенклатура].NAME, | [Менеджер].KEY,[Менеджер].PARENT,[Менеджер].NAME, | [Время по месяцам],[Время по неделям], | [Документ].KEY, [Документ].NAME, | Measures.[Продажа],Measures.[Себестоимость],Measures.[Количество]) |"; Если СоздатьВременнуюТаблицу()=0 Тогда Возврат; КонецЕсли; ТекстМетаЗапроса=" | SELECT t.Фирма, | Пок.id, Пок.parentid, Пок.descr, | t.АдрДост, | Пост.id, Пост.parentid, Пост.descr, | Ном.id, Ном.parentid, Ном.descr, | Мен.ID, Мен.parentid, Мен.descr, | t.Дата1, t.Дата2, | t.ДокИД, t.ДокВид, | t.ПрСт, t.Себ, t.Кол | WHERE | (t.ПокИД = Пок.id) AND | (t.ПостИД = Пост.ID) AND | (t.НомИД = Ном.id) AND | (t.МенИД = Мен.id) | FROM tolap as t, | $Справочник.Контрагенты AS Пок, | $Справочник.Контрагенты AS Пост, | $Справочник.Номенклатура AS Ном, | $Справочник.ФизЛица as Мен" ;
|