Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
Не подскажете с какого боку подойти к решению такой задачи: есть Год/Месяц/День, товар, кол(Qty) (+ и -) Надо расчитать процент наличия товара на полке за месяц.... Т.е. типа расчитать остатки на каждый день в заданном измерении, например, месяц, выбрать количество записей когда рассчитанный Qty > 0 и соотнести с количеством дней в месяце... Как бы так извратиться???? Очень не хочется на SQL|Axapta кодить.... точнее на аксапта уже закодена такая хрень, но работает очень долго хочется в кубике/рубике.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 12:02 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
RecoilmeНе подскажете с какого боку подойти к решению такой задачи: есть Год/Месяц/День, товар, кол(Qty) (+ и -) Надо расчитать процент наличия товара на полке за месяц.... Т.е. типа расчитать остатки на каждый день в заданном измерении, например, месяц, выбрать количество записей когда рассчитанный Qty > 0 и соотнести с количеством дней в месяце... Как бы так извратиться???? Очень не хочется на SQL|Axapta кодить.... точнее на аксапта уже закодена такая хрень, но работает очень долго хочется в кубике/рубике.... 1. А что такое % наличия товара на полке? Как это можно интерпретировать? [Количество Дней когда остаток > 0]/[Количество Дней]*100? 2. Для начала построить куб остатков (а может быть и движений). На форуме это достаточно часто обсуждалось, так что рекомендую "поиск". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 12:48 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
1. В точку. 2. Да куб остатков построен, с какого боку подступиться к нему??? Есть мерзкий CM, ставший уже классическим :): Код: plaintext 1. 2. 3. Таким образом есть возможность в разрезе заданных измерений сложить сумму по количеству на "заданную" дату... А я хочу на все даты!! в разрезе заданных измерений (товар/склад) и потом обработать полученные значения и вывести в виде меры???? Меня совсем прёт, или г-н backfire сейчас черкнет длинный непонятный текст который можно впендюрить в куб и поиметь счастье??? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 13:22 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
Recoilme Меня совсем прёт, или г-н backfire сейчас черкнет длинный непонятный текст который можно впендюрить в куб и поиметь счастье??? :) Я не шаман, шаман сидит на другом берегу Большого Пруда. Вы про кубик то подробнее расскажите. Что в таблице фактов? Голые движения? Начальные остатки тоже как движения? Или есть отдельно остатки на начала месяцев (дней, кварталов, лет - нужное подчеркнуть) Да кстати формула, что вы привели, она не для получения остатков из движений, а у вас в ней остатки почему то используются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 15:19 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
Recoilme1. В точку. 2. Да куб остатков построен, с какого боку подступиться к нему??? Есть мерзкий CM, ставший уже классическим :): Код: plaintext 1. 2. 3. Таким образом есть возможность в разрезе заданных измерений сложить сумму по количеству на "заданную" дату... А я хочу на все даты!! в разрезе заданных измерений (товар/склад) и потом обработать полученные значения и вывести в виде меры???? Меня совсем прёт, или г-н backfire сейчас черкнет длинный непонятный текст который можно впендюрить в куб и поиметь счастье??? :) Вообще-то, остаток считается немного по другой формуле Код: plaintext Код: plaintext это будет кол-во дней, когда товар был на складе. дальше уже делать нечего. Ежели и это будет тормозить, то придётся на уровне хранилища расчитывать флажок в таблице - "есть товар или нет". Тогда во всю мощь сможете задействовать агрегаты МС АС. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 15:19 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
Надо расчитать процент наличия товара на полке за месяц.... Т.е. типа расчитать остатки на каждый день в заданном измерении, например, месяц, выбрать количество записей когда рассчитанный Qty > 0 и соотнести с количеством дней в месяце... Смущает одно - как наличие товара на полке оценивается по остаткам? Никого больше это не смущает? Разве не может так быть - остаток есть, а товар на полке не лежит? Если, например, товара в середине дня на полках не было, а под конец его выложили, то какой при этом будет этот самый процент? Извините, что вопросом на вопрос :) С уважением, Константин Лисянский http://lissianski.narod.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 15:53 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
нууу... Константин, Вы требуете слишком высокой точности! для этого к каждой полке надо поставить человека (или девайс), который бы следил в котором часу товар пропал с полки, и в котором часу его туда положили опять. а магазины-то ещё и работают по разному графику, кто только до обеда, кто только после, кто 10 часов в сутки, кто 24... всего не учтёшь, и если сэйлов устраивает такая точность, то почему бы и нет? Кроме того, когда человек ходит по магазинам и переписывает остатки, то он должен потребовать выложить товар на полку если остаток > 0 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 16:46 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
2 Константин: Смущает одно - как наличие товара на полке оценивается по остаткам? Никого больше это не смущает? Как говорится, нет предела совершенству. Модель, в которой остатки товаров хранятся с детализацией до дня, обладает некоторой погрешностью. Чтобы ее улучшить, стоит иметь остатки по каждому товару для каждого места хранения для каждого часа суток, а может даже до минуты суток. Интересно, пробовал ли кто-нибудь из посетителей форума вычислять остатки и смотреть их динамику по часам суток? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 16:46 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
JuriiИнтересно, пробовал ли кто-нибудь из посетителей форума вычислять остатки и смотреть их динамику по часам суток? а зачем это надо? разве что при торговле рыбой летом на улице без холодильника... у нас, например, рекомендуют держать запас, равный полуторному остатку в днях т.е. если продаётся в среднем 100 фишек в неделю (moving average кстати), и завоз происходит еженедельно, то запас в начале недели должен составлять 150 фишек. а на время акций, рекомендуется увеличить запас в 2 и более раз. т.е. правильный сток-менеджмент предполагает остутсвие остутствия товара П.С. : наши товары имеют длительный срок хранения ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 16:53 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
Йёоууу!!! Спасибо Дмитрий! Шаман однако... Вроде работает декаданц Ваш хитрый... или ловкий??? Вобщем не важно... ща попробую на "не понарошечный кубик" натянуть... По поводу кубика, а чем Вам не понравились эти милые CMочки?? Код: plaintext 1. 2. 3. 4. 5. 6. 7. Текущий остаток = Qty, который и как плюс и как минус. Типа "изменение остатка". Исходные остатки - как плюс. Вроде отсюда же формулы и тырил... Периодс2Дате - не понравился. По быстродействию - не заметил разницы, но он по моему 0 возвращает, когда остатка нет, а выражения Выше - Null.. 2 Константин: у нас розница. сеть. большая. нон фуд. детализация операций до дня. До чека детализации не нужно, товар до Владивостока 2 недели едет, так что изменениями остатков в середине дня мы пренебрегаем. Важно понять что магазин неделю пустой стоял по этому референсу или 1 день. А Вы я так понял сейчас мстр внедряете, в ритэйл? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 17:06 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
Мона и так, только при выборе нескольких элементов измерения [Дата] неработает IIf(ISLeaf([Номенклатура]) and IsLeaf([Склад]),IIF(isleaf([Дата]), IIF([Measures].[Остаток]>0,1,null),Sum([Дата].Children)),null) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 17:12 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
max_spbtiМона и так, только при выборе нескольких элементов измерения [Дата] неработает IIf(ISLeaf([Номенклатура]) and IsLeaf([Склад]),IIF(isleaf([Дата]), IIF([Measures].[Остаток]>0,1,null),Sum([Дата].Children)),null) Да прежде чем извлекать на суд обзественности какую то формулку, работоспособную для нескольких выбранных элементов измерения дата, давайте определимся: 1. Должны ли выбранные периоды быть смежными или нет 2. Что такое начальный и конечный остаток. 3. Насколько просядет перформанс по сравнению с широкоупотребимыми формулами, если все таки такую формулку сможем создать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 17:33 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
для смежных периодов, вроде бы уже придумали формулу http://spaces.msn.com/members/cwebbbi/Blog/cns!1pi7ETChsJ1un_2s41jm9Iyg!113.entry начальный остаток (если мы говорим о днях) это остаток на начало первого дня периода = остаток на конец дня, который идёт перед первым днём в периоде аналогично конечный остаток это остаток на конец последнего дня периода = остаток на начало дня, который идёт первым после последнего дня в периоде или на языке MDX (если выбран один элемент измерения Date) начальный - Код: plaintext 1. 2. конечный Код: plaintext 1. 2. как в оборотке - начальный+приход-расход=конечный третий вопрос - таки да. имхо, надо из приложения генерить MDX, в зависимости от multiselect или singleselect измерения data. тогда при singleselect получим не меньшую производительность, а при multiselect, как говорится, сами же просили... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 18:16 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
backfire давайте определимся: 1. Должны ли выбранные периоды быть смежными или нет 2. Что такое начальный и конечный остаток. 3. Насколько просядет перформанс по сравнению с широкоупотребимыми формулами, если все таки такую формулку сможем создать. попробую сформулировать.. Дано: Есть куб с: - датами (год/месяц/день), магазинами, товарами - изменениями остатков (приходы+/расходы-) Решена задача вывода: - остатков на начало выбранного периода (первый день в периоде) - остатков на конец выбранноого периода (последний день в периоде) Задача: Расчитать возможные продажи товара при условии постоянного наличия товара В рамках задачи предлагается решить следующие подзадачи: 1. Расчет количества дней, когда товар был в наличии (остаток на конец каждого дня > 0) в заданном периоде 2. Расчет общего количества дней в периоде 3. Расчет отношения "1" к "2" (коэффициент наличия товара) 4. Расчет произведения реально проданного количества на "3" Допущения и ограничения: 1. Периоды могут быть только смежными если это необходимо 2. См. выше 3. Желательно чтоб перфоманс сел не более чем на 200% по сравнению с сажанием перфоманса при использовании функции периодс2дате :) 4. Инструменты MS AS + Excel 2002/2003 Бюджет проекта: 0 руб 00 коп. Сроки: безумные ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 18:20 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
Dmitry Biryukovдля смежных периодов, вроде бы уже придумали формулу http://spaces.msn.com/members/cwebbbi/Blog/cns!1pi7ETChsJ1un_2s41jm9Iyg!113.entry начальный остаток (если мы говорим о днях) это остаток на начало первого дня периода = остаток на конец дня, который идёт перед первым днём в периоде аналогично конечный остаток это остаток на конец последнего дня периода = остаток на начало дня, который идёт первым после последнего дня в периоде или на языке MDX (если выбран один элемент измерения Date) начальный - Код: plaintext 1. 2. конечный Код: plaintext 1. 2. как в оборотке - начальный+приход-расход=конечный третий вопрос - таки да. имхо, надо из приложения генерить MDX, в зависимости от multiselect или singleselect измерения data. тогда при singleselect получим не меньшую производительность, а при multiselect, как говорится, сами же просили... Дмитрий, простите за наивеый вопрос, правильно ли я понял, что под Date.Levels(THE_LOWEST_LEVEL_NUMBER) вы имелли ввиду Date.Levels.Item(Date.Levels.Count - 1) или THE_LOWEST_LEVEL_NUMBER недокументированная фича в MDX? (В чем я глубоко сомневаюсь) з.ы. Позвольте полюбопытствовать. В свободное от МДХ время вы пишете на Басике какой то масти? Кстати о птичках (PrevMember). Тут намедни в форуме был разговор в котором Моша признался о существовании бага в PrevMember, NextMember etc. Так что поосторожней с ними. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 19:33 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
RecoilmeЗадача: Расчитать возможные продажи товара при условии постоянного наличия товара В рамках задачи предлагается решить следующие подзадачи: 1. Расчет количества дней, когда товар был в наличии (остаток на конец каждого дня > 0) в заданном периоде 2. Расчет общего количества дней в периоде 3. Расчет отношения "1" к "2" (коэффициент наличия товара) 4. Расчет произведения реально проданного количества на "3" Допущения и ограничения: 1. Периоды могут быть только смежными если это необходимо 2. См. выше 3. Желательно чтоб перфоманс сел не более чем на 200% по сравнению с сажанием перфоманса при использовании функции периодс2дате :) 4. Инструменты MS AS + Excel 2002/2003 Бюджет проекта: 0 руб 00 коп. Сроки: безумные А в какой прикладной области вы решаете задачу? Опт, Розница? Характер товаров? Какова конечная цель? Просто посмотреть на возможные продажи и облизнуться или использовать эти данные для управления закупками во избежание OOS (Out-of-Stock)? Я в свое время решал эту задачу для оптового торговца продуктами питания (во времена когда MS AS еще не существовал и все решеник было построено в MS SQL тогда 6.5). И по началу считал именно так как и вы (коэффициент наличия товара). Но практика показала, что п.4 выдает завышенные результаты ибо не учитывает того эффекта, что в первые дни появления товара после нескольких дней OOS, дневные продажи существенно выше, чем если бы товар был все время на складе (эффект "выбросили дефицит"). Если доля постоянных клиентов высока и они знают, когда будет товар и покупают его тогда когда он есть, ибо знают когда он появится, то ваша теория "возможных продаж" валится как карточный домик. Ваша теория хороша для розницы (noname customer or relationless customer), но и то в известных пределах. Если же абстрагироваться от вопросов применительности вашего метода и спуститься к постным MDX проблемам, то перформанс видится слабым и болезненным, особенно если в качестве FrontEnd выступает Excel с его "высокоинтеллектуалтным" генератором MDX запросов. Я бы взял уж како нибудь FrontEnd, где можно custom mdx отрабытывать. Тот же Reporting Services может вам очень помочь (конечным юзерам MDX Sample Applicatioin ведь не дашь) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 19:53 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
backfireДмитрий, простите за наивеый вопрос, правильно ли я понял, что под Date.Levels(THE_LOWEST_LEVEL_NUMBER) вы имелли ввиду Date.Levels.Item(Date.Levels.Count - 1) или THE_LOWEST_LEVEL_NUMBER недокументированная фича в MDX? (В чем я глубоко сомневаюсь) з.ы. Позвольте полюбопытствовать. В свободное от МДХ время вы пишете на Басике какой то масти? Кстати о птичках (PrevMember). Тут намедни в форуме был разговор в котором Моша признался о существовании бага в PrevMember, NextMember etc. Так что поосторожней с ними. Вы как всегда правы. Про PrevMember, NextMember буду иметь в виду. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 20:34 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
backfire[Если доля постоянных клиентов высока и они знают, когда будет товар и покупают его тогда когда он есть, ибо знают когда он появится, то ваша теория "возможных продаж" валится как карточный домик. Ваша теория хороша для розницы (noname customer or relationless customer), но и то в известных пределах. Если же абстрагироваться от вопросов применительности вашего метода и спуститься к постным MDX проблемам, то перформанс видится слабым и болезненным, особенно если в качестве FrontEnd выступает Excel с его "высокоинтеллектуалтным" генератором MDX запросов. Я бы взял уж како нибудь FrontEnd, где можно custom mdx отрабытывать. Тот же Reporting Services может вам очень помочь (конечным юзерам MDX Sample Applicatioin ведь не дашь) 1. Розница. Для сводного планирования. Min|Max и СЗ считаю. 2. И по перфомансу угадали тоже :) Эксель висел час, скушал гиг памяти при развороте 20000 товаров/1 магазин - снял задачу. Выручил www.pivotview.com за что второму Дмитрию отдельное спасибо. 22 мин 300 метров. Ноу коддинг. Зарядил на ночь в терминале по 160 магазинам, если отработает часа за 4 хотя бы и смогет в хтмл выплюнуть - перфоманс меня удовлетворит. Для сравнения сейчас в аксапте 10 часов считаются остатки + блокировки прут + выгрузка в mdb + 10 часов в акцессе расчет делается. А тут нажал кнопку пошел спать, с утра поимел... Жалко что чудесная формула Дмитрия возвращает ноль, а не нулл... Можно ещё вопрос?? Как половчей посчитать количество дней в выбраном периоде (если несколько элементов выбрано)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 20:56 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
А что там на pivotview.com? А то у меня Forbidden You don't have permission to access / on this server. -------------------------------------------------------------------------------- Apache/1.3.23 Server at www.pivotview.com Port 80 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 21:04 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
а это лучше спросить у Дмитрия Улитина "Dmitry Ulitin" хотя, Вам могу выслать по почте этого чудесного клиента, ещё с тех времён, когда он не требовал регистрации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 22:05 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
RecoilmeЖалко что чудесная формула Дмитрия возвращает ноль, а не нулл...Это можно настроить с помщью non empty behaviour или через банальный IIF RecoilmeМожно ещё вопрос?? Как половчей посчитать количество дней в выбраном периоде (если несколько элементов выбрано)? Код: plaintext либо к каждому уровню измерения даты добавить свойство кол-во дней. (подразумевается, что это измерение строится на отдельной таблице) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 22:12 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
Dmitry Biryukov RecoilmeЖалко что чудесная формула Дмитрия возвращает ноль, а не нулл...Это можно настроить с помщью non empty behaviour или через банальный IIF RecoilmeМожно ещё вопрос?? Как половчей посчитать количество дней в выбраном периоде (если несколько элементов выбрано)? Код: plaintext либо к каждому уровню измерения даты добавить свойство кол-во дней. (подразумевается, что это измерение строится на отдельной таблице) 1. с помщью non empty behaviour вы вряд ли добъетесь чего либо толкового ибо non empty behaviour ведет себя как хочет. 2. Ваша формула вернет количество дней когда были факты в кубе, а не количество дней. Для этого NECJ гораздо скорострельнее. А вот количество дней под членом измерения я бы считал просто как Код: plaintext Но при multiple select не катит. Там надо в MDX иметь set из выбранных членов измерения, а не СM от них. Из CM сет не выудишь. И если CM делается во FrontEnd, то сушите весла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 23:00 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
вот именно, что моя формула считает правильно даже при мультиселекте - проверено. " формула вернет количество дней когда были факты в кубе, а не количество дней " вот это конечно верно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2005, 23:24 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
Dmitry Biryukovвот именно, что моя формула считает правильно даже при мультиселекте - проверено. " формула вернет количество дней когда были факты в кубе, а не количество дней " вот это конечно верно. Если Вас не затруднит, пожалуйста приведите пример запроса желательно на FoodMart, где она считает правильно на MultiSelect ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 00:40 |
|
||
|
MS AS: возможно ли? Если да - с чего начать :)
|
|||
|---|---|---|---|
|
#18+
backfireНо при multiple select не катит Катит - проверено на всех своих базах - использую где только возможно и во всяких срезах и мултиселектах... и вообще все вычисления у меня вокруг да около этого подсчета - на "неправильность" за 2 года пока никто не жаловался, разве что на скорость и то иногда... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2005, 10:13 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33037127&tid=1871513]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
107ms |
get tp. blocked users: |
2ms |
| others: | 257ms |
| total: | 450ms |

| 0 / 0 |
