Crystal Reports - 添加分组结果(Crystal Reports - add results of grouping together)
真的是低级别的问题,但是自从我使用Crystal Reports已经5年了,我想确保在我再次使用它之前确定它是合适的 - 我认为它会。
我有两组数据 - 第1组是收入,第2组是费用。 我希望通过一个公式创建一个利润结果,以使第2组的总和远离第1组的总和。如果我记得这很简单,但只是把它放在那里开始。
谢谢
Really low level question, but it's been 5 years since I used Crystal Reports and I want to ensure that before I think about using it again that it would be suitable - I think it will.
I have two groups of data - Group 1 is Income, Group 2 is Expenses. I am looking to create a Profit result by a formula to take the sum of Group 2 away from the sum of Group 1. If I recall this is quite straightforward, but just throwing this one out there to begin with.
Thanks
原文:https://stackoverflow.com/questions/26869777
最满意答案
https://play.golang.org/p/JGZ7mN0-U-
for k, v := range m { fmt.Printf("key[%s] value[%s]\n", k, v) }
要么
for k := range m { fmt.Printf("key[%s] value[%s]\n", k, m[k]) }
Go语言规范for语句指定第一个值是键,第二个变量是值,但不一定存在。
https://play.golang.org/p/JGZ7mN0-U-
for k, v := range m { fmt.Printf("key[%s] value[%s]\n", k, v) }
or
for k := range m { fmt.Printf("key[%s] value[%s]\n", k, m[k]) }
Go language specs for
for
statements specifies that the first value is the key, the second variable is the value, but doesn't have to be present.
相关问答
更多-
迭代地图上的所有键(Iterating over all the keys of a map)[2023-07-12]
https://play.golang.org/p/JGZ7mN0-U- for k, v := range m { fmt.Printf("key[%s] value[%s]\n", k, v) } 要么 for k := range m { fmt.Printf("key[%s] value[%s]\n", k, m[k]) } Go语言规范for语句指定第一个值是键,第二个变量是值,但不一定存在。 https://play.golang.org/p/JGZ7mN0-U- for ... -
在模板中迭代地图(Iterating through map in template)[2023-06-17]
检查Go模板文档中的变量部分 。 范围可以声明两个变量,用逗号分隔。 以下应该工作: {{ range $key, $value := . }}- {{ $key }}: {{ $value }}
{{ end }} Check the Variables section in the Go template docs. A range may declare two variables, separated by a comma. The foll ... -
这是预期的行为。 (doseq [x ... y ...])将遍历y中每个项目的每个项目。 相反,您应该遍历地图本身一次。 (seq some-map)将返回一个两项目向量的列表,一个用于映射中的每个键/值对。 (真的他们是clojure.lang.MapEntry ,但表现像2项目向量。) user> (seq {:foo 1 :bar 2}) ([:foo 1] [:bar 2]) doseq可以像任何其他的一样迭代这个seq。 像Clojure中的大多数功能与集合一起使用, doseq内部调用seq ...
-
球拍:用键/迭代映射?(Racket: Map with keys/iterating?)[2022-12-20]
您可以在除第一个和最后一个元素之外的所有元素上使用map ,并分别处理这两个元素。 通过这种方式,您可以避免对每个元素进行的那些比较。 (define special-map (λ (lst f1 f2) (append (list (f1 (car lst))) (map f2 (drop-right (cdr lst) 1)) (list (f1 (last lst)))))) 例 让我们尝试增加第一个和最后一个元素并减少所有其他元素。 > ... -
去,泛型,如何获得地图的键(How to get keys of map)[2022-11-07]
1- Golang是强类型语言,因此map[int]interface{}与map[interface{}]interface{}不兼容。 int与interface{}类型不同,请参阅: Go:interface {}的含义是什么? 2-不,Golang不支持泛型,这非常好,因为它使语言简单快速。 你有一些选择: 如果您不想更改使用的地图类型: 1-您可以将函数编辑为: func Keys(m map[int]interface{}) []int ,就像这个工作示例代码: package main im ... -
基于键的地图排序(Sorting of Map based on keys)[2023-12-28]
您是否因为某些外部原因而特意排除TreeMap ? 如果没有,你可以明显地使用TreeMap和一个特制的Comparator 。 你有没有考虑过其他的SortedMap ? 如果TreeMap肯定出来了,我会扩展HashMap并使它看起来像总是有一个条目,但这绝对不是一件简单的工作。 在走这条路之前,你应该有一个很好的理由不使用SortedMap 。 添加 下面是一个如何使用TreeMap将特定条目排序到最后的例子: // This key should always appear at the end o ... -
val m = Map(1 -> "a", 2 -> "b", 4 -> "c", 10 -> "d") val s = Set(1,4) m.filterKeys { s.contains(_) == false } // Map(2 -> b, 10 -> d) 但是,如果这是一张巨大的地图和一个巨大的集合,那么我建议先对它们进行排序并相互迭代通过它们,随时挑选需要的位。 对contains的重复调用可能无法达到您想要的效果,特别是如果您使用List而不是Set 。 val m = Map(1 -> ...
-
当插入/删除由其他线程在地图上进行时迭代地图键(Iterate map keys while insert/remove is going on the map by other threads)[2024-02-03]
Guava的加载缓存可以解决您的超时和并发修改: https : //code.google.com/p/guava-libraries/wiki/CachesExplained将您的请求映射交换为LoadingCache,方法如下: LoadingCacherequests = CacheBuilder.newBuilder() .maximumSize(1000) .expireAfterAccess(1, TimeUnit.MIN ... -
在地图上迭代多个键(Iterate through multiple keys on map)[2021-11-19]
您可以使用for和pattern匹配其返回值: map = %{ drop_off_lat: nil, drop_off_lng: "4.5", pick_up_lat: "6.5e2", pick_up_lng: nil, } [drop_off_lat, drop_off_lng, pick_up_lat, pick_up_lng] = for key <- [:drop_off_lat, :drop_off_lng, :pick_up_lat, :pick_up_lng] do ... -
Iota在Go地图上定义键?(Iota to define keys on a Go map?)[2023-09-20]
最好的办法是将有序值存储为切片,然后使用init函数生成如下地图: var a map[int]string var vals = []string{ "some", "value", "maintained", "manually", } func init() { a = make(map[int]string) for idx, val := range vals { a[idxToKey(idx)] = val } } fu ...