tmdl-lens-test-report

Generated by tmdl-lens

Overview

PropertyValue
OwnerReport Owner
TeamBI Team
Refresh ScheduleDaily at 06:00 UTC
Cultureen-US
Compatibility Level1605
Data Source VersionpowerBI_V3

1. Data Sources

This model contains 3 loaded tables, 1 calculated table, 1 field parameter, 1 measures-only table, 1 calculation group, 1 not loaded, 7 measures, 3 relationships.

TableSource TypeSource
dim-productPower Platform Dataflowsource-dataflow-platform -> Power Platform Dataflow -> product_dim
fact-salesPower BI Dataflowsource-dataflow-standard -> Power BI Dataflow -> sales_fact
helper-order-lookup (hidden)SQLsource-sql-staging -> source-sql-direct -> SQL -> fake-server.database.windows.net -> SalesDB -> dbo.orders

Support Tables

TableType
_measuresMeasures
cg-time-intelligenceCalculation Group
dim-dateCalculated (DAX)
param-metric-selectorField Parameter

Not Loaded

TableSource TypeSource
source-sql-stagingSQLsource-sql-direct -> SQL -> fake-server.database.windows.net -> SalesDB -> dbo.orders

Not Loaded Column Format Strings (3 total, 2 unique)

Format StringCountColumns
(none)2status (source-sql-staging), internal_notes (source-sql-staging)
01order_id (source-sql-staging)

2. Table Details

dim-product

Source: Power Platform Dataflow

Entity: product_dim

Chain: source-dataflow-platform -> Power Platform Dataflow -> product_dim

Columns

ColumnTypeFormatSummarize BySource ColumnSort ByDescriptionHidden
product_idText-noneproduct_id-Unique identifier for the product, sourced from the product dimension feed
product_nameText-noneproduct_name--
categoryText-nonecategory-Product category grouping used for merchandising reports
unit_priceDecimal-sumunit_price--
product_urlText-noneproduct_url--

Data Categories: product_url = WebURL

fact-sales

Source: Power BI Dataflow

Entity: sales_fact

Chain: source-dataflow-standard -> Power BI Dataflow -> sales_fact

Columns

ColumnTypeFormatSummarize BySource ColumnSort ByDescriptionHidden
order_idInteger0noneorder_id--
customer_idText-nonecustomer_id--
order_dateDate/TimeLong Datenoneorder_date--
ship_dateDate/TimeLong Datenoneship_date--
amountDecimal-sumamount--

Measures

MeasureFormatDescriptionHidden
_Row Count Helper#,##0-Hidden
Order Fulfillment Summary0-

_Row Count Helper

COUNTROWS('fact-sales')

Order Fulfillment Summary

[Open Order Count] & " open, status: " & SELECTEDVALUE('helper-order-lookup'[status_code])

⚠ References hidden: helper-order-lookup[status_code] (in helper-order-lookup), [Open Order Count] (in helper-order-lookup)

helper-order-lookup

Source: SQL

Table: dbo.orders

Physical table: dbo.orders

Server: fake-server.database.windows.net

Database: SalesDB

Chain: source-sql-staging -> source-sql-direct -> SQL -> fake-server.database.windows.net -> SalesDB -> dbo.orders

Hidden: Yes

Columns

ColumnTypeFormatSummarize BySource ColumnSort ByDescriptionHidden
order_idInteger0noneorder_id--
status_codeText-nonestatus--

Measures

MeasureFormatDescriptionHidden
Open Order Count0-

Open Order Count

COUNTROWS('helper-order-lookup')

cg-time-intelligence

Columns

ColumnTypeFormatSummarize BySource ColumnSort ByDescriptionHidden
NameText--NameOrdinal-
OrdinalInteger--Ordinal--

Calculation Items

ItemOrdinalFormat String
YTD0SELECTEDMEASUREFORMATSTRING()
MTD1SELECTEDMEASUREFORMATSTRING()
Rolling 12M2SELECTEDMEASUREFORMATSTRING()
Prior Year3SELECTEDMEASUREFORMATSTRING()
YoY %40.00%

Calculation items can be applied to any measure at report-build time (via SELECTEDMEASURE()). TMDL has no static record of which measures a given item is actually used with.

YTD

TOTALYTD(SELECTEDMEASURE(), 'dim-date'[Date])

MTD

TOTALMTD(SELECTEDMEASURE(), 'dim-date'[Date])

Rolling 12M

CALCULATE(
    SELECTEDMEASURE(),
    DATESINPERIOD('dim-date'[Date], LASTDATE('dim-date'[Date]), -12, MONTH)
)

Prior Year

CALCULATE(SELECTEDMEASURE(), SAMEPERIODLASTYEAR('dim-date'[Date]))

YoY %

DIVIDE(
    SELECTEDMEASURE() - CALCULATE(SELECTEDMEASURE(), SAMEPERIODLASTYEAR('dim-date'[Date])),
    CALCULATE(SELECTEDMEASURE(), SAMEPERIODLASTYEAR('dim-date'[Date]))
)

dim-date

Source: Calculated (DAX)

CALENDARAUTO()

Columns

ColumnTypeFormatSummarize BySource ColumnSort ByDescriptionHidden
DateDate/TimeLong DatenoneDate--
YearInteger0noneYear--
MonthNameText-noneMonthNameMonthNumber-
MonthNumberInteger0noneMonthNumber--

Key Column: Date

Calculated Columns

IsWeekend

WEEKDAY('dim-date'[Date], 2) > 5

PriorYearFlag

IF(
				YEAR('dim-date'[Date]) = YEAR(TODAY()) - 1,
				TRUE(),
				FALSE()
			)

param-metric-selector

Source: Field Parameter

Columns

ColumnTypeFormatSummarize BySource ColumnSort ByDescriptionHidden
param-metric-selector--none[Value1]param-metric-selector Order-
param-metric-selector Fields--none[Value2]--Hidden
param-metric-selector Order-0sum[Value3]--Hidden

Column Format Strings (23 total, 3 unique)

Format StringCountColumns
(none)15product_id (dim-product), product_name (dim-product), category (dim-product), unit_price (dim-product), product_url (dim-product), customer_id (fact-sales), amount (fact-sales), status_code (helper-order-lookup), Name (cg-time-intelligence), Ordinal (cg-time-intelligence), MonthName (dim-date), IsWeekend (dim-date), PriorYearFlag (dim-date), param-metric-selector (param-metric-selector), param-metric-selector Fields (param-metric-selector)
05order_id (fact-sales), order_id (helper-order-lookup), Year (dim-date), MonthNumber (dim-date), param-metric-selector Order (param-metric-selector)
Long Date3order_date (fact-sales), ship_date (fact-sales), Date (dim-date)

3. Measures

General

MeasureTableFormatDescription
Total Sales Amount_measures#,##0.00-
Order Count_measures#,##0-
Avg Order Value_measures#,##0.00-
Sales YTD_measures#,##0.00-
_Row Count Helperfact-sales#,##0-
Order Fulfillment Summaryfact-sales0-
Open Order Counthelper-order-lookup0-

Total Sales Amount

SUM('fact-sales'[amount])

Order Count

DISTINCTCOUNT('fact-sales'[order_id])

Avg Order Value

DIVIDE([Total Sales Amount], [Order Count], 0)

Sales YTD

TOTALYTD([Total Sales Amount], 'dim-date'[Date])

_Row Count Helper

COUNTROWS('fact-sales')

Order Fulfillment Summary

[Open Order Count] & " open, status: " & SELECTEDVALUE('helper-order-lookup'[status_code])

Open Order Count

COUNTROWS('helper-order-lookup')

Measure Format Strings (7 total, 3 unique)

Format StringCountMeasures
#,##0.003Total Sales Amount (_measures), Avg Order Value (_measures), Sales YTD (_measures)
#,##02Order Count (_measures), _Row Count Helper (fact-sales)
02Order Fulfillment Summary (fact-sales), Open Order Count (helper-order-lookup)

4. Functions

FunctionUsed ByDescription
AddTax-Adds sales tax to a net amount using the given rate.
SafeStockThreshold-Returns the reorder threshold for a product category.

AddTax

(amount: number, rate: number) => amount * (1 + rate)

SafeStockThreshold

(category: string) =>
		IF(category == "Hardware", 50, 20)

5. Relationships

From TableFrom ColumnTo TableTo ColumnCardinalityCross FilterSecurity Filter
fact-salesorder_datedim-dateDateMany-to-OnebothDirectionsoneDirection
fact-salescustomer_iddim-productproduct_idMany-to-OneoneDirectiononeDirection

Inactive Relationships

From TableFrom ColumnTo TableTo ColumnCross FilterSecurity Filter
fact-salesship_datedim-dateDateoneDirectionbothDirections

6. Security Roles

RoleTableFilterDynamic
Administrators--No
Area Supervisorsfact-sales[region] = "South"No
dim-product[category] = "Hardware"
Employeesdim-productUSERPRINCIPALNAME() = [email]Yes (USERPRINCIPALNAME)
Legacy Usersdim-productUSERNAME() = [username]Yes (USERNAME)
Regional Managersfact-sales[region] = "North"No

7. M Parameters

ParameterTypeValueUsed By
ServerNameTextfake-server.database.windows.netsource-from-parameter
DatabaseNameTextSalesDBsource-from-parameter

Only direct parameter references in connector calls are shown. Parameters used in conditional logic or computed expressions may not appear here.

⚠ Unresolved Sources

The following sources could not be resolved statically.

ExpressionReason
source-via-custom-functionno connector, combine or query reference found

8. Model Statistics

CategoryCountItems
Loaded Tables3dim-product, fact-sales, helper-order-lookup
Hidden Tables1helper-order-lookup
Calculated Tables1dim-date
Field Parameters1param-metric-selector
Measures-Only Tables1_measures
Calculation Groups1cg-time-intelligence
Not Loaded1source-sql-staging
Relationships3-
Measures7-
Calculated Columns2-
Columns12-