SSIS 派生列中的桶分析
Bucket analysis in SSIS Derived column
我对 SSIS 暂存中的一些天计算进行了桶分析
请帮我解决这个问题
DAYS <=90 = 0-3 Months
DAYS >=91 && DAYS <=180 = 3-6 Months
else > 6 Months
我尝试像下面这样构建但没有用,我对此很陌生,请建议
(DAYS <="90") ? "0-3 Months": ((DAYS >= "91") && (DAYS <= "180") ? "3-6 Months": "> 6 Months")
您的比较应该针对数字,而不是字符串(它们不应该包含 ")。除此之外,表达式似乎没问题。
确保 DAYS
是整数类型而不是 STR
(或 WSTR
),因为比较数字的行为不同于比较字符串。如果它是字符串类型,您可以在比较之前尝试将 DAYS
转换为 I8
。
请走这边,在这种情况下它可能对你有帮助。
我已经在我的一个项目中使用过同样的逻辑。
LoadDate== DATEDDIFF(dd,LoadDate,Getdate())<=90 ? “0-3 月天”:LoadDate== DATEDDIFF(dd,LoadDate,Getdate())>91 ? “0-6 个月天”:"Other"
我对 SSIS 暂存中的一些天计算进行了桶分析
请帮我解决这个问题
DAYS <=90 = 0-3 Months
DAYS >=91 && DAYS <=180 = 3-6 Months
else > 6 Months
我尝试像下面这样构建但没有用,我对此很陌生,请建议
(DAYS <="90") ? "0-3 Months": ((DAYS >= "91") && (DAYS <= "180") ? "3-6 Months": "> 6 Months")
您的比较应该针对数字,而不是字符串(它们不应该包含 ")。除此之外,表达式似乎没问题。
确保 DAYS
是整数类型而不是 STR
(或 WSTR
),因为比较数字的行为不同于比较字符串。如果它是字符串类型,您可以在比较之前尝试将 DAYS
转换为 I8
。
请走这边,在这种情况下它可能对你有帮助。 我已经在我的一个项目中使用过同样的逻辑。
LoadDate== DATEDDIFF(dd,LoadDate,Getdate())<=90 ? “0-3 月天”:LoadDate== DATEDDIFF(dd,LoadDate,Getdate())>91 ? “0-6 个月天”:"Other"