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

Страницы: 1
Безопасность хранения и использования надстройки .xlam на сетевом диске
 
Доброго дня!

Собрал макросы в надстройку для коллег из разных отделов, и возник вопрос, насколько безопасно хранить .xlam файл на сетевом диске? Наверное, разумнее хранить такие вещи локально? Конечно в случаях изменения макросов, придется менять их на всех компьютерах.

Буду благодарен если поделитесь опытом хранения и передачи макросов/надстроек.
Аргументы функции КУБЗНАЧЕНИЕ, как в качестве одного из агрументов указать не название среза, а произвольный фильтр по какому-либо атрибуту., Функция КУБЗНАЧЕНИЕ
 
Всем доброго дня.
В сводной таблице на основе модели данных есть срезы (например, по дате и категория "вкус"). Если есть срез, то понятно как в КУБЗНАЧЕНИЕ добавить доп фильтры – просто указать название среза:

Код
КУБЗНАЧЕНИЕ("ThisWorkbookDataModel";"[Measures].[фрукты]";Срез_Наименование1;Срез_Дата;Срез_Вкус)


Как правильно воспользоваться функцией КУБЗНАЧЕНИЕ без дополнительного создания и ссылки на срез? Например, мне надо узнать продажи сладких фруктов.
Пример прилагается
Мера суммы (SUM) в Power Pivot не сходится со значением в файле-исходнике, При одинаковых фильтрах данные в модели данных Power Pivot и в исходном файле отличаются
 
Здравствуйте.

Мера суммы (sum) в сводной таблице на основе модели данных (Power Pivot) не сходится с источником данных (другой связанный файл).
Выделяя столбец в файле с исходными данными отображается одна сумма (корректная), а в сводной таблице PP другая. Итоговая сумма в PP некорректна только в одной категории из 8.

Что я пробовал:
Очищал фильтры (проверял несколько раз, и дело не в них, потому что по другим категориям все ок)
Удалял данные полностью, сохранял, так, чтобы в РР отображался ноль только по этой категории
Загружал корректные данные обратно, но в PP опять появляется неправильная сумма только в одной категории

Строил сводную таблицу чтобы посмотреть детализацию по косячной категории, и там почему-то в середине списка данные начинают расходиться.
Удалял данные и загружал корректные в модель обратно, но данные расходятся в том же месте.
Количество строк совпадает в РР и в исходном файле совпадает.

На что еще можно обратить внимание? Что еще можно предпринять?

К сожалению, файл приложить не могу
Спасибо.
Почему конструкция =IFERROR(SUM('Данные'[Столбец]);0) не отображает 0?, IFERROR возвращает ошибку (Power Pivot, DAX) #ОШИБКА
 
Всем доброго дня!

В модели данных Power Pivot есть пустой столбец, в котором, в будущем, в некоторых ячейках могут быть числа.
Есть мера, которая считает сумму в данном столбце: =SUM('Данные'[Столбец])
На данный момент этот столбец пустой и не содержит никаких значений.
Из-за этого мера выдает не 0, как хотелось бы, а семантическую ошибку.

Вопрос, почему конструкция =IFERROR(SUM('Данные'[Столбец]);0) не отображает 0?

Если в ячейку столбца ввести любое число, проблема решается.
Мера в DAX в Power Pivot, вычисляющая новых, переходящих, пропавших клиентов
 
Всем доброго дня.

Есть простенькая модель данных (прилагается) содержащая столбцы "Дата", "ID", "Категория", "Тип", "Значение".

Необходимо создать 6 мер, вычисляющих общее кол-во покупателей и общую сумму по столбцу "Тип":
1. Всего в текущем месяце (кол-во и сумма в отчетном месяце)
2. Новые клиенты (0 в предыдущем месяце)
3. Переходящие увеличившие сумму (клиенты увеличившие сумму в отчетном месяце к предыдущему месяцу)
4. Без изменений (по сравнению с предыдущем месяцем сумма не изменилась)
5. Переходящие (сумма которых уменьшилась по отношению к предыдущему месяцу)
6. Исчезнувшие (сумма которых в отчетном месяце = 0)

Заранее спасибо.
Как правильно добавить в объект "Надпись" (TextBox) ссылку на общий итог из сводной таблички (для автоматизации отчетов), При обновлении сводной диаграммы ссылки в объектах "Надпись" перестают отображаться
 
Всем доброго дня!

Хочу на лист в экселе в объект "надпись" (TextBox) добавить ссылку на общий итог сводной таблицы. Но при обновлении (переключении среза) ссылка ломается приобретая вид: #ССЫЛКА!
Возможно ли решить эту проблему?
Сокращение (адаптация) длинной формулы для макроса в VBA, При активации записанной макрорекордером формулы появляется ошибка: "Run-time error '1004' Application-defined or object-defined error"
 
Доброго времени суток!

Есть довольно длинная формула (1580 знаков), которая никак не хочет работать в VBA, даже после обработки макрорекордером – вылетает ошибка 1004.

Формула, вставляемая вручную (есть в файле-примере):

=ЕСЛИ(ИЛИ(ПСТР([@Номер];1;2)="05";ПСТР([@Номер];1;2)="06";ПСТР([@Номер];1;2)="07";ПСТР([@Номер];1;5)="08";ПСТР([@Номер];1;5)="09";ПСТР([@Номер];1;2)="10";ПСТР([@Номер];1;5)="11.32";ПСТР([@Номер];1;4)="17.9";ПСТР([@Номер];1;4)="17.44";ПСТР([@Номер];1;2)="18.50";ПСТР([@Номер];1;2)="18.74";ПСТР([@Номер];1;2)="19.27";ПСТР([@Номер];1;2)="14";ПСТР([@Номер];1;2)="15";ПСТР([@Номер];1;2)="16";ПСТР([@Номер];1;2)="17";ПСТР([@Номер];1;2)="19";ПСТР([@Номер];1;2)="20";ПСТР([@Номер];1;2)="21";ПСТР([@Номер];1;2)="22";ПСТР([@Номер];1;4)="23.50.16";ПСТР([@Номер];1;4)="23.70.20";ПСТР([@Номер];1;4)="23.80";ПСТР([@Номер];1;2)="24";ПСТР([@Номер];1;2)="25";ПСТР([@Номер];1;2)="26";ПСТР([@Номер];1;2)="27";ПСТР([@Номер];1;2)="28";ПСТР([@Номер];1;2)="29";ПСТР([@Номер];1;2)="30";ПСТР([@Номер];1;2)="31";ПСТР([@Номер];1;2)="32";ПСТР([@Номер];1;2)="33";ПСТР([@Номер];1;4)="34.15.17";ПСТР([@Номер];1;4)="35.2";ПСТР([@Номер];1;8)="35.30.1.1";ПСТР([@Номер];1;8)="35.50.12.7";ПСТР([@Номер];1;8)="35.60.13";ПСТР([@Номер];1;8)="35.60.15";ПСТР([@Номер];1;5)="38.31";ПСТР([@Номер];1;7)="38.32.2";ПСТР([@Номер];1;7)="38.32.3";ПСТР([@Номер];1;7)="38.32.7";ПСТР([@Номер];1;5)="42.42.42";ПСТР([@Номер];1;2)="45";ПСТР([@Номер];1;2)="46";ПСТР([@Номер];1;2)="47";ПСТР([@Номер];1;4)="52.1";ПСТР([@Номер];1;2)="56";ПСТР([@Номер];1;7)="70.78.8";ПСТР([@Номер];1;8)="71.80.12";ПСТР([@Номер];1;8)="71.90.14";ПСТР([@Номер];1;4)="75.13";ПСТР([@Номер];1;4)="77.29";ПСТР([@Номер];1;8)="77.39.22";ПСТР([@Номер];1;5)="87.21";ПСТР([@Номер];1;4)="98.25";ПСТР([@Номер];1;5)="96.01";ПСТР([@Номер];1;5)="105.02.98");"Проверка";"-")

И вот как ее записал макрорекордер:

Код
ActiveCell.FormulaR1C1 = _
        "=IF(OR(MID([@Номер],1,2)=""05""," & Chr(10) & "MID([@Номер],1,2)=""06""," & Chr(10) & "MID([@Номер],1,2)=""07""," & Chr(10) & "MID([@Номер],1,5)=""08""," & Chr(10) & "MID([@Номер],1,5)=""09""," & Chr(10) & "MID([@Номер],1,2)=""10""," & Chr(10) & "MID([@Номер],1,5)=""11.32""," & Chr(10) & "MID([@Номер],1,4)=""17.9""," & Chr(10) & "MID([@Номер],1,4)=""17.44""," & Chr(10) & "MID([@Номер],1,2)=""18.50""," & Chr(10) & "MID([@Номер],1,2)=""18.74""," & Chr(10) & "MID([@Номер],1,2)=""19.27""," & Chr(10) & "MID([@Номер],1,2)=""14""," & Chr(10) & "MID([@" & _
        ",2)=""15""," & Chr(10) & "MID([@Номер],1,2)=""16""," & Chr(10) & "MID([@Номер],1,2)=""17""," & Chr(10) & "MID([@Номер],1,2)=""19""," & Chr(10) & "MID([@Номер],1,2)=""20""," & Chr(10) & "MID([@Номер],1,2)=""21""," & Chr(10) & "MID([@Номер],1,2)=""22""," & Chr(10) & "MID([@Номер],1,4)=""23.50.16""," & Chr(10) & "MID([@Номер],1,4)=""23.70.20""," & Chr(10) & "MID([@Номер],1,4)=""23.80""," & Chr(10) & "MID([@Номер],1,2)=""24""," & Chr(10) & "MID([@Номер],1,2)=""25""," & Chr(10) & "MID([@Номер],1,2)=""26""," & Chr(10) & "MID([@Номер],1,2)=""27""," & Chr(10) & "MID" & _
        ",1,2)=""28""," & Chr(10) & "MID([@Номер],1,2)=""29""," & Chr(10) & "MID([@Номер],1,2)=""30""," & Chr(10) & "MID([@Номер],1,2)=""31""," & Chr(10) & "MID([@Номер],1,2)=""32""," & Chr(10) & "MID([@Номер],1,2)=""33""," & Chr(10) & "MID([@Номер],1,4)=""34.15.17""," & Chr(10) & "MID([@Номер],1,4)=""35.2""," & Chr(10) & "MID([@Номер],1,8)=""35.30.1.1""," & Chr(10) & "MID([@Номер],1,8)=""35.50.12.7""," & Chr(10) & "MID([@Номер],1,8)=""35.60.13""," & Chr(10) & "MID([@Номер],1,8)=""35.60.15""," & Chr(10) & "MID([@Номер],1,5)=""38.31""," & Chr(10) & "MID(" & _
        "1,7)=""38.32.2""," & Chr(10) & "MID([@Номер],1,7)=""38.32.3""," & Chr(10) & "MID([@Номер],1,7)=""38.32.7""," & Chr(10) & "MID([@Номер],1,5)=""42.42.42""," & Chr(10) & "MID([@Номер],1,2)=""45""," & Chr(10) & "MID([@Номер],1,2)=""46""," & Chr(10) & "MID([@Номер],1,2)=""47""," & Chr(10) & "MID([@Номер],1,4)=""52.1""," & Chr(10) & "MID([@Номер],1,2)=""56""," & Chr(10) & "MID([@Номер],1,7)=""70.78.8""," & Chr(10) & "MID([@Номер],1,8)=""71.80.12""," & Chr(10) & "MID([@Номер],1,8)=""71.90.14""," & Chr(10) & "MID([@Номер],1,4)=""75.13""," & Chr(10) & "" & _
        "ер],1,4)=""77.29""," & Chr(10) & "MID([@Номер],1,8)=""77.39.22""," & Chr(10) & "MID([@Номер],1,5)=""87.21""," & Chr(10) & "MID([@Номер],1,4)=""98.25""," & Chr(10) & "MID([@Номер],1,5)=""96.01""," & Chr(10) & "MID([@Номер],1,5)=""105.02.98"")," & Chr(10) & """Проверка"",""-"")"

Примечательно, что есть формула на 2800 знаков, которая имеет конструкцию ЕСЛИ(ИЛИ(ПСТР([@НОМЕР]...(ЕСЛИ(ПСТР([@НОМЕР]...))))), содержащую в себе 40 уровней ЕСЛИ, но при этом записалась с первого раза и в макросе работает отлично.

Предполагается, что макрос будет работать в разных книгах, с умными таблицами (фильтрация, удаление, проверка), но вот сейчас все остановилось на этапе вставки формулы.

Может есть возможность как-то упростить формулу что бы она корректно вставлялась макросом в умную таблицу в разных книгах?

Чат жпт не особо помог (вероятно не хватило моих компетенций), поэтому надежда на опыт матерых ребят с планеты эксель :)
Пример приложил

Страницы: 1
Наверх