Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как создать меру сумма по всем первым непустым / 14 сообщений из 14, страница 1 из 1
29.10.2019, 18:40
    #39882883
хорошо я согласен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
Таблица "текущее фин.состояние"
ДатаТекущая суммаГде нашёл05.01.201950000На карте05.01.201915000Наличкой в кошельке05.01.20191200В кармане 08.01.201950000На карте08.01.201914000Наличкой в кошельке08.01.20194000В кармане 09.01.201950000На карте09.01.201915000Наличкой в кошельке09.01.20192000В кармане 15.01.201950000На карте15.01.201915000Наличкой в кошельке15.01.20192000В кармане


Нужно создать меру в кубе, чтобы она брала сумму всех первых значений в выбранном пользователем диапазоне.
В январе первое значение - 5 января. Вот, беру сумму всего, что нашёл, за 5 января.
...
Рейтинг: 0 / 0
29.10.2019, 23:59
    #39882919
PassedBI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
хорошо я согласен,

мера с агрегацией FirstNonEmpty (нужна редакция enterprise)
...
Рейтинг: 0 / 0
30.10.2019, 11:08
    #39883009
хорошо я согласен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
у меня enterprise.
Не совсем понимаю просто. FirstNonEmpty выдаёт первое значение. Т.е. 50000.
А мне нужно что-то вроде DAXовского:
Код: sql
1.
2.
3.
4.
5.
6.
7.
sumx(
    CALCULATETABLE(
            'Таблица с деньгами'
            ; LASTNONBLANK('pbi_PPD'[Date];1)
        ) 
        ; 'Таблица с деньгами'[Текущая сумма]
   )


Находим первую дату и все значения из неё суммируем. Как-то так.
...
Рейтинг: 0 / 0
30.10.2019, 11:09
    #39883010
хорошо я согласен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
копировал извне.
поправляю код:
Код: sql
1.
2.
3.
4.
5.
6.
7.
sumx(
    CALCULATETABLE(
            'Таблица с деньгами'
            ; LASTNONBLANK('Таблица с деньгами'[Дата];1)
        ) 
        ; 'Таблица с деньгами'[Текущая сумма]
   )
...
Рейтинг: 0 / 0
30.10.2019, 11:19
    #39883017
PassedBI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
хорошо я согласен,

fne выдает значение за первую дату, где есть мера. По остальным измерениям он аддитивен, т.е. если не выбирать явно "на карте", то вернет 50+15+1,2
...
Рейтинг: 0 / 0
30.10.2019, 11:41
    #39883028
IDVT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
Var MinDate = Min( FactTable[Date])

Return Calculate( Sum( FactTable[Amount])
; FactTable[Date] = MinDate
)
...
Рейтинг: 0 / 0
30.10.2019, 13:21
    #39883071
хорошо я согласен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
IDVTVar MinDate = Min( FactTable[Date])

Return Calculate( Sum( FactTable[Amount])
; FactTable[Date] = MinDate
)
это же DAX. С ним у меня проблем нет)
...
Рейтинг: 0 / 0
30.10.2019, 13:26
    #39883076
IDVT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
хорошо я согласен,
Сори....
...
Рейтинг: 0 / 0
30.10.2019, 14:43
    #39883116
хорошо я согласен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
вот я создал меру
sum([РазмерностьТаблица с деньгами].[Дата].FirstChild, [Measures].[Текущая сумма])

для этой таблицы сделал меру (текущая сумма) и размерность (таблица с деньгами).

Подключился экселем к кубу, и сумма действительно верная.
Но только всегда первая, какой бы я месяц не выбирал.
Как завязать эту сумму на контексте? Если выбран 3 месяц (в доп. таблице "календарь"), то минимум за март, а не за январь.
...
Рейтинг: 0 / 0
30.10.2019, 14:55
    #39883127
PassedBI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
хорошо я согласен,

не надо ничего этого, просто вот эту меру [Measures].[Текущая сумма] сделайте с агрегацией FirstNonEmpty (в свойствах это AggregateFunction), а не sum как по дефолту.
...
Рейтинг: 0 / 0
30.10.2019, 19:23
    #39883298
хорошо я согласен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
да, это сработало.. я просто хотел немного разобраться.
А если мне надо не сумму среди первых сделать, а среднее? поэтому в целом вопрос остаётся открытым
...
Рейтинг: 0 / 0
30.10.2019, 20:24
    #39883322
PassedBI
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
хорошо я согласен,

Делаются такие штуки тоже, посложнее только уже и не так приятно как в даксе, поэтому если только из любопытства, то лучше поешь (с)
bash<Frozen> если поесть на даете..дайте доку на ассемблер.)
<quadra> сходи покушай
<spanka> лучше поешь
<thorn> Frozen: ты лучше поешь
<balder> Frozen, лучше поешь
...
Рейтинг: 0 / 0
31.10.2019, 10:41
    #39883450
хорошо я согласен
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
не понял, на чём там ест Frozen и как это связано с ассемблером, но мой вопрос по-прежнему остаётся открытым
...
Рейтинг: 0 / 0
11.11.2019, 00:42
    #39887265
Владимир Штепа
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как создать меру сумма по всем первым непустым
Как то Крис Вэб6, в году так 2008 решал подобную задачу на чистом МДХ. Поройтесь в его блогах.
Решение имело чисто академическую ценность так как МДХ на рваных подкубах работает медленно.

Сделайте это в хранилище на СКЛ.
Ибо как говорил Моша, лучший МДХ это не написанный МДХ.
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как создать меру сумма по всем первым непустым / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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