MicroStrategy ONE
使用 If 和 Case 函数向衍生度量添加条件计算
条件计算可用于补充条件分析提供的过滤和阈值 MicroStrategy Workstation。您可以根据仪表板中一个或多个指标的值将数据组合到不同的组中,从而提供条件分析。
您的可视化效果可让您查看一周中每天的航班数,以及准时航班的百分比和以分钟为单位的平均延迟。
您可以根据平均工作时间百分比来评估航班的表现。平均工作时间百分比 52% 或更低视为表现差,而其余百分比视为表现良好。创建新的 Performance(绩效)度量,包括基于 Avg On-time (%)(平均工作时间百分比)度量的条件分析。这种条件分析可以通过创建一个使用 If
条件函数。
IF(([Average (On-time %)]<=0.52), "Poor", "Good")
通过按 Origin Airport Name(出发机场名称)细分绩效来继续执行此分析。将 Origin Airport Name(出发机场名称)实体从“数据集”面板拖动到编辑器面板中的“行”部分。
如果要将度量值限定为两个以上的组,请使用 Case
功能。修改 Performance(绩效)以使用将绩效限定为三个组而非两个的表达式。Excellent(优秀)组表示平均准时百分比大于 60% 的机场。
Case(([Average (On-time %)]<=0.52), "Poor", ([Average (On-time %)]>0.6), "Excellent", "Good")
这 Case
函数提供与 If
功能。但是,那 If
函数只能将度量值划分为两个不同的组,而 Case
函数可以将度量值划分为两组或更多组。这 Case
函数允许您指定两个或多个条件来评估您感兴趣的指标。
您可以在多个指标上应用限定条件 If
或者 Case
功能。您可以同时根据平均工作时间百分比和平均延迟(分钟)评估航班的表现。将平均工作时间百分比 52% 或更低与平均延迟时间 15 分钟或更长的组合视为表现差,而其余情况视为表现良好。创建新的 Performance(绩效)度量,包括基于 Avg On-time (%)(平均工作时间百分比)度量和 Average (Delay (min))(平均(延迟(分钟)))度量的条件分析。
IF((([Average (On-time %)] <= 0.52) And ([Average (Delay (min))] >= 15)),"Poor","Good")
由于条件分析被创建为衍生度量,而非在可视化效果中包括为筛选器,因此,条件分析的所有结果都可在可视化效果上一次性立即显示。在上面的示例中,您可通过这种操作查看有关所有机场的数据,包括表现好的和表现差的机场。相反,将筛选器应用于可视化效果时隐藏了不符合筛选条件的可视化效果上的数据。
使用派生指标执行条件计算
- 打开 dossier 您想要修改的。
-
创建衍生度量并将其保留,以供将来在可视化效果中使用。在数据集面板中,单击 更多的 在其中创建衍生指标的数据集右侧,然后选择 创建指标。
这时将打开度量公式编辑器。
- 在度量名称字段为度量输入一个名称。
- 在“函数”窗格中,搜索 If 或 Case 函数。
- 在函数窗格中,悬停在 If 或 Case 函数上方,并单击编辑。
- 输入要用作引数的值。如果您要编辑 If 函数,请使用步骤 7 中的值。如果您要编辑 Case 函数,请使用步骤 8 中的值。
- If 函数的语法是
IF(Condition, TrueResult, FalseResult)
在哪里: - 语法
Case
函数是Condition(
Condition1
,
ReturnValue1
,
Condition2
,
ReturnValue2
,...,
DefaultValue
)
在哪里: - 单击添加添加函数到度量。函数(包括您提供的引数)出现在度量公式编辑器的右侧窗格中。
- 单击验证以检查度量表达式是否有效。
- 单击保存。
Condition
是条件表达式。条件可包含度量、比较和逻辑运算符以及常量。条件必须评估为 TRUE(对)或 FALSE(错)。
TrueResult
如果条件为 TRUE,则返回一个常数或度量值。要将文本显示为返回的值,请将文本括在双引号中 (""
)。
FalseResult
是在条件为 FALSE 时返回的常数或度量值。要将文本显示为返回的值,请将文本括在双引号中 (""
)。
Condition1
是首先要评估的条件。条件可包含度量、比较和逻辑运算符以及常量。
ReturnValue1
是要返回的常数或度量值,如果 Condition1
条件为 TRUE。要将文本显示为返回的值,请将文本括在双引号中 (""
)。
Condition2
是需要评估的第二个条件。条件可包含度量、比较和逻辑运算符以及常量。
ReturnValue2
是要返回的常数或度量值,如果 Condition2
条件为 TRUE。要将文本显示为返回的值,请将文本括在双引号中 (""
)。
这 ...
(省略号)表示任意数量的条件和返回值组合,可用于创建另一个逻辑组。每个条件都必须有返回值。
DefaultValue
当所有条件都不为真时,返回一个常数或度量值。要将文本显示为返回的值,请将文本括在双引号中 (""
)。
观看下面的视频来了解如何使用案例函数。