powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
16 сообщений из 16, страница 1 из 1
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32130038
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые коллеги!
Возникла такая проблема. В вычисляемом поле куба MS AS использую StrToValue.
Так как живу в России, то на всех компьютера, в Regional Settings есс-но стоит Russian, и в качестве разделите целой и дробной части - запятая.
И если в качестве аргумента StrToValue используется дрообное число, то клиент вываливается в ошибку. Если же в региональных настройках поставить в качестве разделителя точку, то всё Ок. Казалась бы маленькая проблема приводит к тому что у всех пользователей на локальных машинах нужно ставить эту злосчастную точку.
Можно ли заставить понимать StrToValue запятую?
Всем заранее спасибо!
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32130651
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну я так понимаю точка "вшита" в эту функцию...
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32130710
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно пробовать использовать везде так:
Код: plaintext
1.
StrToValue(Replace(InValue,',','.'))
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32130792
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А разве есть функция Replace или ей подобная в MDX?
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32130794
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помоему была! По лубому ты можешь использовать любую собственную функцию!
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32130802
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ыыыы. До этого мне ещё далеко. А мож в VB есть то что можно легко и просто использовать?
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32130808
Фотография mahoune
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык что Replace нету?
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32130811
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нету!
Иль хотя бы подскажи, есть ли где в BOL соглашение об интерфейсе с самописными dll.
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32130819
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В BOL написано:
Microsoft® SQL Server™ 2000 Analysis Services includes and automatically registers the Microsoft Visual Basic® for Applications Expression Services library of functions, and automatically registers the Microsoft Excel worksheet library if it is installed on the computer with Analysis Services.

Из этого я понял что типа автоматически при инсталяции в AS регистрируются функции VB и Excel. Тока я что то в Cube Editor их не вижу в списке. Где они?
Например в Excel есть Replace, но как бы мне её заполучить для использования?
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32130853
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В форум не только писать, его еще и читать надо.
В свое время Ирина писала, что в список функций в билдере МДХ функции из VB подключаются после первого использования.
А справку по использованию ищи в Ехеле (в BOL - только список функций, которые можно использовать)
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32130945
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прикол.
Создали в VB dll с Replace. На одной машине она зарегестривалась в Cube Editor, а на другой нет. Хотя везде стоит 3-ий сервис пак.
Пишет: ... to file contains no libraries.
Кто сталкивался?
И ещё. Я что то не понял. Вот зарегестрирую я DLL в Cube Editor при создании одного вычисляемого поля. А в других выч. полях и/или в других кубах и /или в других AS базах её надо будет регестрировать опять? А на компьютерах клиентов?
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32131419
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пользуясь только VBA:

StrToValue(Left(InValue,InStr(InValue,",")-1)+"." + Right(InValue,Len(InValue)-InStr(InValue,",")))

Replace не работает, потому-что некоторые ф-и из VBA не считаются SAFE и это одна из них. Она помечена * в BOL.

Irina ( с дисклаймером).
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32131432
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Видел я что она помечена звёздочкой.
Но Replace есть и в VBA и в Excel функциях.
Когда я на него ссылаюсь, он какой Replace подцепляется?
И как мне подцепить нужный? Т.е. вообще вопрос можно поставить так: если в двух зарегестрированных библиотеках имеются одноимённые ф-ий, как использовать именно нужную ф-ию?
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32131437
Ирина
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VBA!Replace or Excel!Replace. Можно указать точный путь к ф-и. Все убежала.

Ира(с дисклаймером)
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32131444
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Иринка (прости за вольность в обращении) только ты меня и спасаешь :)
...
Рейтинг: 0 / 0
Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
    #32131680
GoodLeo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А ларчик то раскрывался просто..
В VBA есть функция cdbl, которую можно использовать вместо StrToValue.
Она берёт разделитель из региональных настроек машины клиента.
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Как сделать так что бы StrToValue понимала запятую в качестве разделителя...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]