首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >枢轴表上的计算字段

枢轴表上的计算字段
EN

Stack Overflow用户
提问于 2015-05-27 19:03:54
回答 2查看 154关注 0票数 1

这是我的桌子

代码语言:javascript
运行
复制
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

我需要用标签的第一个值创建一个数据透视表(我不知道会有多少行)。例子:

代码语言:javascript
运行
复制
B2="7-3"  ---> =VALUE(LEFT(B2;FIND( "-";B2 ) - 1 )) = 7

因此,预期的表格应该是:

代码语言:javascript
运行
复制
N   FirstTag
1   7
2   3
3   2
4   5
5   4
6   3
7   3
8   3
9   5

当我为透视表创建计算字段时,我得到了错误:

你能帮帮我吗?里卡多

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-27 19:26:38

您不能访问Calculated Field中的所有正常函数。查看有关这个主题的this previous Q&A。看起来您可能只能访问SUM。但我还没有证实这一点。

我建议使用作为列公式添加的公式创建一个Table。这使得它可以应用于您还不知道存在的所有行。然后,您可以使用数据透视表对Table进行汇总,Data Source将根据需要展开/收缩。

图片的结果表和数据透视,不确定数据透视是什么,所以我只是将字段放在一个层次结构中。

FIRST TAG中的公式

代码语言:javascript
运行
复制
=VALUE(LEFT([@TAG],FIND( "-",[@TAG] ) - 1 ))
票数 0
EN

Stack Overflow用户

发布于 2015-05-27 23:15:13

您显示的PT示例中有一个用于(blank)的行,所以如果您不介意,或者对过滤掉该行非常满意,我不会担心不知道您可能收到多少行数据--只是对整个列进行枢轴处理。

那么,这实际上只是一个如何从n-m格式到n格式的问题。备选方案包括:

  1. 提取但不包括连字符的公式(您的和@Byron的方法)
  2. -作为分隔符的文本到列(右侧列,然后是可忽略的列) 而且,我的偏好
  3. 找到什么:-*,什么都不替换。

导入新数据时刷新PT。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30491029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档