MicroStrategy ONE

基于时间的报告

从 MicroStrategy ONE 开始 更新 12,您可以创建基于公历的日历。您可以轻松控制作为智能属性支柱的仓库表的大小和位置。

从 MicroStrategy 2021 Update 10 开始,用户可以选择语言对象的界面语言。

MicroStrategy 2021 Update 8 为 MicroStrategy 中的时间维度带来了全新的方法,以及一组独特的时间维度功能。基于时区的报告使您的数据对时区敏感,为用户提供了按不同时区的时间值过滤和分组数据的选项。

为了补充此功能,我们发布了一组新的智能属性。这些智能属性代表不同的时间间隔,允许您无缝创建完整的时间层次结构,而无需为每个维度创建单独的属性并维护它们之间的关系。

语言功能使您可以轻松地使您的环境国际化。您可以在库中设置智能属性的格式。这使得特定区域的格式一致。如果语言开箱即用,语言对象还允许控制库中的界面语言。

支持以下现成的语言:中文(简体)、中文(繁体)、丹麦语(丹麦)、荷兰语(荷兰)、英语(英国)、英语(美国)、法语(比利时)、法语(法国)、法语(瑞士)、德语(德国)、德语(瑞士)、意大利语(意大利)、意大利语(瑞士)、日语、韩语、波兰语、葡萄牙语(巴西)、西班牙语(西班牙)和瑞典语(瑞典)。

查看以下主题以开始使用:

先决条件

  • 数据库值必须以时间戳格式、UTC 格式存储,且不带时区偏移。

  • 支持以下数据库。确保您使用的数据源已启用时区支持。

    • 合金数据库

    • Amazon Redshift

    • Azure Synapse 分析

    • 埃克萨索尔

    • Google BigQuery

    • Google BigQuery 仅支持基于时区的报告。由于 GBQ 驱动程序对批量插入支持的限制,智能属性不可用。MicroStrategy正在与供应商合作解决该缺陷。

    • IBM Db2

    • Microsoft SQL 服务器 2012

    • Microsoft SQL 服务器 2014

    • Microsoft SQL 服务器 2016

    • Microsoft SQL 服务器 2017

    • Microsoft SQL 服务器 2019

    • MySQL 5.x

    • MySQL 8.x

    • Oracle 12c

    • Oracle 12c R2

    • Oracle 18c

    • Oracle 19c

    • 甲骨文 21c

    • PostgreSQL

    • SAP HANA 2.x

    • Snowflake

    • Teradata 16.x

    • Teradata 17.00

  • 一个 启用智能属性的日历生成器报告仅通过 ODBC 连接才可用于上述网关。

  • 使用任何国际化对象的项目中的数据引擎版本必须设置为 2021 或更新版本。

  • MicroStrategy 在您的数据库中创建管理关系表以利用智能属性。

  • MicroStrategy 2021 Update 8 之前创建的国际化对象不兼容,必须重新创建。如果您之前使用基于时区的报告作为预览功能,MicroStrategy 建议在升级到 2021 Update 8 之前删除所有现有对象。

  • 基于时区的报告和智能属性仅适用于使用项目模式的项目。不支持 MTDI。

兼容性

  • 基于时区的报告仅在仪表板中可用,并且不是报告和文件中提供支持。

  • 智能属性仅受仪表板、报告和智能多维数据集支持。您可以按照与常规属性类似的方式使用它们。

  • MicroStrategy Web:MicroStrategy Web 中不提供基于时区的报告。MicroStrategy 强烈建议使用 Workstation、Library 或 MicroStrategy 应用程序创作或使用仪表板。

  • 图书馆移动:基于时区的报告目前仅在 iOS 上可用。图书馆移动仅提供消费体验。用户可以通过过滤器面板切换时区。

  • MicroStrategy 应用程序:尚不支持基于时区的报告。

  • MicroStrategy 开发人员:MicroStrategy 不鼓励编辑 Developer 中使用国际化功能的任何对象。虽然国际化功能所使用的对象可能在 Developer 中可见(例如智能属性的基本属性或时区感知属性),但它们只能通过 Workstation 进行编辑。这适用于编辑任何对象并将国际化相关的对象附加到它们。

行政:创建国际化对象

要使用基于时区的报告功能,您必须在环境中创建至少一个时区。

您必须具有管理员权限才能创建和管理国际化对象。

向您的环境添加时区

  1. 打开 Workstation 窗口

  2. 在导航窗格中,单击, 旁边国际化

  3. 类型, 选择时区

  4. 选择您想要添加的时区。

  5. 单击创建

向您的环境添加语言

  1. 打开 Workstation 窗口

  2. 在导航窗格中,单击, 旁边国际化

  3. 类型, 选择语言

  4. 选择您的对象的基本语言。基础语言具有与给定语言和地区相关的格式可供选择。

  5. 单击创建

编辑时区对象

  1. 在导航窗格中,单击国际化

  2. 右键单击时区对象并选择编辑

  3. 更改显示名称或指定的时区。

  4. 单击保存 (Save)

编辑语言对象

  1. 在导航窗格中,单击国际化

  2. 右键单击语言对象并选择编辑

  3. 更改显示名称。

  4. 从 MicroStrategy ONE Update 11 开始,您可以从界面语言下拉列表。

    • 使用现成语言的用户应选择在基础语言
    • 使用非现成语言的用户应该选择最佳拟合
  5. 在左侧窗格中,单击格式化

  6. 从下拉菜单中为每个智能属性间隔选择所需的格式。可用的格式选项取决于基本语言的选择。

  7. 单击保存 (Save)

在项目中启用基于时区的报告并设置项目级默认时区

要使用基于时区的报告,您必须启用该功能并为项目设置默认时区。

  1. 打开 Workstation 窗口

  2. 在导航窗格中,单击项目

  3. 右键单击项目并选择特性

  4. 在左侧窗格中,单击国际化

  5. 打开为此项目启用时区

  6. 默认时区中,选择自定义时区。

为用户分配默认国际化对象

如果用户是多个组的成员,则国际化对象不能应用于用户组,因为可能存在规则冲突。

  1. 在“导航”窗格中,单击用户和组

  2. 右键单击用户并选择编辑

  3. 在左侧窗格中,单击国际化

  4. 为用户选择默认的国际化对象。

造型:创建时区感知属性和智能属性

创建时区感知属性

时区感知属性必须是具有 TimeStamp 数据类型的单一形式。如果启用此设置,则会删除除键和关系之外的其他表单。

  1. 在导航窗格中,单击, 旁边对象

  2. 选择您的环境和项目。

  3. 选择属性并点击选择

  4. 输入属性姓名

  5. 在表标题中,单击添加新表单

  6. 选择具有适当数据类型的表和列。

  7. 选择时区感知允许用户按不同时区的时间值过滤和分组数据。必须启用项目级别设置才能显示此选项。

  8. 单击保存 (Save)

  9. 更新您的架构以查看更改。

关于智能属性

智能属性代表不同的时间间隔,使您能够轻松创建完整的时间层次结构,而无需为每个维度创建单独的属性,维护它们之间的层次结构和关系。

无需激活时区感知来创建智能属性。虽然这两个功能互相补充,但您可以单独使用它们。智能属性的基本属性必须具有 TimeStamp 数据类型。基本属性可以有附加形式。如果要升级现有属性以包含智能属性,则会删除基本属性的所有关系。

间隔时间是固定的,不能更改。编辑器允许您更改每个智能属性以及每个智能属性名称的排序行为。默认情况下,名称为 [base attribute name] ([interval duration])。如果创建了更高的间隔,则始终会创建十五分钟的智能属性。MicroStrategy 自动创建基本属性和所有智能属性之间的关系。

特定基本属性的属性编辑器是可以创建、编辑或删除智能属性的唯一地方。

要使用此功能,MicroStrategy 必须在您的数据库中创建管理表。

创建智能属性

  1. 在导航窗格中,单击, 旁边对象

  2. 选择您的环境和项目。

  3. 选择属性并点击选择

  4. 输入属性姓名

  5. 在表标题中,单击添加新表单

  6. 选择具有适当数据类型的表和列。

  7. 点击智能属性选项卡。

  8. 选择所需的间隔。

  9. 单击保存 (Save)

  10. 更新您的架构以查看更改。

系统层次结构

要查看新创建的时间层次结构,请打开系统层次结构编辑器。使用智能属性创建的层次结构无法在此编辑器中修改。

  1. 在导航窗格中,单击架构

  2. 右键单击要查看的项目的架构,然后选择视图层次

  3. 浏览适用于您的项目的层次结构。

智能属性的初始执行

MicroStrategy 在您的数据库中创建管理表,作为智能属性的查找和关系表。首次执行具有智能属性的对象时,将触发一项作业来创建这些表。还会出现下面的错误信息。

一旦出现错误消息,您可以通过作业监视器跟踪日历构建报告的进度。

  1. 在导航窗格中,单击監視器

  2. 在左侧窗格中,单击工作

  3. 如果看不到该作业,请单击刷新左上角的 手动刷新作业列表。

详细了解智能属性KB485831以及日历生成器报告KB485832

仪表板创作

  1. 将标记为时区感知的属性添加到数据集后,打开“过滤器”面板并单击管理消费层的仪表板行为。

  2. 选择应用用户的时区在用户的“图书馆偏好设置”中为用户设置的时区中打开仪表板。管理员也可以通过用户编辑器指定时区。如果用户没有指定时区,则仪表板将以项目的默认时区打开。

  3. 选择使用特定时区设置仪表板打开的默认时区,无论用户偏好如何。用户可以在消费层更改时区。当您选择时区时,数据会自动调整到该时区。

    如果要阻止用户在消费层更改时区,请选择锁定图书馆以防止任何改变。

智能立方体

智能立方体支持基于时区的报告。智能立方体中的数据可以在运行对象时标记为可用于时区转换,也可以设置在特定时区内。

  1. 在导航窗格中,单击, 旁边对象

  2. 选择您的环境、项目和智能立方体作为您的数据集类型。

  3. 向多维数据集添加时区感知属性。根据需要添加其他属性和指标。

  4. 打开国际化菜单

  5. 选择所需的时区。如果此设置保留为默认,智能立方体使用为项目选择的默认时区发布。

  6. 启用基于时区和日历的翻译默认情况下处于选中状态,为用户提供了在多维数据集之上创建的对象中的时区切换选项。这使得您的立方体成为一个多时区智能立方体。要将数据锁定到特定时区并阻止用户在基于多维数据集创建的对象中切换时区,请取消选择启用基于时区和日历的翻译复选框。这使得您的立方体成为单时区智能立方体。

  7. 保存并发布立方体。

格式化

智能属性可以遵循语言对象的格式设置。按照以下步骤使属性受消费层中这些变化的影响。

  1. 在仪表板中,打开数据集面板。从 MicroStrategy 2021 Update 9 开始,您还可以使用编辑器面板在仪表板级别设置此格式。

  2. 右键单击智能属性并选择数字格式

  3. 改变自动的[间隔时长]

  4. 使用语言默认默认启用。如果您想在仪表板中为智能属性分配不同的格式,请取消选择此选项并选择其他格式。

  5. 单击确定

更改图书馆的时区和语言

在图书馆网站和图书馆移动 iOS 中,您可以更改时区和语言。您的仪表板必须包含时区感知属性。

更改仪表板数据的时区

  1. 打开包含时区感知属性的仪表板。

  2. 要更改仪表盘的时区,请点击筛选

  3. 选择可用的时区并点击申请

设置默认时区和语言

  1. 点击帐户

  2. 转至偏好设置 > 我的时区

  3. 选择您的首选语言和时区。

  4. 重新打开仪表板即可查看时区变化。您必须再次登录图书馆才能看到语言变化。

共享具有选定时区的仪表板

图书馆中的书签保存了您查看内容的时区。要保存书签,请转至书签 > 添加新

更改 Library Mobile 中的仪表板时区

  1. 在 Library Mobile 中,打开具有时区感知属性的仪表板。

  2. 轻敲筛选

  3. 点击仪表板时区

  4. 选择所需的时区。

  5. 单击应用

对象迁移

  1. 国际化对象可以像所有 MicroStrategy 对象一样通过以下方式进行迁移:迁移包在工作站中。

  2. 当迁移在其定义中使用时区的对象(仪表板、报表、多维数据集)时,必须创建一个包含该对象及其使用的时区对象的包。当目标环境已经具有相同的时区对象时,无需包含时区对象。

  3. 始终将基本属性与所有相应的智能属性一起迁移。智能属性部分迁移将导致错误。

基于日历的报告

  1. 打开 Workstation 窗口

  2. 在导航窗格中,单击, 旁边国际化

  3. 类型, 选择日历

  4. 输入显示名称

  5. 选择公历

  6. 日历开始日历结束下拉菜單。

  7. 如果您选择动态日期(例如,去年或 5 年后),则当 Intelligence Server 机器年份发生变化时,MicroStrategy Data Engine 将自动重新填充日历表。

  8. 表前缀,可以选择控制在数据库中创建日历表的位置。您可以分配专用的命名空间,以将日历表与数据分开。

  9. 可以为以下每个数据源覆盖此设置:高级属性

  10. 单击创建

在项目中启用基于日历的报告并设置项目级默认日历

要使用基于日历的报告,您必须启用该功能并为项目设置默认值。

  1. 打开 Workstation 窗口

  2. 在导航窗格中,单击项目

  3. 右键单击项目并选择特性

    选择 获取信息 (如果您使用的是Mac)。

  4. 在左侧窗格中,单击国际化

  5. 打开为该项目启用基于日历的报告

  6. 默认日历,选择一个日历。

为用户分配默认国际化对象

如果用户是多个组的成员,则国际化对象不能应用于用户组,因为可能存在规则冲突。

  1. 在“导航”窗格中,单击用户和组

  2. 右键单击用户并选择编辑

  3. 在左侧窗格中,单击国际化

  4. 为用户选择默认的国际化对象。

解决基于日历的报告问题

为什么将日历应用到项目后执行多维数据集、报表或仪表板时会出现错误?

每个日历对象都需要使用日历生成器报告。第一次执行多维数据集、报告或仪表板时将出现以下错误。创建查找表之后,错误消失。

复制
Error = Calendar Table Caches are missing. We have triggered a job to recreate the table caches.  [MicroStrategy Error Instance: 1B6E1881A0684B209D8F110107DEAE1A]. Error in Process method of Component: SQLEngineServer, Project CalendarTesting, Job 5, Error Code= -2147463803.)

为什么对日历对象的修改不生效?

仅当您注销并再次登录后,日历对象修改才会出现。

为什么我无法访问国际化刀片并且为什么日历对象不可见?

所有国际化对象都需要建模服务才能运行。如果错误出现在国际化刀片上并且日历对象没有出现,则建模服务可能无法正常运行。要重新修复此问题,请重新启动建模服务。

为什么我向模板添加智能时间属性后没有出现任何数据?

所有日历都需要在数据库中创建的查找或关系表。这些表与事实表连接起来以显示智能时间属性的数据。如果添加智能时间属性后没有出现任何数据,则日历对象的数据范围可能与事实表的日期范围不匹配。修改日历对象,使日历的日期范围与事实表相匹配。您应该注销并重新登录以触发日历生成器报告这将创建一组与事实表匹配的新查找表或关系表。

我如何 确定在向多维数据集、报表或仪表板添加智能时间属性时使用哪个日历?

查找表的日历信息显示在查询详细信息中。如果使用实时模式连接对象,则 DQL  在表访问部分中有日历信息。如果使用记忆模式连接对象,则用于翻译的日历会列在 SELECT

实时连接:

复制
Tables Accessed:
CustCal2MSTRO1G0BPINLXEHMD005MNTH; Interval: [Month interval]; Calendar: [CustCal2]    
CustCal2MSTRO1G0BPINLXKAMD007YR; Interval: [Year interval]; Calendar: [CustCal2]    
CustCal2MSTRO1G0BPINLXHEMD006QTR; Interval: [Quarter interval]; Calendar: [CustCal2]    

内存中:

复制
Using CustomCal1 Calendar For America/New_York Lookup\Rel Tables.
select    [NKTZ (Day interval)]@[SADAYID],
    [NKTZ (Day interval)]@[SADAYBEGIN],
    [NKTZ (Month interval)]@[SAMNTHID],
    [NKTZ (Month interval)]@[SAMNTHBEGIN],

相关主题

KB485831:什么是智能属性

KB485931:区域设置格式和智能属性支持导出为 PDF、Excel 和 CSV

KB485832:日历生成器报告

KB485835:如何自定义仪表板中智能属性的格式

KB485833:限制日历生成器报告的写回访问权限

KB485834:设置智能查找表的表前缀

KB485867:MicroStrategy 2021 Update 8 中的“可自定义智能属性格式和在库中设置用户级语言首选项”功能

KB485934:启用“使用区域默认值”后,网格格式与示例不同

KB485927:使用默认选择应用日期时间类型提示时出现“需要日期或时间值”错误消息