powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос про calculated member (суммарный приход)
19 сообщений из 19, страница 1 из 1
Вопрос про calculated member (суммарный приход)
    #33416085
infi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые профессионалы, подскажите пож-та любителю как быть в такой ситуации:

Есть таблица фактов, с данными Тип документа (Приход, Расход, Прочее), Количество

Количество может быть как плюс, так и минус (движения по складу, например для прихода Тип документа = Приход, количество положительное)

Как получить суммарный приход?

[Measures].[Количество] само по себе эквивалентно остатку на складе, если я смотрю на calculated member Приход = Iif([Measures].[Количество]>0, [Measures].[Количество], 0), то он равен не приходу, а разнице между приходом и расходом, если она положительна.

В идеале нужно получить отдельные итоги по Тип документа = Приход, Тип документа = Расход, Тип документа = Прочее

Спасибо!
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33416431
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
добавьте измерение Тип документа
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33416445
infi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А если бы не было поля (измерения) "Тип документа"? Как в этом случае получить итоги по [Measures].[Количество] по положительным и отрицательным величинам?
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33416580
awg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infiА если бы не было поля (измерения) "Тип документа"? Как в этом случае получить итоги по [Measures].[Количество] по положительным и отрицательным величинам?
Сделайте измерение. Кроме того, что это просто правильно с точки зрения архитектуры, не будет ни какой необходимости хранить отрицательные значения (и это будет еще правильней :) ).
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33416820
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infiА если бы не было поля (измерения) "Тип документа"? Как в этом случае получить итоги по [Measures].[Количество] по положительным и отрицательным величинам?правильный ответ - никак
но если очень хочется, то извращайтесь с SUM(FILTER((Descendants(...)),Движение>0),Движение)
А что єто за ограничение такое "не создавать измерение"? Лабораторка по МДХ?
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33417369
infi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, это не лабораторка. Пытаюсь построить куб (по клиентам, временам, зонам склада и т.д.), который содержал бы банальные данные - Начальный остаток, Приход, Расход, Конечный остаток (и их производные, типа оборачиваемость, доля внутренних перемещений и т.д.). Если Тип документа сделать измерением, то при нарезке куба по типам документа перестает работать замечательная формула (из этого же форума)

sum(Ascendants([Time].CurrentMember),sum([Time].FirstSibling:[Time].CurrentMember,[Measures].[Количество])-[Measures].[Количество])+[Measures].[Количество]

которая показывает конечный остаток
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33417397
awg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infiНет, это не лабораторка. Пытаюсь построить куб (по клиентам, временам, зонам склада и т.д.), который содержал бы банальные данные - Начальный остаток, Приход, Расход, Конечный остаток (и их производные, типа оборачиваемость, доля внутренних перемещений и т.д.). Если Тип документа сделать измерением, то при нарезке куба по типам документа перестает работать замечательная формула (из этого же форума)

sum(Ascendants([Time].CurrentMember),sum([Time].FirstSibling:[Time].CurrentMember,[Measures].[Количество])-[Measures].[Количество])+[Measures].[Количество]

которая показывает конечный остаток

Поищите по форуму тут полно и других формул для вычисления Начального и Конечного остатка. Тема весьма популярная ...
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33417542
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infiНет, это не лабораторка. Пытаюсь построить куб (по клиентам, временам, зонам склада и т.д.), который содержал бы банальные данные - Начальный остаток, Приход, Расход, Конечный остаток (и их производные, типа оборачиваемость, доля внутренних перемещений и т.д.). Если Тип документа сделать измерением, то при нарезке куба по типам документа перестает работать замечательная формула (из этого же форума)

sum(Ascendants([Time].CurrentMember),sum([Time].FirstSibling:[Time].CurrentMember,[Measures].[Количество])-[Measures].[Количество])+[Measures].[Количество]

которая показывает конечный остаток Замените [Measures].[Количество] на ([Measures].[Количество], [Тип документа].[All])
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33417928
infi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Другие формулы для расчета остатков также не работают в срезах по типу документа, например вот эта формула

sum(PeriodsToDate ([Time].[(All)],[Time].CurrentMember),[Measures].[Количество] )

дает накопительный итог по приходам в срезе по Типу документа "Приход", а не остаток. Мне нужно в каждом срезе иметь корректные величины остатков, прихода и расхода

Что касается совета заменить [Measures].[Количество] на ([Measures].[Количество], [Тип документа].[All]) - Analysis Manager ругается:

"Fomula Error - cannot find dimension member ("[Тип документа].[All]") - in a name-binding function"
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33418000
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infiЧто касается совета заменить [Measures].[Количество] на ([Measures].[Количество], [Тип документа].[All]) - Analysis Manager ругается:

"Fomula Error - cannot find dimension member ("[Тип документа].[All]") - in a name-binding function"я ж не телепат :-) и не могу знать как у вас называется измерение и AllMember
поправьте мою формулу под вашу структуру
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33418135
infi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое, всё получилось

Разрешите последний вопрос

В таблице фактов Тип документа - это численные варианты (0 = Отгрузка, 3 = Приход и т.д., из Аксапты). Можно ли без изменения хранилища данных, непосредственно в кубе, для измерения Тип документа сделать вычисляемый член (Если 0, То Отгрузка, 3 - Приход и т.д.), чтобы на клиенте работать уже со словами, а не с цифрами?
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33418256
awg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infiРазрешите последний вопрос

В таблице фактов Тип документа - это численные варианты (0 = Отгрузка, 3 = Приход и т.д., из Аксапты). Можно ли без изменения хранилища данных, непосредственно в кубе, для измерения Тип документа сделать вычисляемый член (Если 0, То Отгрузка, 3 - Приход и т.д.), чтобы на клиенте работать уже со словами, а не с цифрами?
Так уж и последний :). Сообщите сведения о том ПО, которое успользуйте. Как выше сказано - мы ж не телепаты!
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33418266
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infiСпасибо большое, всё получилось

Разрешите последний вопрос

В таблице фактов Тип документа - это численные варианты (0 = Отгрузка, 3 = Приход и т.д., из Аксапты). Можно ли без изменения хранилища данных, непосредственно в кубе, для измерения Тип документа сделать вычисляемый член (Если 0, То Отгрузка, 3 - Приход и т.д.), чтобы на клиенте работать уже со словами, а не с цифрами?измерение надо строить не на таблице, а на вью, в которм есть все эти расшифровки
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33418278
awg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukov infiСпасибо большое, всё получилось

Разрешите последний вопрос

В таблице фактов Тип документа - это численные варианты (0 = Отгрузка, 3 = Приход и т.д., из Аксапты). Можно ли без изменения хранилища данных, непосредственно в кубе, для измерения Тип документа сделать вычисляемый член (Если 0, То Отгрузка, 3 - Приход и т.д.), чтобы на клиенте работать уже со словами, а не с цифрами?измерение надо строить не на таблице, а на вью, в которм есть все эти расшифровки
Это правильно. Но в тоже время это во многом зависит от клиента. Например в OWC достаточно изменить свойство Заголовок (Caption) через Команды и Параметры\Заголовки.
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33418325
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
awg1 Dmitry Biryukov infiСпасибо большое, всё получилось

Разрешите последний вопрос

В таблице фактов Тип документа - это численные варианты (0 = Отгрузка, 3 = Приход и т.д., из Аксапты). Можно ли без изменения хранилища данных, непосредственно в кубе, для измерения Тип документа сделать вычисляемый член (Если 0, То Отгрузка, 3 - Приход и т.д.), чтобы на клиенте работать уже со словами, а не с цифрами?измерение надо строить не на таблице, а на вью, в которм есть все эти расшифровки
Это правильно. Но в тоже время это во многом зависит от клиента. Например в OWC достаточно изменить свойство Заголовок (Caption) через Команды и Параметры\Заголовки.тоже правильно, но тогда при добавлении/изменении типа документа надо будет вспоминать все места, где закодировано Caption=...
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33418524
infi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
awg1 infiРазрешите последний вопрос

В таблице фактов Тип документа - это численные варианты (0 = Отгрузка, 3 = Приход и т.д., из Аксапты). Можно ли без изменения хранилища данных, непосредственно в кубе, для измерения Тип документа сделать вычисляемый член (Если 0, То Отгрузка, 3 - Приход и т.д.), чтобы на клиенте работать уже со словами, а не с цифрами?
Так уж и последний :). Сообщите сведения о том ПО, которое успользуйте. Как выше сказано - мы ж не телепаты!

Microsoft Analysis Services
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33418579
awg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infiMicrosoft Analysis Services
А клиент?
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33421555
infi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
awg1 infiMicrosoft Analysis Services
А клиент?

Microsoft Excel
...
Рейтинг: 0 / 0
Вопрос про calculated member (суммарный приход)
    #33421835
awg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
infi awg1 infiMicrosoft Analysis Services
А клиент?
Microsoft Excel
В Excel я ничего такого не нашел, так что view в вашем случае наилучший выход.
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вопрос про calculated member (суммарный приход)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]