【问题标题】:What is the difference in TMSCHEMA vs MDSCHEMA in DMV of Power BI modelsPower BI 模型的 DMV 中的 TMSCHEMA 与 MDSCHEMA 有什么区别
【发布时间】:2023-02-16 04:00:06
【问题描述】:

比如查询DMV时这2个有什么区别?

select * from $SYSTEM.MDSCHEMA_MEASURES

select * from $SYSTEM.TMSCHEMA_MEASURES

这些查询何时会返回不同的结果?

【问题讨论】:

  • 技术上正确的答案是“总是”,因为它们有不同的模式。 MD = 多维,TM = 表格模型。表格模型在很大程度上与多维视图和 MDX 查询兼容,因此您可以将 MD 视图视为向后兼容的功能。由于 PowerBI 始终以表格模式使用 SSAS,因此基本上没有理由使用它们。

标签: powerbi daxstudio dmv tabular-editor


【解决方案1】:

TM 表通常更适合用于表格模型,但您可以将其中任何一个用于表格模型。尽管列不同,有时行也不同。例如措施,我在 MD 查询中获得了一个额外的行来隐藏措施:

您可以使用这些链接查看每个列。
MDSCHEMA_MEASURES
TMSCHEMA_MEASURES

我经常使用 TM DMV 表,我认为我唯一使用过的 MD 表是 MDSchema_Dimensions 来获取行数。

SELECT DISTINCT
  [CATALOG_NAME] as [Database],
  DIMENSION_CAPTION AS [Table],
  FORMAT(DIMENSION_CARDINALITY,'###,###,###') AS [RowCount]
FROM $system.MDSchema_Dimensions
WHERE DIMENSION_CAPTION <> 'Measures'  --table name
AND CUBE_NAME = 'Model'
ORDER BY DIMENSION_CARDINALITY DESC  --RowCount

您还可以从DISCOVER_STORAGE_TABLES 获取行数,但是因为在使用 DMV 时您无法编写完整的 SQL(例如 GROUP BY),所以您必须在查询后跳转才能获得正确的答案。

【讨论】:

    猜你喜欢
    • 2020-07-02
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 2018-10-10
    • 2012-03-10
    • 2019-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多