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

Дата Товар ЯчейкаСклада Вес
01.01 Лимоны 01 +100
02.01 Лимоны 01 -50
03.01 Лимоны 02 +120
04.01 Лимоны 01 -50

Некоторое время назад я спрашивал, как рассчитать остатки по весу, и мне любезно ответили на этот вопрос примерно такой формулой

sum(Ascendants([Дата].CurrentMember),sum([Дата].FirstSibling:[Дата].CurrentMember,([Measures].[Вес]))-([Measures].[Вес]))+([Measures].[Вес])

Разрешите задать следующий вопрос - как рассчитать количество занятых ячеек? Занятые ячейки - это ячейки с ненулевым остатком. В примере количество занятых ячеек "01.01 - 1, 02.01 - 1, 03.01 - 2, 04.01 - 1" по товару Лимон, по всем ячейкам

OLAP - Microsoft Analysis Services

Спасибо
...
Рейтинг: 0 / 0
Вычисляемый член - остаток
    #33480184
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. если вес -это текущий вес в ячейке, а не дельта, то создать физ. меру с формулой case when Вес<>0 then 1 else 0 end и агрегация - сумма
2. если вес - это дельты, то лучше всё считать на SQL, либо такую формулу:
Filter(Descendants(ЯчейкаСклада.CurrentMember,ЯчейкаСклада.TheLowestLevel),Остаток<>0).Count
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Вычисляемый член - остаток
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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