EPR类企业管理系统

在我们现有系统基础上或全新开发,提供定制服务
为您的企业高效快速实施ERP,WMS,MES,CRM管理系统
全面管控物料仓库、销售业务、采购业务、仓库业务
生产过程、质量检验、组织架构、业务报表


定制
QQ:460-3528

开发
QQ群:3360-90194

源码
微信:136-3650-3721

KPI模块

关键绩效指标(KPI)是动态业务流程的定量度量。例如,对于贸易公司而言,重要的绩效指标可能是日销售量,对于开发人员团队来说,这可能是产品中活动漏洞的数量。为了获得更好的可视化效果,可以将KPI值范围划分为“绿色区域”(一切正常),“黄色区域”(警告)和“红色区域”(问题)。当KPI基于时间范围时,比较不同期间(例如,当月与上个月)的值可能会很有用。如果需要更深入的分析(深入分析),则可以列出计算指标的对象。本主题说明了使用KPI模块的基础知识。

注意

移动应用程序不支持KPI模块。

要将KPI模块(与平台无关)添加到模块项目中,请调用模块设计器,然后将KpiModule项目从“工具箱”拖到“必需的模块”面板中。在Designer中进行更改后,请记住要重新构建解决方案。

KPI_AddModuleFromToolbox

注意

在WinForms应用程序中使用KpiModule时,还必须使用Application Designer将ChartWindowsFormsModule添加到应用程序中。在ASP.NET应用程序中使用KpiModule时,必须使用应用程序设计器将ChartAspNetModule添加到应用程序中。

如果您先使用Entity Framework Code,请执行以下步骤在现有项目中正确注册KPI实体(如果使用XPO或在解决方案向导中创建新项目,则不需要这些步骤)。

  1. 将以下代码添加到与平台无关的模块的构造函数中。

    DevExpress.ExpressApp.Kpi.KpiModule.UsedExportedTypes = DevExpress.Persistent.Base.UsedExportedTypes.Custom;
    
  2. 确保DevExpress.Persistent.BaseImpl.EF.v 19.2 .DLL组件引用,然后从添加KPI实体商业类库ModuleBase.AdditionalExportedTypes在模块的构造函数列表。

    AdditionalExportedTypes.Add(typeof(BaseKpiObject));
    AdditionalExportedTypes.Add(typeof(KpiDefinition));
    AdditionalExportedTypes.Add(typeof(KpiHistoryItem));
    AdditionalExportedTypes.Add(typeof(KpiInstance));
    AdditionalExportedTypes.Add(typeof(KpiScorecard));
    
  3. 注册这些实体(除抽象 BaseKpiObject在你)的DbContext

    public DbSet<KpiDefinition> KpiDefinition { get; set; }
    public DbSet<KpiInstance> KpiInstance { get; set; }
    public DbSet<KpiHistoryItem> KpiHistoryItem { get; set; }
    public DbSet<KpiScorecard> KpiScorecard { get; set; }
    
注意

避免在代码的using指令中同时使用DevExpress.Persistent.BaseImpl.EF.KpiDevExpress.ExpressApp.Kpi命名空间。否则,将发生类名冲突。请改用完全限定的类型名称。

在XAF应用程序中使用KPI模块时,带有“定义”和“记分卡”导航项的KPI导航组将可用。

KPI_NavigationItems

在“定义”选项卡中,可以创建由KpiDefinition持久对象表示的新KPI定义。

KPI_定义

下表描述了KpiDefinition对象的属性。

财产

描述

名称

KPI名称。

TargetObjectType

KPI设计的业务对象的类型。

标准

指定用于根据MeasurementFrequency属性计算每个度量项目的标准语言表达式。整个KPI实例的CurrentValue代表最后一个测量值。

在表达式中,可以使用RangeStart()RangeEnd() 函数条件运算符,这些运算符在内部被替换为从Range属性计算出的实际日期范围的开始和结束值。在ASP.NET应用程序中,切换到“文本”选项卡以在“条件”属性中添加“功能条件运算符”。

KPI_Criteria_RangeStart_RangeEnd

方向

方向{LowIsBetter,HighIsBetter}枚举值指定如何处理与先前测量结果的偏差。

表达

用于评估KPI的表达式-Sum,Count,Avg等。在WinForms应用程序中,您可以使用PopupExpressionPropertyEditor属性编辑器借助“表达式编辑器”对话框来简化任何复杂度的表达式的创建。为此,请调用模型编辑器并设置BOModel |的PropertyEditor属性。KpiDefinition | 会员| DevExpress.ExpresssApp.Win.Editors.PopupExpressionPropertyEditor的Expression节点。在ASP.NET应用程序中,没有用于表达式的特殊编辑器,因此将其编辑为字符串。

ExpressionInWeb

您可以使用?RangeStart?RangeEnd参数创建免费连接

表达式=“ Iif(Count()= 0,0,Count()* 100 / [<Order>] [[Order Date]> ='?RangeStart'和[Order Date] <='?RangeEnd']。Count( ))”

上面的表达式评估RangeStart / RangeEnd期间的订单百分比与订单总数。

当计算表达式时,KPI模块用值替换这些预定义的字符串。字符串不在KPI模块外部使用。

范围

进行分析的时期。

比较

布尔值标志,指示是否应将当前KPI值与使用RangeToCompare周期计算的先前值进行比较。

比较范围

过去的时期要与Range进行比较。

测量频率

范围被分成间隔,并且MeasurementFrequency指定每个间隔的大小。对于每个间隔,都会计算KPI值。

绿区REDZONE

指定KPI值的“绿色”和“红色”范围,可用于可视化。您可以定义将这些值考虑在内的“条件外观”规则。

抑制系列

指定在仪表板中抑制迷你图的范围。默认情况下,SuppressedSeries编辑器是不可见的。下面提供了有关此属性的更多详细信息。

在“预览”选项卡中,可以使用当前KPI值和用于计算KPI的对象的集合。

注意

对于“预览”选项卡中显示的嵌套列表视图,请勿将IModelListView.DataAccessMode选项设置为“服务器” -KPI模块不支持此功能。此列表视图中显示的Objects集合与KpiDefinition对象没有关联。它是由Objects属性的getter创建和过滤的。一个标准应用到这个集合将被忽略服务器模式。

要查看和分析KPI的集合,可以使用记分卡对象。记分卡是已链接KPI的对象。在记分卡导航项下,可以创建带有链接的KPI的记分卡

KPI_记分卡

默认情况下,当前期间的更改会在迷你图列中显示。要显示当前和以前的期间,请将KpiDefinition对象的Suppressed Series属性设置为空字符串(默认情况下,其值为“ Previous”)。默认情况下,此属性在KPIDefinition对象的“详细视图”布局中不可见。要允许最终用户在运行时更改“隐含系列”值,请修改“详细视图”布局以使“隐含系列”编辑器可见(有关详细信息,请参见将编辑器添加到详细视图并自定义“视图项目”布局)。下图说明了迷你图 列,显示以前和当前值的更改。

KPI_TwoSparklines

双击KPI可以调用向下钻取列表视图。结果是用于计算KPI的对象列表。可以通过对数据进行分组和排序来分析此列表视图。

KPI_Drilldown

为了在记分卡或仪表板上可视化KPI,使用了KpiInstance对象。所述KpiInstance从分离KpiDefinition。所述KpiInstance对象保持并管理KPI测量的历史,从KPI历史高速缓存中检索当前和以前的值,创建用于火花和图表的编辑数据源,并且负责从缓存清理过时的值。一个KpiInstance对象由KpiDefinition对象在其AfterConstruction方法中创建。所述ShowChart行动提供以查看KPI结果以图表的能力。

KPI_图表

尽管仅显示了WinForms应用程序的屏幕快照,但是在ASP.NET应用程序中可以使用相同的功能。

KPI_Web

可以在“图表设计器”中自定义图表,并且可以像使用“数据透视图模块”创建的图表一样进行打印。

注意

若要查看内部如何计算KPI值,请使用以下方法之一检查实际的SQL查询:

XAF随附的Feature Center演示中提供了KPI模块用法的示例。默认情况下,Feature Center演示安装在%PUBLIC%\ Documents \ DevExpress演示19.2 \ Components \ eXpressApp Framework \ FeatureCenter中。该演示的ASP.NET版本可从http://demos.devexpress.com/XAF/FeatureCenter/在线获得。

转载保留此链接,注明出处