- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在 Spotfire 中编写一段 Iron Python 代码,通过传递现有的数据表过滤器,根据需求从数据表中提取数据。问题是用户希望按照他们指定的特定排序顺序对值进行排序。问题是:如果我们有整个数据表,我们可以通过列属性 -> 排序顺序 -> 自定义排序顺序对行中的值进行排序并排列它们。但现在我们没有完整的值,所以我们如何在iron python脚本或spotfire中处理它。
提前致谢
最佳答案
我做了类似的工作,将数字值作为字符串进行排序。
我的建议是创建一个计算列,根据您想要的排序方式在实际字符串之前添加空格。在 Spotfire 可视化中,它会修剪字符串,以便用户不会看到它未对齐,并且所有内容都会相应地排序。
如果这是一个简单的任务,可以直接在计算列的表达式中完成。
我的例子:
If([AR Days]<>"(PA)",
If(Integer([AR Days])>360,">360",
If(Integer([AR Days])>359," " & [AR Days],
If(Integer([AR Days])>349," " & [AR Days],
If(Integer([AR Days])>339," " & [AR Days],
If(Integer([AR Days])>329," " & [AR Days],
If(Integer([AR Days])>319," " & [AR Days],
If(Integer([AR Days])>309," " & [AR Days],
If(Integer([AR Days])>299," " & [AR Days],
If(Integer([AR Days])>289," " & [AR Days],
If(Integer([AR Days])>279," " & [AR Days],
If(Integer([AR Days])>269," " & [AR Days],
If(Integer([AR Days])>259," " & [AR Days],
If(Integer([AR Days])>249," " & [AR Days],
If(Integer([AR Days])>239," " & [AR Days],
If(Integer([AR Days])>229," " & [AR Days],
If(Integer([AR Days])>219," " & [AR Days],
If(Integer([AR Days])>209," " & [AR Days],
If(Integer([AR Days])>199," " & [AR Days],
If(Integer([AR Days])>189," " & [AR Days],
If(Integer([AR Days])>179," " & [AR Days],
If(Integer([AR Days])>169," " & [AR Days],
If(Integer([AR Days])>159," " & [AR Days],
If(Integer([AR Days])>149," " & [AR Days],
If(Integer([AR Days])>139," " & [AR Days],
If(Integer([AR Days])>129," " & [AR Days],
If(Integer([AR Days])>119," " & [AR Days],
If(Integer([AR Days])>109," " & [AR Days],
If(Integer([AR Days])>99," " & [AR Days],
If(Integer([AR Days])>89," " & [AR Days],
If(Integer([AR Days])>79," " & [AR Days],
If(Integer([AR Days])>69," " & [AR Days],
If(Integer([AR Days])>59," " & [AR Days],
If(Integer([AR Days])>49," " & [AR Days],
If(Integer([AR Days])>39," " & [AR Days],
If(Integer([AR Days])>29," " & [AR Days],
If(Integer([AR Days])>19," " & [AR Days],
If(Integer([AR Days])>9," " & [AR Days],
" " & [AR Days]))))))))))))))))))))))))))))))))))))),
" (PA)")
对于我更复杂的示例,我允许用户为类似的存储桶选择自定义大小分组,最终存储桶的硬上限为 360+。该值是文本输入框中的一个整数(名为 udBucketSize 的属性),更改的脚本如下:
bck = Document.Properties["udBucketSize"]
if bck < 10:
x = 'If([ACCOUNT LOCATION (2)]="1"," (PA)",'
else:
x = 'If([ACCOUNT LOCATION (2)]="1"," (PA)",'
y = ')'
oldbck = 0
if bck == 1:
x = "[AR Days Workaround]"
else:
while oldbck + bck < 360 and bck > 0:
if oldbck == 0:
x += 'If(DateDiff("day",[FINAL BILL DATE],[SNAPSHOTDATE])<=' + str(oldbck + bck) + ',"'
else:
x += 'If(DateDiff("day",[FINAL BILL DATE],[SNAPSHOTDATE])<=' + str(oldbck + bck - 1) + ',"'
if bck < 10:
z = (360 - oldbck)/10 + 1
n = 1
while n <= z:
x += ' '
n += 1
else:
if oldbck < 100:
x+= ' '
elif oldbck < 200:
x+= ' '
elif oldbck < 300:
x+= ' '
else:
x+= ' '
if oldbck == 0:
x+= str(oldbck) + '-' + str(oldbck+bck) +'",'
oldbck += 1
else:
x+= str(oldbck) + '-' + str(oldbck+bck - 1) +'",'
y+= ')'
oldbck += bck
x += 'If(DateDiff("day",[FINAL BILL DATE],[SNAPSHOTDATE])<=360," ' + str(oldbck) + '-360", ">360")' + y
print x
Document.Properties["udBucketString"] = x
属性 udBucketString 是我的计算列的表达式,现在它按照我想要的方式排序。
类似的方法可用于对字母或特殊字符进行排序。
关于c# - 是否可以在 Iron python 中对带有字符串的动态数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35561120/
我阅读了一些关于 Iron javascript 的内容,但我要去哪里下载它? http://dotnet.dzone.com/articles/pumping-iron-javascript. 最佳
我正在尝试让一个简单的 Iron 示例起作用: extern crate iron; extern crate router; use iron::prelude::*; use iron::stat
我一直梦想从脚本语言创建一个“真正的 exe”。随着基于 DLR 的 Python 和 Ruby 实现可用,这是否更接近现实? 我想创建一个“真正的应用程序”: 一个 Windows 窗体应用程序 控
我正在通过iron.io入门指南进行操作:http://dev.iron.io/worker/getting_started/ 我正在采取步骤: Push it to Docker Hub and r
我在使用 iron-scroll-threshold 以及与其他页面共享同一主机的 iron-page 时遇到问题。 我的应用程序 UI 顶部有 paper-tabs。随着选项卡的更改,页面会延迟加载
我最近一直在使用 Polymer,我有一个熨斗选择器,在纸质抽屉中放满了纸质图标元素以供导航之用。但出于某种原因,我无法让他们链接: Home
我正在使用 Polymer 1.0 和 Golang 1.5。 我从 Go 发送一个带有 400 Bad Request 和一些内容的 json 响应,如下所示: d := struct{ M
我想花一些时间来了解更多关于构建在 DLR 之上的动态语言的知识,但我不确定哪种语言更适合学习。 时间有限,我真的只有时间去学习其中之一。 从长远来看,关于这两者(Iron Ruby 或 Iron P
我正在尝试运行 O'Reilly 出版的 Programming Rust 一书中的示例,但我坚持要使以下代码成功编译: Cargo.toml [package] name = "gcd-online
我正在探索 Iron Web 框架的功能。据我所知,Iron core 没有可处理的 APIHTTP 参数,所以我尝试使用 params crate。 error: the trait bound `
您会推荐 Iron Ruby、Iron Python 或 PowerShell 来使 C# 应用程序成为脚本宿主吗? 经过一些快速的修改,现在我倾向于 powershell 主要有两个原因(请注意,这
我正在尝试为 Iron 请求创建一个处理程序: extern crate iron; extern crate mount; use iron::{Iron, Request, Response, I
在 Polymer 文档 ( https://elements.polymer-project.org/elements/iron-input ) 中,我发现: 而在另一个官方文档(https://
在生产系统中开始使用 Iron Ruby 和 Iron Python 可以吗?此外,托管它们是否有任何其他要求? 另外,考虑到 F# 是一种与 Python 相同的函数式编程语言,在 .NET 框架中
在模板助手中,我从 Iron.Router (iron:router) 获取当前路径如下: Router.current().route.path(this); 这工作正常,除非路由路径确实包含参数
polymer 1.* 在父元素中,我使用Polymer.IronValidatableBehavior。 我的回调函数 arg this.setInvalidStates 存在范围问题。在子元素 b
所以我试图创建一个 DataGridViewColumn 的子类,它既有一个无参数构造函数,又有一个采用一个参数的构造函数,该参数需要 DataGridViewCell 类型。这是我的课: class
我在一个相当复杂的应用程序中使用 Iron Router,并且有一些路由将用户重定向到其他内部路由(例如, "/" 总是重定向到 "/dashboard" )。 我们一直在通过添加例如Router.g
有没有办法在IronRouter中进入下一页之前获取上一页位置? 有没有我可以用来获取这些信息的事件? 提前致谢。 最佳答案 由于 Iron Router 使用通常的 History API,因此您可
我有这个元素: ... Polymer({ ... _handleResponse: function(event){ co
我是一名优秀的程序员,十分优秀!