云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

中间件_如何部署云主机_限量秒杀

小七 141 0

你有没有想过创建一个应用程序与分析设计师计划新的项目,并在项目的时间范围内分配费用?在这篇博文中,云赚,你将学习如何,甚至更多:用工厂日历控制分销,以完全控制可计费的天数。

这种情况可能会派上用场:假设你需要计划一个从9月到10月的即将到来的项目,为此你将向你的客户收取一定的费用。不过,您需要确保周末和公共假期不收费,9月份发生的费用记入9月份账户,而10月份的费用记入10月份账户。

听起来有趣吗?下面是一个应用程序如何实现这一点的例子(在这个例子中添加的项目是在另一个时间表,但它是基于相同的想法):

应用程序的例子

进入新项目的对话框

想建立类似的东西吗?让我们一步一步地分解这个问题,我将帮助您解决这个问题—对于这个用例,您需要:

从规划模型开始。它将附带一个默认版本和日期维度。将会计期间的日期维度重命名为"FISCALPD"。此维度将允许以后对每个期间(月)的费用进行概述。

添加帐户维度并将其命名为"度量"以存储费用值和所有与日期相关的度量。增加以下成员:

是工作日(用于将某个日期定义为工作日)是计费日(定义给定时间范围内的计费日)比率(分配费用的百分比)分配的费用

下一步,您将需要一个工厂日历维度。此维度还应帮助系统识别从给定日期开始的相应日历月份和年份。添加一个新的通用维度,将其命名为"工作日"。为2020年的每一天添加一个新成员,并添加以下属性:

CALMONTH(数字,免费自助建站系统,用于计算)月(以书面形式,供展示)年份

由于您需要能够在以后的计算中循环使用工作日,而无需让未分配的成员碍事,请添加以下属性并只复制日期。

日期

对于一年中的每一天,请输入相应的属性。完成后,您应该有这样的内容(图像仅显示前10行):

现在添加一个基于级别的层次结构,并将其命名为"YMD",顺序如下:

年份月成员ID

您应该有以下内容:

添加一个新的"项目"维度,该维度包含您稍后需要的属性:

开始日期结束日期项目详细信息客户位置开始月份

添加一个通用的"客户"维度。在这里,您可以维护在以后创建新项目时可供选择的现有客户的列表。在本例中,只需创建CUST01、CUST02和CUST03作为成员。

某些假日是特定于位置的。因此,在这里添加一个通用的位置维度来维护现有位置的列表。在本例中,云服务器商,我们只创建成员LOC01和LOC02。

您可以使用新创建的模型来设置应用程序和工厂日历。

使用Analytics应用程序设计器创建新应用程序。进入菜单>创建>分析应用程序

在主画布上我们将创建工厂日历(它仅用于计算目的,稍后将隐藏)。根据您的模型添加一个表,并按以下维度过滤:

工作日版本会计期间措施:工作日位置

确保选中"未记账数据"使表格显示工作日维度的所有成员(每个成员代表一个日期)。

现在为每个日期输入1或0以将其标记为工作日或非工作日。您将得到这样的结果(图像仅显示到1月13日):

这将作为您的数据操作的参考,以确定项目时间框架内的计费天数。您的数据操作稍后将遍历每个日期,并检查它是否在定义的时间范围内;如果为true,它会将值1或0写入"MEASURE"维度的成员"IS\u Billable\u Day"。

将生成器面板中的表设置为在运行时不可见–您不需要不断显示它。

现在添加两个新表。一个用于概述每个项目的总费用(在用户添加新项目时动态创建),另一个用于概述每个项目每月的分配费用(通过分配数据操作创建)。它们应该是这样的:

(您不需要完全相同的布局,但它可以帮助您遵循本例中的数据流。当您在最后完成并且一切正常时,您可以自由地给这个表一个更友好的布局和标题。)

将第一个表命名为"table\u BookedOnly"。您可以随意命名第二个表。

对于"table BookedOnly",设置项目维度的可见属性。

并应用以下筛选器:

Customer:unassigned会计期间:2020年位置:未指定措施:总费用项目:未指定版本:公共。实际(实际)工作日:无值(我们不会将费用写入个别天数,而是按每月粒度分配,因此只显示未分配的成员就足够了,它将在实际分配之前保留总费用。)

在样式面板中将宽度和高度设置为"自动",以便表扩展越来越多的成员。

现在你已经为你的用例建立了必要的环境。接下来,您将开始为最终用户输入和数据操作构建UI。

首先添加一个新的脚本对象,并将其称为"DateUtils"。添加函数"yyyymmdd"。

将返回类型设置为"string",并添加"date"作为参数。

此函数应包含以下脚本,以将从日期选择器中选择的日期转换为系统可以处理的正确格式(yyyymmdd):