保留前256个字符的转换规则

2020-08-30 11:40发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAC文本字段似乎只能容纳256个字符。 我有一个OData源,其中的文本字段包含更长的数据。 在创建模型的过程中,我可以使用"提取"来创建转换规则,但是我很难确定要使用哪些参数将前256个字符转换为新的目标属性。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


SAC文本字段似乎只能容纳256个字符。 我有一个OData源,其中的文本字段包含更长的数据。 在创建模型的过程中,我可以使用"提取"来创建转换规则,但是我很难确定要使用哪些参数将前256个字符转换为新的目标属性。

付费偷看设置
发送
7条回答
SAP小菜
1楼 · 2020-08-30 12:21.采纳回答

您好,Oliver,

您可以在创建模型的过程中创建一个计算列。 使用" fx"图标!

致以问候,

Martijn van Foeken | Interdobs

土豆飞人
2楼-- · 2020-08-30 12:27

谢谢,那行得通!

额外的问题:您是否知道"转换"功能(从我的屏幕截图中)和"创建"之间是否有根本区别? 计算列"功能?

小熊yu生菜
3楼-- · 2020-08-30 12:17

嗨,奥利弗,

提取函数是根据特定数字或字符串值来评估的。 我想您只是想保留前256个字符,对吗? 您可以简单地使用计算列和函数子字符串。 在这里,您可以指定列,起始位置(为0)和长度(请参见下面的示例)。

 SUBSTRING([text],0、10)

您必须 删除原始列,否则您仍然无法保存模型。

此致,

Martijn van Foeken | Interdobs

派大星 ヾ
4楼-- · 2020-08-30 12:16

感谢Martijn!

在模型创建过程中,我想的更多是功能,请参见下图。 我很难弄清楚如何使用此UI提取前256个字符。 您知道吗?

红色值太长(来自OData数据源),并且在刷新模型期间将跳过整个记录。

四川大学会员
5楼-- · 2020-08-30 12:14

嗨,奥利弗,

使用 转换并使用计算列是在后者中向数据集添加了另一列,而根据转换类型,第一个选项将转换应用于现有列。

亲切的问候,

Martijn van Foeken | Interdobs

haha101010
6楼-- · 2020-08-30 12:21

不,是相同的。

  1. 选择文本太长的列
  2. 选择"创建变换"
  3. 选择提取
  4. SAC自动创建一个新列

所以我仍然不知道两者之间是否存在根本区别,还是这些 UI中有两种获得相同结果的方法。

半个程序猿
7楼-- · 2020-08-30 12:07

您好,Oliver,

这取决于是否并非所有转换都会导致在数据集中添加额外的列。 我猜想转换更容易进行引导,并且很可能仅限于"更轻松,更常见"的任务,而使用计算列选项时,您会拥有一组更丰富的功能和运算符。

亲切的问候,

Martijn van Foeken | Interdos

一周热门 更多>