SSAS 分区切片表达式

2023-12-25

我按最近 13 个月对多维数据集进行分区,然后使用旧分区来保存较早的月份。

我已经成功创建了动态分区,但现在我需要为每个分区添加一个动态切片。

我想我可以在分区切片表达式中使用它:

    [Dim Date].[Month].&[" + CStr(Month(Now())) + "].lag(8)

但它失败了。有人有什么想法吗?


我尝试了一整天,但最终解决了分区切片表达式不喜欢任何非维度成员值的问题。

需要明确的是,我的目标是使用上面描述的 14 个分区创建动态分区。最佳实践建议按照 Mosha 的要求在分区上也使用切片Article http://sqlblog.com/blogs/mosha/archive/2008/10/14/get-most-out-of-partition-slices.aspx但由于我的分区是动态的,所以我的切片也需要是动态的。

我最终向我的日期维度添加了一个成员,该成员模仿了我想要创建的 14 个分区的动态标签。接下来,我将新的日期维度成员值引用到每个相应的分区切片,基本上将“动态”切片移动到多维数据集结构。

它工作得很好,给了我另一个有用的维度成员。我还使用相同的 14 个分区对数据仓库中的事实表进行了分区分区方案 https://stackoverflow.com/questions/10601457/create-a-partition-function-in-sql、文件组等。作为额外的好处,由于一切都是动态的,所以我的 SSIS 包的复杂性要低得多,并且不需要 DDL 任务来移动分区。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SSAS 分区切片表达式 的相关文章

  • Neo4j分区

    有一种在 Neo4j 分区之间进行物理分离的方法吗 这意味着以下查询将转到节点1 Match a User Facebook 虽然此查询将转到另一个节点 可能托管在 docker 上 Match b User Google 情况是这样的 我
  • SQL Server - 是基于 GUID 的 PK,是支持基于租户的水平分区的最佳实践

    我试图找出设计未来需要水平分区的多租户数据库架构时最好的方法是什么 数据库中的一些粗略数字 租户总数约为10 000人 每个租户存储的数据量在 500MB gt 3GB 之间变化 租户数量一开始会很小 几年后会增加到 10 000 个 因此
  • 函数计算已在真/假表达式中使用,该表达式用作表过滤表达式,这是不允许的

    我需要检查 ssas 表格模型中某个度量的当月和当年值 但由于类型不匹配 我无法执行此操作 为此 我创建了一个使用此 dax 查询的度量 CurrMonthYear CONCATENATE CONCATENATE concatenate y
  • 在 SSAS 中使用参数测试 mdx 查询

    我想在 SSAS 中测试 MDX 查询 到目前为止我已经执行了以下步骤 我打开 SQL Profiler 并运行 SSRS 报告 我找到了我需要的查询 带有参数值 并选择了它SQL 探查器 https i stack imgur com 8
  • MDX - TopCount 加“其他”或“其余”

    我创建了一个 MDX 查询 用于计算前 10 个邮政编码 根据我的患者住院测量 如下所示 WITH MEMBER Discharge Date Y M D Aggregation AS AGGREGATE EXISTING Current
  • DateAdd 列导致溢出

    执行以下查询后 我收到错误 向 日期时间 列添加值导致溢出 我不知道为什么会发生这种情况 因为它已经顺利运行了几周 我只是想在此处添加日期并将它们与开始日期和结束日期进行比较between clause DATEADD day 1 DATE
  • 在尝试删除集合之前测试它是否存在

    In SQL在删除表之前 我将首先检查它是否存在 以免导致错误 如下所示 IF OBJECT ID TEMPDB table IS NOT NULL BEGIN DROP TABLE table END In MDX我可以用一种方法来检查是
  • SemanticException 分区规范 {col=null} 包含非分区列

    我正在尝试使用以下代码在配置单元中创建动态分区 SET hive exec dynamic partition true SET hive exec dynamic partition mode nonstrict create exter
  • 无法连接,因为目标机器主动拒绝 127.0.0.1:2382

    我正在尝试连接 SSAS 引擎 SQL Server Denali 但失败并出现以下错误 无法建立连接 因为目标计算机主动拒绝它 127 0 0 1 2382 SSAS 服务在网络服务帐户下运行 SQL 浏览器服务在本地系统帐户上运行 你运
  • 从 R 或 Nodejs 连接到 Analysis Services

    我正在尝试通过 R 或 Nodejs 连接分析服务 对于 R 我找到了以下库 https github com overcoil X4R https github com overcoil X4R 对于 Nodejs 我找到了以下库 htt
  • 3路快速排序(C实现)

    我试着实施 https github com p1v0t Sort一些算法是使用 C 的纯通用算法 我坚持使用 3 路快速排序 但不知何故 实现没有给出正确的输出 输出几乎已排序 但某些键不在应有的位置 代码如下 提前致谢 include
  • Hive 分区表上的 Spark 行为

    我用的是 Spark 2 实际上我不是执行查询的人 所以我不能包含查询计划 数据科学团队问过我这个问题 我们将 Hive 表划分为 2000 个分区并以 parquet 格式存储 当在 Spark 中使用相应的表时 执行器之间恰好执行了 2
  • 如何在MDX查询中的行上显示多个维度?

    我有一个叫做Sales KG在我的立方体和二维中 Groups and Formats 有没有办法在单行中显示最后一个 我有这样的疑问 select Measures Sales KG on Columns Formats Format T
  • 使用 scikit learn 对通过 networkx 生成的图进行谱聚类

    我有一个 3000x50 特征向量矩阵 我使用以下方法获得了一个相似度矩阵sklearn metrics pairwise distances作为 相似度矩阵 现在我用了networkx使用上一步中生成的相似度矩阵创建一个图G nx fro
  • 多个维度的度量总计的计算成员

    我正在尝试使用计算得出的度量 AS 计算总计度量 CALCULATE CREATE MEMBER CURRENTCUBE Measures Total On Hand Amount AS Warehouses Warehouses All
  • 如何最小化两个子多边形的最大纵横比?

    我想使用直线将凸多边形切成给定面积比的两部分 以使两个子多边形的较大纵横比最小化 目前我的方法包括选择一个随机起点 计算将多边形分割成目标区域的适当终点 然后计算两个纵横比中较大的一个 然后重复这个很多次 直到我足够接近最小值 多边形 A
  • 维度缓慢,因为它有默认成员

    我有一个 SSAS 多维数据集 其维度包含大约 500 000 个成员 性能出奇的好 直到我在其中一个属性上有一个默认成员 我们默认为 是 的布尔 是 否 值 此更改使刷新时间从 5 秒缩短到 20 多分钟 默认值是否已知对性能不利 我在谷
  • 如何以最小化每个分区总和的最大值的方式对整数数组进行分区?

    输入是正整数或空整数的数组 A 和另一个整数 K 我们应该将 A 划分为 K 个连续元素块 我所说的 划分 是指 A 的每个元素都属于某个块 并且 2 个不同的块不包含任何共同元素 我们将块的总和定义为该块的元素的总和 目标是在 K 个块中
  • 无法在 Presto 中读取数据 - 在 Hive 中可以读取数据

    我有一个 Hive DB 我创建了一个与 Parquet 文件类型兼容的表 CREATE EXTERNAL TABLE default table date date udid string message token string PAR
  • mysql 分区错误主键必须包含表分区函数中的所有列

    在 MySQL 8 上我有这个表 CREATE TABLE float values id bigint UNSIGNED NOT NULL attribute id bigint UNSIGNED NOT NULL value doubl

随机推荐