Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Пишу в MDX Sample Application use library Class1.AggregateCustomersByVisits with set s1 as 'AggregateCustomersByVisits(SetToArray(Customers.CustomerKey.Members))' select {Measures.Population} on columns, Crossjoin({Sections.Members}, s1) on rows from Freq но происходит ругань: Unable to open cellset Syntax error, expecting end of statement but found extra text, near: '.AggregateCustomersByVisits Что не так я написал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 17:37 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
И на чем вообще можно написать UDF для MDX? На C# это возможно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 17:57 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Ирина, я сейчас пишу UDF функцию. Не знаю в каком формате возвращать данные чтобы получился сет из четырех числе ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 19:38 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Old Nickuse library Class1.AggregateCustomersByVisits Вы забили " вокруг имени. Код: plaintext В АS2000 UDF должен быть COM component, так что по-идее можно написать на C# и зарегистрировать regasm, но во-первых, я так никогда не делала. А во-вторых на VB легче и точно знаешь что правильно зарегистрируешь. Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 19:38 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Я пишу на VB6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 19:40 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Проблема с подключением разрешилась. написал такую функцию Public Static Function AggregateCustomersByVisits(ByVal a As Variant) As Variant Dim result(4) As Integer result(0) = 1 result(1) = 2 result(2) = 3 result(3) = 4 AggregateCustomersByVisits = result End Function и такую Public Static Function AggregateCustomersByVisits(ByVal a As Variant) As Variant Dim result As String result = "1, 2, 3, 4" AggregateCustomersByVisits = result End Function пишет что не может ковертировать выражение в сет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 19:43 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
К сожалению, результатом UDF не может быть массив. Так что первая ф-я работать не будет. Если чесно, то я не очень помню можно ли возвращать Variant, лучше определите ее как строку( As string). Но самое главное: эта ошибка выдается, потому что строку в сет нужно переводить ф-ей StringToSet: Код: plaintext 1. Я бы предложила вернуть строку, а потом на клиенте ее отпарсить. Код: plaintext 1. Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 19:52 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Ирина, а output параметры поддерживаются? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 20:25 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
А как правильно в бейсике написать входящий параметр, если это массив? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 20:55 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Old NickИрина, а output параметры поддерживаются? Нет. Old NickА как правильно в бейсике написать входящий параметр, если это массив Сейчас дойду до работу и пришлю Вам пример. Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 21:23 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Old NickА как правильно в бейсике написать входящий параметр, если это массив? авторPublic Function MyFunc(ByRef MyStrArray() as String) as String ... MyFunc = lSomeString End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 21:50 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Old NickА как правильно в бейсике написать входящий параметр, если это массив? А вообще заведите себе книжку Г. Споффорда "MDX-Solutions with Microsoft Anylysis Services". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2004, 21:53 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Ирина[quot Old Nick]Сейчас дойду до работу От стоянки или через всю Краснолуновку пешком? - не ближний свет однако. Уже 3 часа топаете... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 00:00 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Так Вы же уже ответили. Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 00:15 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Ops, a napisanno-to ne pravilno. StrToArray peredaet v UDF ne imena members, a ih znacheniya. Poetomu Код: plaintext 1. or Код: plaintext 1. P.S. Prostite za translit. Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 10:41 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Ирина, а Вы уверены что нужно ByRef писать? Такая вот процедура выдает результат #ERR Public Static Function AggregateCustomersByVisits(ByRef a() As Variant) As Variant AggregateCustomersByVisits = 0 End Function ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 12:30 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
Проблема не в ByRef, а в типах данных. Вот пример ф-и которая работает с массивом. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2004, 22:19 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
А такой вариант тоже не помог Public Static Function AggregateCustomersByVisits(a() As Double) As Double On Error GoTo lab AggregateCustomersByVisits = 1 lab: AggregateCustomersByVisits = 5 End Function Тоже #ERR ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2004, 13:12 |
|
||
|
А как правильно вызывать UDF?
|
|||
|---|---|---|---|
|
#18+
1. А что ошибка говорит?(доубл кликните на нее, и Вы сможете увидеть текст ошибки). Возможно это инфинит рекурсион, тогда нужно попробовать перенести calculated Member с measures на customers, или наоборот. 2. Попробуйте запустить мою UDF, тогда будет видно на какой стадии ошибка, если ошибка внутри UDF. Ирина ---------------------------------------------------- This posting is provided "AS IS" with no warranties, and confers no rights ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2004, 19:43 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32582130&tid=1872468]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
53ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 234ms |
| total: | 375ms |

| 0 / 0 |
