这里有我的桌子
N tag
1 7-3
2 3-4
3 2-4
4 5-3
5 4-6
6 3-1
7 3-1
8 3-4
9 5-6
我需要使用Tag的第一个值创建一个数据透视表(我不知道会有多少行)。 示例:
B2="7-3" ---> =VALUE(LEFT(B2;FIND( "-";B2 ) - 1 )) = 7
所以预期的表应该是:
N FirstTag
1 7
2 3
3 2
4 5
5 4
6 3
7 3
8 3
9 5
当我为数据透视表创建计算字段时,我收到错误:
你能帮帮我吗? 的Riccardo答案 0 :(得分:0)
您无法访问Calculated Field
中的所有常规功能。查看有关该主题的this previous Q&A。看起来您可能只能访问SUM
。 虽然我没有证实。
我建议创建一个Table
,并将公式添加为列公式。这允许它应用于您还不知道存在的所有行。然后,您可以使用数据透视表对Table
进行汇总,Data Source
将根据需要进行扩展/收缩。
生成的表和数据透视表的图片,不确定数据透视表的用途,所以我只是将字段放在层次结构中。
FIRST TAG
=VALUE(LEFT([@TAG],FIND( "-",[@TAG] ) - 1 ))
答案 1 :(得分:0)
你展示的PT示例有context1 = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSMainQueueConcurrencyType];
context2 = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
context2.parentContext = context1;
// Is it OK for context3?
context3 = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];
context3.parentContext = context2;
行,所以如果你不介意,或者对过滤掉那一行感到满意,我不担心你不知道你有多少行数据可能会收到 - 只是转动整个列。
然后,这只是一个如何从(blank)
转换为n-m
格式的问题。选项包括:
将n
作为分隔符的列文本(右侧列)
然后可以忽略不计)
和我的偏好
-
,替换为空。导入新数据时刷新PT。