使用IF ELSE 解决业务场景中的问题

该表达式语法如下:

IF 条件 THEN 返回值1 ELSE 返回值2 当条件满足时,返回返回值1,否则返回返回值2。

使用场景

场景一:假设超市数据中有【地区】字段

需求:想把东北和华北的数据统一划分“北方”,其他地区继续使用原来字段。

解决方案:

方法一:利用有数本身的创建组功能。

方法二:利用if else ,创建维度字段,字段内容为:

if [地区] in("东北","华北" ) then  "北方"  else [地区]    

场景二:全国人口数据有【年龄】字段

需求:想统计不同年龄段的人数分布。

方法一:如果年龄段,是等距的。如0-10岁,10-20岁,20岁至30等分布。可以使用数据桶功能。

方法二:利用if else,好处可以实现不等距的分布。

if [年龄]>=0 and  [年龄]<10 THEN "0-10岁"   else if [年龄]>=10 and  [年龄]<20 THEN "10-20岁"  else if  

依此类推

场景三:假设有份超市数据,有地区和销售额字段

需求:想知道全国销售额和东北区地销售额。

方法:创建if else 字段,名称为 :东北销售额 。

if [地区]="东北" then [销售额]

然后把销售额和东北销售额拉入表格组件。即可显示全国销售额和东北销售额同时展示。

场景四:假设有超市数据,有地区字段,字段内容001,002

需求:想把001,002变成东北和华北。

方法一:利用数据字典实现别名。

方法为:利用if else 。

if [地区]="001" then "东北" else if [地区]="002" then "华北" else [地区]

场景五:假设有超市数据,有地区字段,内容有脏数据,如null," "等

需求:分析时需要把这些字段剔除。

方法:利用if else,新建计算字段,然后把该字段放入图表筛选或者筛选器。 设置排除 "Y" 值的。

if isnull([地区]) or [地区]=" " then "Y" ELSE "N"