Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Вычисление разницы во времени в сводной таблице
 
Цитата
Максим Зеленский пишет: доп. столбец с расчетом дельты в исх. данных и вуаля
Спасибо! работает, но моем массиве excel умер, не может все посчитать
Вычисление разницы во времени в сводной таблице
 
Всем спасибо!
Разобрался, есть таки вариант, натравил сводную на сводную и в вычисляемом поле нашел разницу  
Вычисление разницы во времени в сводной таблице
 
первый вариант не подходит т.к. в таблице 100 тыс записей и необходимо выводить рез-т именно в сводной,
по поводу второго варианта не понял (у меня с доп вычислениями не получилось)
вложил пример
Вычисление разницы во времени в сводной таблице
 
:D  на простом листе именно так, но как это сделать в отчете сводной таблицы? (разница то будет по одному полю)
Вычисление разницы во времени в сводной таблице
 
Добрый день!
подскажите, может кто сталкивался с проблемой: есть массив данных в одном столбце содержтатся данные в формате дата/время, мне нужен свод этих данных в котором я увижу разницу между макс. временем и минимальным временем в эту дату, пример : у меня есть лог звонков сотрудников за месяц, и мне нужно в сводной таблице получить время их работы как разницу времени последнего звонка и первого.
В сводной таблице можно вывести макимум и минимум по полю. но как их вычесть, вот в чем вопрос.
Спасибо!
Несколько SQL запросов в одном макросе
 
Цитата
R Dmitry пишет:
посмотрите пример,
для вашей базы поменять только строку подключения

СПАСИБО!!!

Все получилось)
Несколько SQL запросов в одном макросе
 
Приложил пример
Несколько SQL запросов в одном макросе
 
Цитата
Johny пишет:
Если БД - SQL Server, то можно использовать:
1) Stored Procedure (хранимая процедура);
2) несколько запросов сразу.

Случай 1.
В SQL Server'е необходимо создасть "хранимку":
Код
 CREATE PROC GetConsumers
AS
SET NOCOUNT ON;
SEL ECT col1, col2 FROM Table1;
SEL ECT col1, col2 FROM Table2
 


Случай 2.
Код
 SQLStrALL = "SEL ECT col1, col2 FR OM Table1;SELECT col1, col2 FR OM Table2;"
rs.Opern Source:=SQLStrAll ....
 


Рекордсеты вычленяются вот как-то так:
Код
 Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
...

' Выполняем хранимку
conn.GetConsumers rs

' Первый рекордсет
Range("A1").CopyFromRecordset rs
...

'  Второй рекордсет (SELECT col1, col2 FR OM Table2)
Set rs = rs.NextRecordse
 

СУБД к сожалению не SQL Server, да и права в БД только на чтение  :(
Изменено: Дмитрий --- - 11.01.2013 15:16:57
Несколько SQL запросов в одном макросе
 
To Johny
Не совсем,
смысл в том что удобнее было бы в рамках этой конструкции использовать несколько "Open Source:=SQLStrALL"
где SQLStrALL это текст запроса в БД, а их несколько
Изменено: Дмитрий --- - 11.01.2013 14:55:56
Несколько SQL запросов в одном макросе
 
Добрый день!
подскажите плз. в VBA не силен, а задачу необх. решить

Суть вопроса- необходимо сделать форму, которая подставлят в шаблоны таблиц данные из БД и приводит все это это в читаемый вид, в файле несолько листов, для заполнения каждого свой sql запрос.
Сейчас для каждого запроса я использую код :


Set cnnConnect = New ADODB.Connection
Set rstRecordset = New ADODB.Recordset
cnnConnect.Open "Provider=XXX.1;Password=XXX;Persist Security Info=True;User ID=XXX;Data Source=XXX"
rstRecordset.Open Source:=SQLStrALL, ActiveConnection:=cnnConnect, CursorType:=adOpenDynamic, LockType:=adLockReadOnly, Options:=adCmdText
With Sheets("Лист1").QueryTables.Add( _
       Connection:=rstRecordset, _
       Destination:=Sheets("Лист1").Range("A3"))
       .Name = "Запрос из базы данных"
       .FieldNames = False
       .RowNumbers = False
       .FillAdjacentFormulas = False
       .PreserveFormatting = False
       .RefreshOnFileOpen = False
       .BackgroundQuery = True
       .RefreshStyle = xlOverwriteCells
       .SavePassword = False
       .SaveData = True
       .AdjustColumnWidth = False
       .RefreshPeriod = 0
       
       .PreserveColumnInfo = True
       
       .Refresh BackgroundQuery:=False
End With

Все работет корректно, но мне не совсем нравится то что для каждого обращения к БД приходится использовать такой громоздкий код.
Прошу подсказать как это оптимизировать
Как преобразовать столбец с текстовыми значениями в дату?
 
Казанский, спасибо!    
Все работает, но вот еще вопрос, данный макрос решает свою задачу, но очень медленно, это вероятнее всего связано с расмерами таблицы (65 столбцов и около 50 тыс строк), не подскажете как ускорить его выполнение.  
Файл,к сожалению, выложить не могу ББ очень строг.
Как преобразовать столбец с текстовыми значениями в дату?
 
Прошу помощи,    
есть поименованный диапазон "СОЗДАНО" в нем содержатся даты, но в текстовом виде (01.06.2012), мне необходимо в автоматическом режиме преобразовать их в формат даты, чтобы далее с ним работать.  
 
пробовал в ручном режиме умножить весь столбец на 1, все ок, работает.  
если эти действия делать автоматичести то данные остаются в текстовом формате  
 
Sub преобраз_даты  
'  
'    
   Sheets("Лист 1").Select    
   Range("E21").Select        "здесь постоянно записана 1 для умножения на весь столбец"  
   Selection.Copy  
   Application.Goto Reference:="создано"  
   Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlMultiply, _  
       SkipBlanks:=False, Transpose:=False  
   Application.CutCopyMode = False  
   Selection.NumberFormat = "m/d/yyyy"  
End Sub  
 
также пробовал использовать фунцию Cdate в цикле For each    in selection, тоже не помогает.  
 
Подскажите как решить эту задачу.  
Спасибо.
сведение данных из разных файлов в одну таблицу
 
Здравствуйте!  
Помогите пожалуйста решить задачку:  
есть N-е количество файлов, они постоянно обнвляются, таблицы ведутся в одном формате.  
Периодически необходимо анализировать эти данные, как мне свести всё в одну таблицу (из разных файлов) чтобы  в ней в дальнейшем эти данные можно было сортировать по определенным параметрам (дата, результат....), и чтобы данные можно было обновлять.  
Спасибо!  
ниже упрощенный вариант файлов которые ведутся
как посчитать количество ячеек данные, содержащиеся в которых лежат в определенном интервале?
 
именно так. спасибо огромное!!!
как посчитать количество ячеек данные, содержащиеся в которых лежат в определенном интервале?
 
Доброго времени суток!  
помогите решить задачку: есть столбец в ячейках которого содержится информация в виде дд.мм. чч.мм.сс  мне необходимо посчитать сколько ячеек нахадится в определенном интервале времени  
напр. сколько ячеек будет между 01.05  09:00:00 и 01.05 10:00:00  
Спасибо!
Страницы: 1
Наверх