Определение "новый"/"повторный" заказ с помощью DAX.
Определение "новый"/"повторный" заказ с помощью DAX.
19.06.2018 10:09:54
Максим Зеленский,
Огромное спасибо, то что нужно! Про файл - учту. А может быть вы знаете хороший учебник/сайт/форум по DAX с разборами, примерами? А то кроме официального справочника и пары разрозненных статей пока ничего толкового не нашёл. |
|
|
Определение "новый"/"повторный" заказ с помощью DAX.
Как перехватить событие изменения Среза сводной таблицы
Группировка различных типов данных через Power Pivot
Группировка различных типов данных через Power Pivot
12.07.2013 16:14:04
Возникла ещё одна проблема. Созданные выше описанным способом 2 вычисляемых столбца отражаются верно. Но при расчёт относительных и абсолютных отклонений Валовая прибыль / к выручке считается не верно. Предположим 35%-20%=35% 35%/20%=#ЧИСЛО!. Грешу на:
|
|||
|
Группировка различных типов данных через Power Pivot
11.07.2013 15:12:10
Решил проблему следующим образом - создал вычисляемое поле:
Думаю кому-нибудь пригодится. Вообще достаточно громоздкая конструкция получилась, и трудноредактируемая. Если кто-то подскажет более изящное решение, буду премного благодарен. |
|||
|
Группировка различных типов данных через Power Pivot
04.07.2013 16:18:44
Скажем, есть три столбца - Статьи, Месяца, Значение. Среди статей есть как количественные (материалы), так и и процентные (рентабельность). Поэтому если создавать сводную таблицу с временной шкалой, и выбирать период в полгода, он суммирует все значение, что неверно для процентных значений. Можно ли выбрать смешанный агрегатор и указать, мол тут ты считаешь сумму, а тут среднее?
|
|
|
Работа с браузером
Работа с браузером
03.08.2012 12:58:06
Проблема решилась. На ХР, чтобы файлы после авторизации закачивались без вслывающего окна устанавливал домены в Надёжные узлы и включал закачку без запроса. На 7-ке сделал это также, что почему-то и привело к отключению навигации через вба. Хотя всё, что можно в настройках разрешил и включил. Вытащил из надёжных, заработало нормально. Только теперь надо будет решить проблему со всплывающим окном о запросе загрузки. Может кто-нибудь знает, как в IE9 разрешить с определенного домена закачку без запроса?
|
|
|
Работа с браузером
Работа с браузером
Работа с браузером
Работа с браузером
Работа с браузером
Работа с браузером
Работа с браузером
Работа с браузером
31.07.2012 16:16:11
Sub info()
Dim oIE As Object Set oIE = CreateObject("InternetExplorer.Application") oIE.Visible = 1 oIE.navigate ("yandex.ru") Do While oIE.busy Or (oIE.readyState <> 4): DoEvents: Loop Application.Wait Now + 1.5 / 86400 oIE.document.forms(0).elements(0).Value = "111" End Sub Данный код прекрасно работает на 2-ух системах: 1)Windows XP 32bit Office 2007, 2)Windows 7 64bit Office 2007. Т.е. в поисковую строку Yandex вводится 111. Если же подставить интересующий меня сайт, и соответственно другой элемент, то код исполняется лишь на первой системе. На семерке же код отчего-то выдаёт ошибку: Run-time error ‘-2147417848 (80010108)’: Automation error The object invoked has disconnected from its clients. Отчего так - думается из-за библиотек или из-за битности системы. Но не пойму, почему в первом случае с Yandex всё работает прекрасно. Был бы премного благодарен, если бы указали куда копать или подсказали решение. |
|
|
Проблема со скачиванием файла на 64-bit'ной системе
Проблема со скачиванием файла на 64-bit'ной системе
25.07.2012 16:25:54
Sub info()
Dim oIE As Object Set oIE = CreateObject("InternetExplorer.Application") oIE.Visible = 0 ' не отображать окно Интернет Эксплорера 0/1 отображать oIE.Navigate ("www") 'сайт Do While oIE.busy Or (oIE.readyState <> 4): DoEvents: Loop 'ждем пока браузер загрузится Application.Wait Now + 1.5 / 86400 oIE.document.forms("pform").elements("camusername").Value = "login" 'вводим логин oIE.document.forms("pform").elements("campassword").Value = "1234" 'вводим пароль oIE.document.forms("pform").elements("cmdok").Click 'нажимаем ОК oIE.quit set oIE=nothing End Sub Проблема в том, что данный код работает на XP 32битном, но не работает на 64-битной 7ке. Ругается на oIE.document.forms("pform").elements("camusername").Value = "login". Говорит, что непонятный ему интерфейс. Пробовал подключать те же библиотеки - безуспешно. Также игнорирует oIE.Visible = 0, и всё равно показывает IE. Понимаю, что ошибка скорее всего из-за битности, но пока информации не нашёл. Заранее благодарен. |
|
|
Макрос открытия вебсайта с вводом логина и пароля
Макрос открытия вебсайта с вводом логина и пароля
Макрос открытия вебсайта с вводом логина и пароля
Макрос открытия вебсайта с вводом логина и пароля
Макрос открытия вебсайта с вводом логина и пароля
20.07.2012 11:34:35
Проблема усложняется тем, что формы нет. Есть фреймсет, в нем ещё штук 8 фреймов. По указанному вами методу, перебор не идёт, да и искать через Watch крайне неудобно - считай, что копаться в HTML. В принципе, интересует каким ещё образом можно обращаться к объектам на странице. Можно ли задавать путь, скажем, таким образом /html/body/table[2]/tbody/tr/td/div/table[4]/tbody/tr[2]/td/table/tbody/tr/td/a?
|
|
|
Макрос открытия вебсайта с вводом логина и пароля
19.07.2012 17:14:28
Собственно проблему пока решил строчкой кода:
Application.Wait Now + 1 / 86400 Но мне не кажется этот способ достаточно разумным. И не пойму, почему в первом случае не работает. Появилась новая проблема. Нужно дальше гулять по сайту, кликая на определенные кнопки. Проблема в том, что я не могу определить ни id, ни forms этих кнопок. Код 2-х из них выглядит примерно так: Не пойму, как к ними обращаться. Название самих кнопок разные. И ещё - пытался поиграться с этим способом скачивания документов - Заранее благодарю. |
|
|
Макрос открытия вебсайта с вводом логина и пароля
19.07.2012 10:18:04
Sub info()
Dim oIE As Object Dim tmp, i As Long Set oIE = CreateObject("InternetExplorer.Application") oIE.Visible = 0 ' не отображать окно Интернет Эксплорера 0/1 отображать oIE.Navigate ("http://www") 'сайт Do While oIE.busy Or (oIE.ReadyState <> 4): DoEvents: Loop 'ждем пока браузер загрузится oIE.Document.forms("pform").elements("camusername").Value = "111" 'вводим логин oIE.Document.forms("pform").elements("campassword").Value = "1234" 'вводим пароль oIE.Document.forms("pform").elements("cmdok").Click 'нажимаем ОК Do While oIE.busy Or (oIE.ReadyState <> 4): DoEvents: Loop 'ждем пока браузер загрузится oIE.Visible = 1 End Sub Пошагово этот код выполняется прекрасно.При обычном запуске макроса выдаёт Run-time error '91': Object variable or With block variable not set В чём проблема понять не могу. |
|
|
Панель быстрого доступа
Панель быстрого доступа
Включить надстройку