Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Использование функции КУБЗНАЧЕНИЕ с указанием временных промежутков
 
Цитата
The_Prist написал:
Но насколько помню напрямую из двух ячеек диапазон дат не слепить - только записывая в каждой ячейке по дате из нужного периода.
Опробовал такой синтаксис в Excel2019
=КУБМНОЖ("ThisWorkbookDataModel";
"{[Calendar].[Date].[All].["&ТЕКСТ(A1;"М/Д/ГГГГ")&"]:[Calendar].[Date].[All].["&ТЕКСТ(A6;"М/Д/ГГГГ")&"]}";
"множ")
Работает))
Изменено: s_bag - 26 Июн 2019 22:53:47 (добавил несколько слов)
Как задать меру по умолчанию для модели данных Power Pivot?
 
Добрый день.
Андрей, спасибо.
Позвольте выразить свое восхищение. Зачитываюсь вашими ответами))
Но в этот раз я имел ввиду нечто иное - можно ли назначить в Power Pivot меру по умолчанию, т.е., такую меру, значение которой вернет формула без ясного указания на меру:
Код
=КУБЗНАЧЕНИЕ("ThisWorkbookDataModel")
Изменено: s_bag - 17 Июн 2019 13:44:17 (Забыл подписаться на ответы)
Как задать меру по умолчанию для модели данных Power Pivot?
 
В справке MS по функции КУБЗНАЧЕНИЕ читаем для аргумента Выражение_элемента:
Цитата
Если в аргументе "выражение_элемента" не указана мера, будет использоваться мера, заданная по умолчанию для этого куба.
У меня функция КУБЗНАЧЕНИЕ обращается не к кубу OLAP, а к модели данных Power Pivot.
Можно ли для этой модели данных задать меру по умолчанию?
Если можно, то как это сделать?
Спасибо.
Пользовательская функция ВПР2 возвращает 0 если не находит совпадения, а не ошибку
 
sokol92, спасибо.
1) Поправил тип для переменной i.
2) Из вашего сообщения понял, что функция вполне может возвращать ноль, а чтобы она возвращала ошибку Excel (но не ошибку кода VBA), нужно сообщить ей, какую ошибку вернуть. Получило так:
Код
Function ВПР2(SearchValue As Variant, Table As Range, ResultColumnNum As Integer)
Dim i As Long
ВПР2 = CVErr(xlErrNA)
For i = 1 To Table.Rows.Count
    If Table.Cells(i, 1) = SearchValue Then
        ВПР2 = Table.Cells(i, ResultColumnNum)
    End If
Next i
End Function

Изменено: s_bag - 14 Июн 2019 16:51:10 (неверно отражается код VBA)
Пользовательская функция ВПР2 возвращает 0 если не находит совпадения, а не ошибку
 
Подглядел и дописал функцию ВПР2, которая возвращает последнее найденное значение в диапазоне (а не первое, как обычная ВПР).
Пожалуйста, подскажите начинающему программисту на VBA, почему функция возвращает 0, а не ошибку, если совпадений не найдено.
Могу, конечно, в начало кода добавить строку
ВПР2 = "#Н/Д"
Но это как-то странно.

Код
Function ВПР2(SearchValue As Variant, Table As Range, ResultColumnNum As Integer)
Dim i As Integer
For i = 1 To Table.Rows.Count
    If Table.Cells(i, 1) = SearchValue Then
        ВПР2 = Table.Cells(i, ResultColumnNum)
    End If
Next i
End Function
Некорректно ведет себя срез для меры, созданной в модели данных
 
Добрый день. Читаю книгу Роб Колли. Формулы DAX для Power Pivot (на английском) и пробую повторить шаги. "Споткнулся" на некорректно работающем срезе на основе меры. При попытке выбрать новое значение на срезе выдает ошибку. Работаю в русском Excel 2019.
Изменено: s_bag - 7 Янв 2019 19:18:40
Частичная защита листа
 
Спасибо за подсказку. Вставил на лист кнопку "Обновить", и связал с ней код:
Код
Sub Refresh_All()
    ActiveSheet.Unprotect Password:="123"
    ActiveSheet.PivotTables("СводнаяТаблица3").PivotCache.Refresh
    ActiveSheet.Protect Password:="123"
End Sub
Частичная защита листа
 
У меня исходные данные на другом листе, не защищенном. Обновление пробовал и макросом. Тоже не работает...
Вот этот файл. Пароль для снятия защиты листа 123. Файл содержит код
Код
Sub Refresh_All()
    ThisWorkbook.RefreshAll
End Sub
Частичная защита листа
 
Я тоже так думал. Но... попробуйте, и увидите, что это не помогает(((
Более того, я все галочки на всякий случай активировал. Не помогло.
Частичная защита листа
 
Можно защитить лист (он содержит сводную и обычные таблицы), но при этом оставить возможность обновлять сводную таблицу? Цель - исключить возможность редактировать ячейки в обычных таблицах. "Поиграл" с настройками защиты листа. Ни при каких из них не позволил обновить сводную.
Volatile function: общеупотребительный русский термин
 
Подскажите, пожалуйста, есть ли общеупотребимый русский термин функций такого типа? Например, к таким функциям относится ДВССЫЛ, и не относится СУММ. Есть ли общий термин для не-волатильных функций?
Вопрос связан со следующим фрагментом в английской книге:
The INDIRECT function is a volatile function—that is, it recalculates every time Excel recalculate the spreadsheet, even if the precedents (formula inputs) have not changed. Recalculation can be triggered by simple actions such as entering an item into a cell or inserting a new row. Volatile functions therefore increase formula calculation time.
Изменено: s_bag - 30 Ноя 2013 00:36:00
Страницы: 1
Наверх