Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Октябрь 22, 2018, 05:15:15 pm

Последние сообщения

Страницы: [1] 2 3 ... 10
1
Доброго времени суток!
Столкнулся с выгрузкой из 1С и никак не придумаю как правильно организовать загрузку данных, прошу вашей помощи.

Исходные данные допустим такие:

Дата.ФИО                  Расходы                                  Описание
01.10.2018                80 $                                         Командировочные
02.10.2018                300 $                                        Проживание в отеле
10.10.2018                150 $                                        Обед с клиентом
13.10.2018                 20 $                                         Такси
Итого                         450$
Иванов И.И.
03.10.2018                 60 $                                         Аренда авто
04.10.2018                200 $                                        Затраты на семинар
10.10.2018                 50 $                                         Обед с клиентом
13.10.2018                 90 $                                         Проживание в отеле
Итого                         400$
Петров П.П.           

Хотелось бы получить таблицу в привычном виде. Заранее спасибо.

ФИО                   Дата                Расходы                                            Описание
Иванов И.И.        01.10.2018            80 $                                         Командировочные
Иванов И.И.         02.10.2018           300 $                                        Проживание в отеле
Иванов И.И.        10.10.2018           150 $                                        Обед с клиентом
Иванов И.И.        13.10.2018             20 $                                        Такси
Петров П.П.         03.10.2018            60 $                                         Аренда авто
Петров П.П.         04.10.2018            200 $                                       Затраты на семинар
Петров П.П.         10.10.2018             50 $                                        Обед с клиентом
Петров П.П.         13.10.2018            90 $                                         Проживание в отеле





           
2

Можете использовать 1, можете два, как угодно в принципе.. но я бы сделал 1.

 COUNT ( DISTINCT {< Ref_Calendar1_Id_status = {"14"}, bd_proc_step_pos_sp.dsdt_finish_date_perf3 = {">=$(=MIN(bd_proc_step_sp.dsdt_start_date3)<=$(=MAX(bd_proc_step_sp.dsdt_finish_date3)) "} >} Ref_Calendar1_Id)

Почему то. этот скрипт у меня не отрабатывает (и с фильтрами и без), может я что-то делаю не так (скрин_03) ?
Проверьте по отдельности :
$(=MIN(bd_proc_step_sp.dsdt_start_date3)
$(=MAX(bd_proc_step_sp.dsdt_finish_date3))
и что вот в этом поле лежит ?: bd_proc_step_pos_sp.dsdt_finish_date_perf3 , может его нужно заменить на это bd_proc_step_sp.dsdt_start_date3 или это bd_proc_step_sp.dsdt_finish_date3
[/quote]


Проверил по отдельности, результат не считает. :(
bd_proc_step_pos_sp.dsdt_finish_date_perf3 - это дата завершения задачи
bd_proc_step_sp.dsdt_start_date3 - дата начала задачи

Вообще нужно чтобы при выборе этапа, был результат по кол-ву затраченных рабочих дней на задачу (скрин_04).
Может нужно думать в направлении одного календаря на обе даты. У меня сейчас два календаря на каждую из дат (нач. и заверш.) по отдельности (скрин_05)?
3

Можете использовать 1, можете два, как угодно в принципе.. но я бы сделал 1.

 COUNT ( DISTINCT {< Ref_Calendar1_Id_status = {"14"}, bd_proc_step_pos_sp.dsdt_finish_date_perf3 = {">=$(=MIN(bd_proc_step_sp.dsdt_start_date3)<=$(=MAX(bd_proc_step_sp.dsdt_finish_date3)) "} >} Ref_Calendar1_Id)

Почему то. этот скрипт у меня не отрабатывает (и с фильтрами и без), может я что-то делаю не так (скрин_03) ?
[/quote]
Проверьте по отдельности :
$(=MIN(bd_proc_step_sp.dsdt_start_date3)
$(=MAX(bd_proc_step_sp.dsdt_finish_date3))
и что вот в этом поле лежит ?: bd_proc_step_pos_sp.dsdt_finish_date_perf3 , может его нужно заменить на это bd_proc_step_sp.dsdt_start_date3 или это bd_proc_step_sp.dsdt_finish_date3
4

Можете использовать 1, можете два, как угодно в принципе.. но я бы сделал 1.

 COUNT ( DISTINCT {< Ref_Calendar1_Id_status = {"14"}, bd_proc_step_pos_sp.dsdt_finish_date_perf3 = {">=$(=MIN(bd_proc_step_sp.dsdt_start_date3)<=$(=MAX(bd_proc_step_sp.dsdt_finish_date3)) "} >} Ref_Calendar1_Id)
[/quote]

Почему то. этот скрипт у меня не отрабатывает (и с фильтрами и без), может я что-то делаю не так (скрин_03) ?
5
Да, это работает без выбора фильтров, считает кол-во вых. и раб.дней за весь месяц (скрин_01)
Но, не совсем понятно как сделать, чтобы это работало при выборе фильтров (скрин_02) ???
В моём случае нужен 1 календарь ? или 2 ?
Можете использовать 1, можете два, как угодно в принципе.. но я бы сделал 1.

 COUNT ( DISTINCT {< Ref_Calendar1_Id_status = {"14"}, bd_proc_step_pos_sp.dsdt_finish_date_perf3 = {">=$(=MIN(bd_proc_step_sp.dsdt_start_date3)<=$(=MAX(bd_proc_step_sp.dsdt_finish_date3)) "} >} Ref_Calendar1_Id)
6
Привет.
Логику понял.
Но не знаю как реализовать, сможете подсказать?
7
Привет, даты завершения и начала выбираете в разных измерениях?
Зачем?
Сделайте одно измерение Дата и выбирайте в нем.
Иначе у вас выберутся только две даты для всей модели данных.
8
Да, это работает без выбора фильтров, считает кол-во вых. и раб.дней за весь месяц (скрин_01)
Но, не совсем понятно как сделать, чтобы это работало при выборе фильтров (скрин_02) ???
В моём случае нужен 1 календарь ? или 2 ? 
9
Так считаем выходные дни:
= COUNT ( DISTINCT {< Ref_Calendar1_Id_status = {"15"} >} Ref_Calendar1_Id)
Так считаем рабочие дни:
= COUNT ( DISTINCT {< Ref_Calendar1_Id_status = {"14"} >} Ref_Calendar1_Id)

Дату начала и дату окончания сделайте в переменных
10
Добрый день. Подскажите пожалуйста, как реализовать данную задачу: необходимо рассчитать количество рабочих дней в промежутке двух дат (функция networkdays - не подходит для нас, нужно как-то стыковать с календарём).

В моём приложении дата начала=13.01.2017, дата завершения 18.01.2017
Информация по датам (начала и завершения) находится в двух разных таблицах, к каждой из этих таблиц я подтянул производственный календарь (для "Даты начала" это "Ref_Сalendar1", для "Даты окончания" это "Ref_Сalendar2" (возможно и не нужно две таблицы с календарём...) ).
Выходные дни в таблицах Ref_Сalendar в поле Id_status имеют значение "15" (выделил желтым на скриншоте), рабочие дни ="14".
Можно ли как-то посчитать корректно количество рабочих дней с 13.01 по 18.01

Заранее благодарю за решение.
Страницы: [1] 2 3 ... 10