MicroStrategy ONE

基于时间的报表

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

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

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

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

语言功能使您可以轻松地使您的环境国际化。您可以在 Library。这使得特定区域的格式一致。语言对象还允许控制界面语言 Library 是否支持该语言。

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

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

前提条件

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

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

    • 合金数据库

    • Amazon Redshift

    • Azure Synapse Analytics

    • Exasol

    • 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

    • Oracle 21c

    • PostgreSQL

    • SAP HANA 2.x

    • Snowflake

    • Teradata 16.x

    • Teradata 17.00

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

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

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

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

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

兼容性

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

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

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

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

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

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

行政:创建国际化对象

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

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

向您的环境添加时区

  1. 打开 Workstation 窗口

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

  3. 类型, 选择 时区

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

  5. 单击创建

向您的环境添加语言

  1. 打开 Workstation 窗口

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

  3. 类型, 选择 语言

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

  5. 单击创建

编辑时区对象

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

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

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

  4. 单击保存

编辑语言对象

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

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

  3. 更改显示名称。

  4. 开始于 MicroStrategy ONE 更新 11,您可以从中选择所需的界面语言 界面语言 落下。

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

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

  7. 单击保存

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

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

  1. 打开 Workstation 窗口

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

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

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

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

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

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

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

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

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

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

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

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

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

创建时区感知属性

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

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

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

  3. 选择 属性 并点击 选择

  4. 输入属性 姓名

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

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

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

  8. 单击保存

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

关于智能属性

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

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

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

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

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

创建智能属性

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

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

  3. 选择 属性 并点击 选择

  4. 输入属性 姓名

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

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

  7. 点击 智能属性 标签。

  8. 选择所需的间隔。

  9. 单击保存

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

系统层级

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

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

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

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

智能属性的初始执行

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

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

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

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

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

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

仪表板创作

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

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

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

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

智能立方体

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

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

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

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

  4. 打开国际化菜单

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

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

  7. 保存并发布 立方体。

格式化

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

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

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

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

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

  5. 单击确定

更改时区和语言 Library

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

更改仪表板数据的时区

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

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

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

设置默认时区和语言

  1. 点击 帐户

  2. 优先 > 我的时区

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

  4. 重新打开仪表板即可查看时区变化。您必须登录 Library 再次观察语言的变化。

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

书签 Library 保存您查看内容的时区。要保存书签,请转至 书签 > 添新

更改仪表板时区 Library 移动的

  1. 在 Library 移动设备,打开具有时区感知属性的仪表板。

  2. 轻敲 筛选

  3. 点击 仪表板时区

  4. 选择所需的时区。

  5. 单击应用

对象迁移

  1. 国际化对象可以像所有 MicroStrategy 物体通过 迁移包 在工作站中。

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

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

基于日历的报告

  1. 打开 Workstation 窗口

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

  3. 类型, 选择 日历

  4. 进入一个 显示名称

  5. 选择 公历

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

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

  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:“可自定义智能属性格式并设置用户级语言偏好 Library” 专题报道 MicroStrategy 2021 年更新 8

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

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