Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的数据透视视图中的负值';s PivotViewerNumericProperty(Silverlight 5)_Silverlight_Pivotviewer - Fatal编程技术网

我的数据透视视图中的负值';s PivotViewerNumericProperty(Silverlight 5)

我的数据透视视图中的负值';s PivotViewerNumericProperty(Silverlight 5),silverlight,pivotviewer,Silverlight,Pivotviewer,我有一个pivot查看器,我在其中添加了数字查看器属性。当这些值都为正时,它工作正常。当值为负值时,我得到一个错误: 网页错误详细信息 用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;.NET CLR 1.1.4322;MS-RTC LM 8;InfoPath.2;.NET4.0C;.NET4.0E) 时间戳:2

我有一个pivot查看器,我在其中添加了数字查看器属性。当这些值都为正时,它工作正常。当值为负值时,我得到一个错误:

网页错误详细信息

用户代理:Mozilla/4.0(兼容;MSIE 8.0;Windows NT 5.1;Trident/4.0;.NET CLR 2.0.50727;.NET CLR 3.0.4506.2152;.NET CLR 3.5.30729;.NET CLR 1.1.4322;MS-RTC LM 8;InfoPath.2;.NET4.0C;.NET4.0E) 时间戳:2013年5月23日星期四14:20:57 UTC

消息:Silverlight应用程序StartIndex中未处理的错误不能小于零。 参数名称:System.String.InternalSubStringWithChecks处的startIndex(Int32 startIndex,Int32 length,Boolean Fallways) at System.String.Substring(Int32 startIndex,Int32 length) 在Microsoft.Internal.Pivot.Model.HistorogramBucketer.CalculateFormandFractions(ICollection
1数字、字符串和格式字符串、十进制和除法因子)中
在Microsoft.Internal.Pivot.ViewModels.RangeFaceCategoryViewModel.CalculateFormandFractions(ICollection
1值)中 位于Microsoft.Internal.Pivot.ViewModels.RangeFaceCategoryViewModel.OnModelChanged(RangeFaceCategory oldModel,RangeFaceCategory newModel) 位于Microsoft.Internal.Pivot.ViewModels.ViewModelBase`1.SetModel(对象newModel) 在Microsoft.Internal.Pivot.ViewModels.FilterPaneViewModel.SynchronizeCategories()中 在Microsoft.Internal.Pivot.ViewModels.FilterPaneViewModel.b__4()中 行:1 字符:1 代码:0


我不能想象我不能有负值。我传递的值非常小(.00009825,等等),但我无法想象这有什么不同。有没有我错过的场景?谢谢你

我以为你疯了,直到我自己在一个最小的PivotViewer控件中尝试了它,却得到了同样的错误

经过更多的实验,问题似乎不在于负数,而在于尾数(十进制部分)包含四个或五个前导零,这取决于第一个非零数字的值

带有四个前导零的值,如0.00001、-1.00002、2.00003、-3.00004,都会导致错误。尾数.00005到0.00009do起作用,可能是因为这些值正在向上舍入,例如0.00005“=”0.0001

这里描述了相同的问题:()

他们的解决办法是:将小数点四舍五入,这样你就没事了。如果您的数据在一个超窄的范围内,您需要在PivotViewer中达到该精度,我会乘以例如1000,并以某种方式指示这些值是按比例缩放的


PS这种行为看起来确实有问题-我猜神奇的四位小数限制与这样一个事实有关,即在过滤器面板中拖动数值属性直方图中的滑块时,它会显示指示滑块当前值的文本-精确到小数点后四位。也许在它上面加上小数点后五位会使它繁荣起来?

这太完美了!令人难以置信的是,这么简单的事情是多么令人沮丧……谢谢!