1

我使用 Datazen 已经有一段时间了,很难理解它是如何在内部工作的,尤其是在缺乏关于它的文档的情况下。

无论如何,我有一个 SSAS 表格模型,它在标记为日期的表中有一个日期时间字段。我使用这个表格模型在 excel 中创建报告,它工作正常。

现在,我想在 Datazen 中使用这个表格模型,我试图创建一个数据视图来读取 MDX 中的度量和属性

问题是当我在 Datazen 控制面板中将字段创建日期标记为日期时间时,它给了我以下消息: 无法在仪表板中刷新

这是我正在使用的 MDX 查询:

SELECT NON EMPTY { 
    [Measures].[Count of Misuse Bugs], 
    [Measures].[Count of Valid Bugs], 
[Measures].[Count of Bugs], 
[Measures].[Count of Invalid Bugs], 
[Measures].[Time Spent on invalid Bugs], 
[Measures].[Time Spent on Valid Bugs], 
[Measures].[Invalidity Ratio], 
[Measures].[Misuse Ratio] 
} ON COLUMNS, 
NON EMPTY { 
    (
    [Bugs].[BugID].[BugID].ALLMEMBERS * 
    [Bugs].[BugTitle].[BugTitle].ALLMEMBERS * 
    [Bugs].[Client].[Client].ALLMEMBERS * 
    [Bugs].[Current State].[Current State].ALLMEMBERS * 
    [Bugs].[Final Resolution].[Final Resolution].ALLMEMBERS * 
    [Bugs].[Internal Vs. External].[Internal Vs. External].ALLMEMBERS * 
    [Bugs].[Last Reasonable State].[Last Reasonable State].ALLMEMBERS * 
    [Bugs].[Owner].[Owner].ALLMEMBERS * 
    [Bugs].[Owner State].[Owner State].ALLMEMBERS * 
    [Bugs].[Project].[Project].ALLMEMBERS * 
    [Bugs].[Release].[Release].ALLMEMBERS * 
    [Bugs].[Responsibility].[Responsibility].ALLMEMBERS * 
    [Bugs].[TAR].[TAR].ALLMEMBERS * 
    [Creation Dates].[Creation Date].[Creation Date].ALLMEMBERS  
) 
} ON ROWS FROM [Bugs]

我正在使用 SQL Server 2012。任何帮助将不胜感激。 在 DATAZEN 数据视图中添加字段作为日期时间

4

2 回答 2

0

Datazen 在理解日期格式方面并不是最活跃的。尝试将它们格式化为 yyyy-MM-dd。

编辑:我正在创建一个新成员,它是格式化日期。希望这对你有用。

WITH 
MEMBER DatazenDate AS
cdate(format([Creation Dates].[Creation Date].CURRENTMEMBER.MEMBER_VALUE, "yyyy-MM-dd"))       

SELECT NON EMPTY { 
    DatazenDate        
    [Measures].[Count of Misuse Bugs], 
        [Measures].[Count of Valid Bugs], 
    [Measures].[Count of Bugs], 
    [Measures].[Count of Invalid Bugs], 
    [Measures].[Time Spent on invalid Bugs], 
    [Measures].[Time Spent on Valid Bugs], 
    [Measures].[Invalidity Ratio], 
    [Measures].[Misuse Ratio] 
    } ON COLUMNS, 
    NON EMPTY { 
        (
        [Bugs].[BugID].[BugID].ALLMEMBERS * 
        [Bugs].[BugTitle].[BugTitle].ALLMEMBERS * 
        [Bugs].[Client].[Client].ALLMEMBERS * 
        [Bugs].[Current State].[Current State].ALLMEMBERS * 
        [Bugs].[Final Resolution].[Final Resolution].ALLMEMBERS * 
        [Bugs].[Internal Vs. External].[Internal Vs. External].ALLMEMBERS * 
        [Bugs].[Last Reasonable State].[Last Reasonable State].ALLMEMBERS * 
        [Bugs].[Owner].[Owner].ALLMEMBERS * 
        [Bugs].[Owner State].[Owner State].ALLMEMBERS * 
        [Bugs].[Project].[Project].ALLMEMBERS * 
        [Bugs].[Release].[Release].ALLMEMBERS * 
        [Bugs].[Responsibility].[Responsibility].ALLMEMBERS * 
        [Bugs].[TAR].[TAR].ALLMEMBERS * 
        [Creation Dates].[Creation Date].[Creation Date].ALLMEMBERS  
    ) 
    } ON ROWS FROM [Bugs]
于 2016-02-18T07:29:58.563 回答
0

我有同样的问题,

我使用了以下方法,

WITH 
MEMBER SalesDateAsDateTime as
Iif([Measures].[WorkOrderCount]=0, null, [Sales Date].[Calendar Date].CurrentMember.MEMBER_VALUE)

WITH 
MEMBER SalesDateAsDateTime AS
cdate(format([Sales Date].[Calendar Date].CURRENTMEMBER.MEMBER_VALUE, "yyyy-MM-dd")) 

WITH MEMBER [Measures].[SalesDateAsDateTime] AS 

([Sales Date].[Calendar Date].CurrentMember.MEMBERVALUE)

但是,所有这些都需要更长的时间才能得到结果,最后我在多维数据集中直接为那个MAXIMUM添加了一个日期度量

它很快

于 2016-09-20T20:33:20.040 回答