Выяснил, проблема возникает, когда сводная таблица строится на модели PowerPivot. Если сводная строится на обычном источнике данных (другой лист Excel), то проблем нет. Однако мне как раз нужно это сделать на модели данных PowerPivot
Есть макрос, который последовательно открывает и обновляет отчеты
Код
Private Sub Knopka_obnovlenie_Click()
Dim N_posledn As Long
N_posledn = Cells(Rows.Count, 1).End(xlUp).Row - 1 'последняя заполненная строка в столбце А
MsgBox N_posledn & " отчетов будут обновлены"
For i = 1 To N_posledn
'В первый столбец записываем порядковый номер
Workbooks.Open Filename:=Cells(i + 1, 1).Text
ActiveWorkbook.RefreshAll
ActiveWorkbook.Save
ActiveWindow.Close
'Конец цикла
Next
MsgBox "Отчеты обновлены"
End Sub
Иногда какой-нибудь отчет либо открыт другим пользователем и доступен только для чтения, либо переименован, и макрос вылетает на нем с ошибкой. Как сделать, чтобы в таком случае макрос пропускал этот отчет (игнорировал ошибку) и обновлял следующие отчеты (переходил к следующему элементу цикла)? Я вставлял
Код
On Error Resume Next
в разные участки кода, но результата не добился - после ошибки макрос закрывается, следующие отчеты в списке не обновляет. Помогите пожалуйста!
Z написал: Просто - как в сводной (дополнительные вычисления) - % от общей суммы, например
Простите, я не совсем понял Ваш ответ: 1 Я хотел создать вычисляемое поле, которое будет считать долю (или процент) показателя А от показателя Б, а не долю (процент) показателя Б1 от Итого Б. 2 Если пункт 1 сделать невозможно, то как в вычисляемом поле рассчитать не сумму показателя, а количество (поле, аналогичное столбцу "С" в примере).
Странно, но я ведь в формуле ссылаюсь на источник данных, а не на уже вычисленные поля.. А как тогда просто создать вычисляемое поле, которое будет считать количество, а не сумму? (см. пример во вложении)
Необходимо создать именно вычисляемое поле в сводной таблице, которое бы рассчитывало долю по другим полям (см. пример во вложении) Применяемая мной формула не работает:
Необходимо в PowerPivot создать вычисляемое поле (для дальнейшего применения в сводной таблице), которое будет возвращать текстовое значение столбца 'Город' из таблицы, состоящей (в результате фильтрации) только из одной строки. См. пример во вложении (заархивирован из-за ограничения в 100кб)
Подскажите, с помощью какой формулы это можно сделать?
ikki, согласен, можно вместо MAXX() использовать LASTDATE(), но проблема была не в этом. Оказывается, необходимо было в фильтре использовать функцию EARLIER()
Друзья, расскажите подробнее, как на основе нескольких однотипных таблиц в PowerPivot построить одну сводную таблицу в Excel? Копировать одну таблицу под другую (о чем написано в ссылке выше) не представляется возможным. Шапка у таблиц одинаковая, данные однотипны. Подскажите пожалуйста
В среде PowerPivot DAX нужна формула, аналогичная СУММЕСЛИ, где в качестве условия необходимо учесть сравнение текста по маске. А именно, необходимо просуммировать столбец "Сумма операции", если "Вид операции" начинается на слово "Оплата"
TheBestOfTheBest, но в этом случае все формулы DAX (вычисляемые поля), расположенные в области вычислений исходной PoverPivot-таблице, работать уже не будут? (скопируются как значения) Еще нашел упоминание на сайте Microsoft https://msdn.microsoft.com/ru-ru/library/gg399165(v=sql.110).aspx#importppt , мол для этого книгу надо опубликовать на сервере SharePoint... Но опять же остается вопрос, сохраняться ли при этом созданные вычисляемые поля?
Есть файл Excel с интегрированной PowerPivot-таблицей. В этой таблице PowerPivot с помощью формул DAX рассчитываются различные вычисляемые поля. При этом, стандартные инструменты позволяют строить в этом файле сводные таблицы, используя в качестве источника данных таблицу PowerPivot.
Как необходимо настроить внешнее подключение, чтобы в другом Excel файле можно было строить сводную таблицу используя, как источник данных, таблицу PowerPivot исходного файла?
Друзья! Нужна пользовательская функция, которая на входе получает массив {50:0:48:0:61}, а на выходе возвращает {50:48:61} Другими словами, убирает нули. Помогите пожалуйста!