Reporting services SSRS报告代码:本地化将输出转换为es MX,但报告语言为en US,因此结果是错误的

Reporting services SSRS报告代码:本地化将输出转换为es MX,但报告语言为en US,因此结果是错误的,reporting-services,localization,Reporting Services,Localization,我有一个SSRS报告,它使用以下代码根据用户选择的参数计算一些统计数据 当它在带有en US本地化的机器上以Chrome运行时,输出结果是正确的 当在带有es MX本地化的机器中使用Chrome时,输出将关闭,因为十进制变为千位分隔符(逗号),千位分隔符(逗号)变为十进制 奇怪的是,当我使用es MX在同一台机器上运行Edge时,输出是正确的 如何处理SSRS报告中嵌入的代码中数字格式的本地化 函数GetDataSetLabelFromValue 公共函数GetDataSetLabelFromV

我有一个SSRS报告,它使用以下代码根据用户选择的参数计算一些统计数据

当它在带有en US本地化的机器上以Chrome运行时,输出结果是正确的

当在带有es MX本地化的机器中使用Chrome时,输出将关闭,因为十进制变为千位分隔符(逗号),千位分隔符(逗号)变为十进制

奇怪的是,当我使用es MX在同一台机器上运行Edge时,输出是正确的

如何处理SSRS报告中嵌入的代码中数字格式的本地化

函数
GetDataSetLabelFromValue

公共函数GetDataSetLabelFromValue()为十进制
作为整数的dim i
作为十进制的dim rBar
将sigma设置为十进制
将d2设置为十进制
dim restartLow为整数
restartLow=0
d2=1.128
i=0
rBar=0.0
如果报告。参数!UseRestart.Value=FALSE,则
restartLow=0
其他的
对于i=0到(Report.Parameters!RestartFilter.COUNT()-1)
如果CBool(Report.Parameters!RestartFilter.Label(i))=0,则
restartLow=i+1
如果结束
接下来我
如果结束
如果报告。参数!LastBatch.Value=TRUE然后
对于i=restartLow to(Report.Parameters!PSigma.Count()-2)
rBar=rBar+ABS(Report.Parameters!PSigma.Label(i)-Report.Parameters!PSigma.Label(i+1))
接下来我
其他的
对于i=restartLow to(Report.Parameters!PSigma.Count()-3)
rBar=rBar+ABS(Report.Parameters!PSigma.Label(i)-Report.Parameters!PSigma.Label(i+1))
接下来我
如果结束
如果(Report.Parameters!PSigma.Count()-(restartLow))=0或(Report.Parameters!PSigma.Count()-(restartLow)-1)=0,则
rBar=0
其他的
如果报告。参数!LastBatch.Value=TRUE然后
rBar=rBar/(Report.Parameters!PSigma.Count()-(restartLow))
其他的
rBar=rBar/(Report.Parameters!PSigma.Count()-restartLow-1)
如果结束
如果结束
processSigma=rBar/d2
GetDataSetLabelFromValue=processSigma
端函数
函数
GetAverageValue

公共函数GetAverageValue()作为十进制数
作为整数的dim i
将平均值设置为十进制
dim restartLow为整数
restartLow=0
i=0
平均值=0.0
如果报告。参数!UseRestart.VALUE=FALSE,则
restartLow=0
其他的
对于i=0到(Report.Parameters!RestartFilter.COUNT()-1)
如果CBool(Report.Parameters!RestartFilter.Label(i))=0,则
restartLow=i+1
如果结束
接下来我
如果结束
如果报告。参数!LastBatch.Value=TRUE然后
对于i=restartLow to(Report.Parameters!PSigma.Count()-1)
平均值=平均值+(CDEC(Report.Parameters!PSigma.Label(i)))
接下来我
其他的
对于i=restartLow to(Report.Parameters!PSigma.Count()-2)
平均值=平均值+(CDEC(Report.Parameters!PSigma.Label(i)))
接下来我
如果结束
如果(Report.Parameters!PSigma.Count()-(restartLow))=0或(Report.Parameters!PSigma.Count()-(restartLow)-1)=0,则
平均值=0
其他的
如果报告。参数!LastBatch.Value=TRUE然后
平均值=平均值/(Report.Parameters!PSigma.Count()-(restartLow))
其他的
平均值=平均值/(Report.Parameters!PSigma.Count()-restartLow-1)
如果结束
如果结束
GetAverageValue=平均值
端函数