问题标签 [expressionbuilder]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
398 浏览

azure-data-flow - Azure 数据流将 null 转换为空白/空白

我在 Azure 数据工厂的派生列操作中使用表达式生成器。我有一个 iif 语句,它根据 5 列是否为空来将对象添加到单个对象数组中。在 iif 语句中,如果对象不为空,它会将其添加到数组对象中,并且我没有指定当列为空时的操作。因此,如果 3 列有一个值,那么数组中应该有 3 个对象,但问题在于这 2 个空列在数组中显示为 2 个“空”值。我不想要那个。我只想干净地只拥有数组中的 3 个对象。如何将空值转换为空格,或者有更好的方法来完成这项工作?

0 投票
1 回答
128 浏览

birt - BIRT - 如何在单个文本元素的不同位置插入不同的数据集行

我正在编写一份 BIRT 报告,这就是我的情况。我有一个文本元素,让我们这样说:

目前是静态的,并且始终显示您看到的数字。我想让数字动态化,所以我创建了一个 SQL 查询并将其嵌入到数据集中。假设这是输出:

我想以这样一种方式设置它,使每个数据集行与文本文件中的正确行匹配,所以它会变成:

并且会自动更新。

我已将文本元素与数据集绑定,并将其编写为测试:

但是当我运行报告时它不起作用并且值为空白。我究竟做错了什么?

谢谢大家的帮助,如果您需要更多信息,请告诉我。

0 投票
1 回答
85 浏览

ssis - 如何使用表达式生成器创建带有日期的文件名,即使是每月的第一天

我有一个每天早上运行的 SSIS 包,用于从 FTP 服务器中提取前几天的文件。我正在使用下面的代码使用上一个日期创建文件名。除非今天的日期是本月的第一天,否则一切都很好。例如,如果今天(2021 年 3 月 1 日)运行,则返回 name_of_file_20210328.xml.gz,但是昨天的日期是 2021 年 2 月 28 日而不是 3。我如何更新此日期以说明今天的日期是否是月初返回 mm - 1?

"name_of_file_" + (DT_STR,4,1252)(DATEPART("yyyy",GETDATE())) + (LEN((DT_STR,2,1252)(DATEPART("MM",GETDATE()))) == 2 ? (DT_STR,2,1252)(DATEPART("MM",GETDATE())) : "0" + (DT_STR,2,1252)(DATEPART("MM",GETDATE()))) + (LEN(( DT_STR,2,1252)(DATEPART("dd",DATEADD("day",-1, GETDATE())))) == 2 ? (DT_STR,2,1252)(DATEPART("dd",DATEADD(" day",-1, GETDATE()))) : "0" + (DT_STR,2,1252)(DATEPART("dd",DATEADD("day",-1, GETDATE())))) + ". xml.gz"

0 投票
2 回答
202 浏览

azure-data-factory - 按列值划分的数据流分区未将唯一列值写入每个文件夹

我正在读取一个 SQL DB 作为源,它输出下表。

在此处输入图像描述

我的意图是使用数据流将每个唯一类型保存到可能命名为特定类型的数据湖文件夹分区中。

我以某种方式设法创建了单个文件夹,但我的数据流将所有类型的整个表保存到每个文件夹中。

我的数据流

在此处输入图像描述

资源

在此处输入图像描述

窗户

在此处输入图像描述

在此处输入图像描述

下沉 在此处输入图像描述

在此处输入图像描述

有任何想法吗?

0 投票
1 回答
369 浏览

azure-synapse - Azure Synapse 映射数据流 - 派生列中列名的动态映射

在映射数据流活动中,我有一堆来自存储帐户未处理区域的表,我的目标是仅选择其中一些列用于下一个更多处理区域。在选择列时,我需要将列名转换为更直观的名称和/或小写名称。我打算使用参数来做到这一点,所以如果我需要进行调整,我只需要在一个地方更改它。

我管理了“简单”部分 - 将相关列名列入白名单并将这些名称设为小写。但是假设我想根据字典重命名列,其中列“abc”变为“def”,“ghi”变为“jkl”。我正在尝试使用列模式在派生列转换中执行此操作。我制作了一个地图参数(我不确定它的语法是否正确):

我想我需要在翻译映射中找到匹配键的索引,然后用 values 数组中的正确索引替换它,但似乎没有一种简单的方法可以从https上可用的函数中提取索引://docs.microsoft.com/en-us/azure/data-factory/data-flow-expression-functions。这是我到目前为止的部分伪代码(index):

我已经被困在这个问题上太久了,所以我希望有人能给我一些关于如何继续的想法。

任何帮助将不胜感激。

0 投票
1 回答
74 浏览

azure-data-factory - 如何使用 ADF 表达式生成器从文件路径列中提取文件名?

我想在数据工厂的数据流派生列中使用可视表达式生成器从路径下方获取文件名。

每一行都有文件路径。所以每一行都需要文件名。

0 投票
1 回答
335 浏览

azure-data-factory - Column to check if it has integer value or not using ADF Expression Builder

I have a string column called (Code) which will always have an integer value. I want to check if a Code column got Integer data put the source value, but if Code got string value in it then put 'Invalid' in Code column. Checker column will provide which row is invalid. e.g. If Code column got String value then put the column name otherwise leave it empty.

I am using Derived column in Dataflow, can anyone please help me.

0 投票
2 回答
974 浏览

azure-data-factory - ADF 中的一个表达式生成器中的两个表达式

我们可以在数据工厂的表达式生成器中使用两个表达式吗?

例如:

如果我有一个字符串列并且我想在表达式生成器中有两个表达式。这两个条件是:如果值为空,则返回空格 '' 或者如果值不是整数,则返回列名。

0 投票
1 回答
81 浏览

azure - 如何在 Azure Data Flows Open Expression Builder 中返回二维数组中的值?

背景:我有一个 CSV 文件,其中有一列包含给定行的标签列表。标签列表没有任何特定的顺序,并且随标签列中的每个单元格而变化。我正在寻找与字符串“Owner”匹配的行的值。拉入 CSV 文件时,整个单元格是每个单元格 1 个字符串。此列中的示例单元格如下所示:

目标:我想在 Azure 数据流或 Azure 数据工厂中找到一种方法来创建一个新列,其中包含列表中特定键的值。

例子:

当前列

所需列

到目前为止的工作:我已将标签列中的每个字符串拆分为一个数组,方法是将其分开并使用逗号 (,)。然后我用冒号 (:) 在每个索引处拆分每个字符串。这使得值看起来像:

为了拆分字符串,我使用了这个开放表达式

问题 我是开放表达式和 Azure 数据工厂和数据流的新手。有谁知道我会怎么做:

  1. 搜索所需的标签,例如“所有者”
  2. 并返回与之关联的值

抱歉,我知道这个问题听起来很简单,但是仅使用开放表达式函数会使这比必要的更加复杂。此外,如果有更好的方法来解决这个问题,我将不胜感激任何输入!我一直在用头撞墙,任何线索都有帮助。谢谢!

0 投票
2 回答
83 浏览

java - 如果在 BIRT 中使用另一列结果为空,如何替换列结果

我非常感谢使用 Birt 中的表达式计算列的一些帮助。

我有两列给出结果,一列给出电子邮件地址,一列给出联系电话:电话,手机..

当电子邮件结果为空时,联系号码列显示一个数字,这些是与 sql 中的表不同的通信方法。

我想做的是为电子邮件地址和电话号码创建一个新的计算列,当电子邮件地址为空时替换为联系号码=联系人,当联系号码为空时替换为电子邮件地址。

我在网上查看了一些类似的问题,发现当您单击验证时,将以下脚本输入到 birt 表达式生成器中是可以接受的,但是它没有在我正在使用的 erp 软件中加载报告。

表达本身是否正确?

亲切的问候,

斯图尔特