快速提示: 时间 Dimension with 时间 Bands at Seconds Granularity in 辽宁体育彩票 双 和 SSAS 表格

时间 Dimension with 时间 Bands at Seconds Granularity in  辽宁体育彩票  双    和   SSAS 表格

过去我也写过其他有关此主题的文章,您可以找到它们 这里 这里 。在第一篇文章中,我解释了如何创建“Time”时间带的维度 分钟 粒度。然后,我的一位客户要求“Time”几秒钟内的尺寸,这鼓励了我写第二篇博客文章。在第二篇博文中,虽然我没有’t做时间带,所以我在这里写第三篇文章,这是第二篇文章支持5分钟,15分钟,30分钟,45分钟和60分钟的时间带的变体。“Time”尺寸降至秒。在这篇快速文章中,我直接跳到重点,向您展示如何生成“Time”维度以三种不同的方式,即在SQL Server中使用T-SQL,使用辽宁体育彩票 Query(M)和DAX。然后是这里:

时间 Dimension at Second Grain with 功率查询 (M) Supporting 时间 Bands:

在查询编辑器中复制/粘贴以下代码’s 高级 Editor to generate 时间 dimension in 功率查询:

let
Source = Table.FromList({1..86400}, Splitter.SplitByNothing()),
    #"Renamed Columns" = Table.RenameColumns(Source,{{"Column1", "ID"}}),
    #"时间 Column Added" = Table.AddColumn(#"Renamed Columns", "时间", each 时间.From(#datetime(1970,1,1,0,0,0) + #duration(0,0,0,[ID]))),
    #"Hour Added" = Table.AddColumn(#"时间 Column Added", "Hour", each 时间.Hour([Time])),
    #"Minute Added" = Table.AddColumn(#"Hour Added", "Minute", each 时间.Minute([Time])),
    #"5 Min Band Added" = Table.AddColumn(#"Minute Added", "5 Min Band", each 时间.From(#datetime(1970,1,1,0,0,0) + #duration(0, 0, Number.RoundDown(Time.Minute([Time])/5) * 5, 0))  +  #duration(0, 0, 5, 0)),
    #"15 Min Band Added" = Table.AddColumn(#"5 Min Band Added", "15 Min Band", each 时间.From(#datetime(1970,1,1,0,0,0) + #duration(0, 0, Number.RoundDown(Time.Minute([Time])/15) * 15, 0))  +  #duration(0, 0, 15, 0)),
    #"30 Min Band Added" = Table.AddColumn(#"15 Min Band Added", "30 Min Band", each 时间.From(#datetime(1970,1,1,0,0,0) + #duration(0, 0, Number.RoundDown(Time.Minute([Time])/30) * 30, 0))  +  #duration(0, 0, 30, 0)),
    #"45 Min Band Added" = Table.AddColumn(#"30 Min Band Added", "45 Min Band", each 时间.From(#datetime(1970,1,1,0,0,0) + #duration(0, 0, Number.RoundDown(Time.Minute([Time])/45) * 45, 0))  +  #duration(0, 0, 45, 0)),
    #"60 Min Band Added" = Table.AddColumn(#"45 Min Band Added", "60 Min Band", each 时间.From(#datetime(1970,1,1,0,0,0) + #duration(0, 0, Number.RoundDown(Time.Minute([Time])/60) * 60, 0))  +  #duration(0, 0, 60, 0)),
    #"Removed Other Columns" = Table.SelectColumns(#"60 Min Band Added",{"时间", "Hour", "Minute", "5 Min Band", "15 Min Band", "30 Min Band", "45 Min Band", "60 Min Band"}),
    #"Changed Type" = Table.TransformColumnTypes(#"Removed Other Columns",{{"时间", type time}, {"Hour", Int64.Type}, {"Minute", Int64.Type}, {"5 Min Band", type time}, {"15 Min Band", type time}, {"30 Min Band", type time}, {"45 Min Band", type time}, {"60 Min Band", type time}})
in
#"Changed Type"
继续阅读 “Quick Tips: 时间 Dimension with 时间 Bands at Seconds Granularity in 辽宁体育彩票 双 和 SSAS 表格”

在辽宁体育彩票 双 中使用SWITCH()和ISINSCOPE()DAX函数突出显示每个层次结构平均销售额以下

在辽宁体育彩票  双 中使用SWITCH()和ISINSCOPE()DAX函数突出显示每个层次结构平均销售额以下

不久前,我在一个项目上工作,客户对柱形图有条件格式要求。
他们希望根据基于您所处的层次结构的平均值,有条件地对图表中的列设置格式。
在这种情况下,我的日历层次结构如下:

  • 日历层次结构:
    • 学期
    • 25美分硬币

我用 “Adventure Works DW2017,互联网销售”Excel作为辽宁体育彩票 双 Desktop中的源。如果我想形象化“Total Sales” over the above “Calendar Hierarchy”我得到这样的东西:

Line Chart in  辽宁体育彩票  双  , 总销售额 by 年

现在我激活“Average Line” from “Analytics”折线图标签。

Adding 平均线 to Line Chart in  辽宁体育彩票  双

当我在折线图中向下钻取时,“平均”线显示了我所在的特定层次结构级别的平均值。这很酷,我可以根据我所获得的级别获得平均值’m in code free.

 辽宁体育彩票  双  ,折线图中的钻井

容易吧?

现在,要求是在一个“柱形图”(是的!用柱形图可视化时间序列,’则是客户的期望值),然后用橙色突出显示值低于平均值的列,其余的保留为默认主题颜色。

因此,我需要创建度量以有条件地格式化柱形图。我还需要在以下方面增加一些智能:

  • 检测我所在的层次结构级别
  • 计算该特定层次结构级别的平均销售额
  • 更改低于平均值的列的颜色

让’s get it done!

使用ISINSCOPE()DAX函数检测层次结构级别

微软介绍 ISINSCOPE() 达克斯 功能 2018年11月版本 辽宁体育彩票 双 桌面。宣布后不久“Kasper de Jonge” wrote a concise 博客文章 关于它。

因此,我尝试使其尽可能简单。这是工作原理,ISINSCOPE()函数返回“True”当指定的列在层次结构级别中时。如前所述,我们有一个“Calendar Hierarchy”包括以下5个级别:

  • 学期
  • 25美分硬币

因此,要确定我们是否处于上述每个层次结构级别中,我们只需要创建如下的DAX度量即可:

ISINSCOPE年		=	ISINSCOPE('Date'[Year])
ISINSCOPE  学期 	=	ISINSCOPE('Date'[Semester])
ISINSCOPE  25美分硬币 	=	ISINSCOPE('Date'[Quarter])
ISINSCOPE  月 		=	ISINSCOPE('Date'[Month])
ISINSCOPE  天 		=	ISINSCOPE('Date'[Day])

现在让’做一个简单的实验。

  • 在画布上放置一个矩阵
  • 放在“Calendar Hierarchy” to “Rows”
  • 采取上述措施“Values”
Detecting 年,  学期 ,  25美分硬币 ,  月   和   天  hierarchy levels with ISINSCOPE in  辽宁体育彩票  双  桌面

如你所见“ISINSCOPE 年” shows “True” for the “Year” level. 让’扩展到下一个级别,并查看其他度量如何工作:

继续阅读 “在辽宁体育彩票 双 中使用SWITCH()和ISINSCOPE()DAX函数突出显示每个层次结构平均销售额以下”

快速提示:使用DAX Studio一次即可导出辽宁体育彩票 双 桌面和辽宁体育彩票 双 服务模型数据

出口ing Model  数据  to  CSV  
or  的SQL 服务器 in One Shot

在一些最流行的旧帖子中,我解释了如何 导出数据辽宁体育彩票 双 Desktop 要么 辽宁体育彩票 双 服务数据 到不同的目的地 CSV , 电子表格 的SQL 服务器。在这个快速提示中,我解释了一种非常简单的方法,可以将模型数据整体导出到DAX Studio的CSV或SQL Server中。

丹尼尔 从XXL 双 well explained 这种方法, 但是我’d迅速解释其工作原理并添加更多信息。

发布2.8版本之后 达克斯 Studio,您现在可以一口气将整个模型快速导出到CSV和SQL Server。

在DAX Studio中启用导出所有数据

  • 打开DAX Studio
  • 请点击“File”
  • 请点击“Options”
  • 请点击“Advanced”
  • 蜱“显示导出所有数据按钮”
 达克斯  Studio导出辽宁体育彩票  双 模型数据设置

将辽宁体育彩票 双 模型数据导出到CSV

 达克斯  Studio
继续阅读 “快速提示:使用DAX Studio一次即可导出辽宁体育彩票 双 桌面和辽宁体育彩票 双 服务模型数据”

在组织中实施本地数据网关(企业模式)的权威性指南

本地数据网关实施的权威指南
照片来源: 凯拉·杜洪(Kayla Duhon)

如果 您是在Azure 动力平台中工作的商业智能顾问 Logic Apps和Azure分析服务的格局,您可能会感到 本地数据网关是您参与活动的重要部分之一 您的客户。如果您安装本地数据网关可以顺利进行 已经有一个周到的实施计划,否则,它很快就会变成 如果你不去的话’没有一个。在这篇文章中,我会尽力为您提供一些信息 可以帮助您实现本地数据网关实施的准则 规划。在操作之前,期间和之后,请考虑以下几点 engagement:

  • 了解用法
  • 敬业文化
  • 环境(所有人参与)
  • 通讯
  • 安全
    • 企业/环境防火墙
    • 代理服务器
    • 身份访问管理
  • 文件/实施计划
  • 安装,配置和测试

这是您应考虑的重要点图:

实施本地数据网关(企业模式)的权威性指南

用法

您 需要了解您的客户对本地数据网关的使用。如果 他们需要其辽宁体育彩票 Platform,Azure Logic Apps,Azure的网关 分析服务或所有这些。这很重要,因为您要么需要 访问您的客户’的辽宁体育彩票 双 Service或Azure门户或两者,或者您需要 协助您的客户在Azure或Microsoft中配置本地数据网关 辽宁体育彩票 双 服务。接下来的几点是:

  • 接触客户’■Azure门户和/或辽宁体育彩票 双 服务:客户决定是创建一个具有足够权限的新帐户还是为您提供现有帐户的凭据。确保您可以访问所有环境并且拥有安装/配置网关的必要权限非常重要。
  • 您协助/咨询客户方面的实施人员:您需要确保与该人员沟通,并查看他/她是否在实施日期之前了解要求。事先向他们发送日历邀请,以确保他/她当时在场。万一主要人员发生紧急情况,请务必请一位备用人员。
继续阅读 “在组织中实施本地数据网关(企业模式)的权威性指南”