问题标签 [ssas-tabular]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - Reprocess tabular cubes after failure using Informatica
So we process the SSAS tabular cubes every night and the other night the processing of the cube failed. Now what I want to do is implement a system that would trigger an automatic reprocess after failure.
Is there a way to do that in SSAS Tabular? If not, then can I do it using Informatica. Because as of now we call SSIS packages using Informatica to process the cubes.
Thanks!
filter - DAX 计算关系
- 月,我的测量
- 150 年 11 月 15 日
- 150 年 12 月 15 日
- 200 年 1 月 16 日
- 200 年 2 月 16 日——不希望对未来进行预测
- 200 年 3 月 16 日——不希望对未来进行预测
- 200 年 4 月 16 日——不希望对未来进行预测
我有一个度量,它使用 ALL 函数来删除与日期表的关系并在修改的上下文中计算 distinctcount。这很好,但现在该措施延伸到未来,直到日期表结束。
我需要在第一次计算后应用另一个过滤器:
如果 calendar[date] < today() 则 MyMeasure ELSE 为空白
或者可能使用 LOOKUPVALUE 的东西?
sql - 从数据集中排除记录的 DAX 查询
我必须编写一个查询来使用 DAX 排除记录。现在我不确定如何根据特定条件排除记录。
例如,我必须过滤数据并显示除纽约以外所有州的公司的员工数据。我将如何实现这一目标?
似乎我只能应用过滤器来显示特定数据,而不是像在 SQL 中那样进行排除。在 SQL 中,我们可以只使用一个NOT IN (...)
子句来做到这一点。DAX中有类似的东西吗?
任何帮助将不胜感激。谢谢!!
ssas - 跨角色扮演日期维度的 SSAS 表格日期过滤器
使用累积的快照事实,我在表格立方体中扮演多个角色扮演日期维度。
用户希望能够查看在给定时间段内发生任何日期事件的时间(与工具中非常自然的所有日期事件相反)。
这本质上是一个 OR 语句。
我尝试添加另一个日期维度实例,然后将所有角色扮演维度加入其中(如下所示),但没有取得多大成功。
未完全显示,但还指出了与维度相关的两个事实表。
如何从根本上将 OR 条件应用于数据透视表中的多个维度?
手头的问题是检索给定月份中收到、退回或开票的订单数量。如:
因此,ReceivedDateSID = 20160101 和 ReturnedDateSID =20160115 和 InvoicedDateSID = 20160130 的事实记录应在每个度量中计算一次。
sql-server - SSIS 包以自动化重新处理
这是我遇到的一个非常独特的问题。让我从给你详细信息开始:
我们有父包(我们称之为 A)设计用于处理部分和全部处理的多维数据集。现在,这个包调用了另外两个包(比如 B、C),一个用于加载暂存数据,一个用于处理多维数据集。
几周前,我们开始遇到连接问题,因此所有多维数据集的处理都失败了。从那时起,这种情况每周发生一次或两次。显然 SQL 服务器无法建立连接(仅几秒钟)。但是这种连接丢失会使所有剩余的多维数据集处理失败。
现在解决这个问题的唯一方法是重新启动父包。在重新启动整个包之前,我们运行一个脚本来更新已处理多维数据集的标志。这有助于我们跳过已经成功处理的多维数据集。
所以我一直在尝试设计这个子包(负责多维数据集处理),如果多维数据集失败,它会自动发送以进行重新处理。以下是我使用的逻辑:
在这我所做的是将这个进程立方体任务放在一个for循环容器中并将计数器设置为2。如果立方体失败计数小于2,它将尝试重新处理,如果失败计数大于2,它退出循环并使该多维数据集的处理失败。通过将重试次数限制为 2,我们避免了在出现数据问题并且多维数据集每次都失败时可能发生的无限循环的风险。
但这并不能解决我的问题,因为多维数据集已经获取了一个线程并且将重新处理是同一个线程而不是新线程。为了解决连接问题,它必须获得一个新线程。
现在来回答我的问题,
我如何设计这个包,如果多维数据集失败,它会触发在新线程中重新处理多维数据集,或者更好的是,停止包,在运行脚本以更新标志并重新处理多维数据集后再次运行父包。这甚至可能吗?还是有更好的方法来解决这个问题?
我以前从未遇到过这个问题,所以我对如何进行有点困惑。因此,任何帮助将不胜感激。
ssas - 如何管理 SSAS 表格模型的属性权限
我们有一个包含几个 Fact 表和几个 Dim 表的表格模型。我们希望管理角色,以便特定角色将无法看到维度内某个属性的成员。
因此,在具有“工作时间”度量的 HR 多维数据集中 - 我想阻止特定角色查看“员工姓名”属性,但仍向总员工显示“工作时间”的总和。
在使用多维时,我只是使用了一个 MDX 表达式,它过滤维度的“全部”成员,从而显示总数而不是属性的成员。不知道如何在表格模型中这样做。
有人遇到过类似的要求吗?谢谢!
dax - 如何在dax中计算条件A和B的订单
我有一张带有订单号和产品代码的表格。一个订单可以有多行。我想计算同时具有产品代码 A 和产品代码 B 的订单数量。
我的表如下所示:
所以对于这个结果集,答案是 2,因为 Order1 和 Order3 都包含 A 和 B。
我非常想在 dax 中创建它作为衡量标准。
谢谢你。
ssas - MDX,如何展平后代函数的结果
我有一个 5 级的层次结构,我使用 Descendants() 来检索成员的所有较低级别。但我最终得到一个一列结果,我希望每个级别都有一列的结果。所以在每一行上我重复当前成员的父母、祖父母等。
sql-server - 跨事实表的 Dax 比率
我有两个共享几个维度的星型模式:
员工星模式。这包含一个具有“员工角色”粒度的事实表。因此,对于一个人在大学中担任的每个角色,都有一行,以及该角色的开始和结束日期。
学生结果星图。此模式颗粒是学生每年课程的结果。每名学生每年一行,通过或失败。
它们共享一个日期维度。我可以选择一个日期并查看当时雇用的所有员工的汇总数据,以及所选年份的所有学生成绩。
我现在还需要能够在所选日期计算员工/学生的比例。问题是工作人员在一个模式中,而学生在另一个模式中,只共享一个维度。
dax 甚至可以做到这一点,还是我最好只在存储过程和报告服务中做到这一点?